Bugzilla – Attachment 771 Details for
Bug 1286
Multiple GLMediaPlayers init stream deadlock
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
Log In
[x]
|
Forgot Password
Login:
[x]
Modified MovieSimple test that initialises 4 video streams
MovieSimpleDeadlock2.java (text/x-csrc), 3.37 KB, created by
Alan Sambol
on 2016-01-20 16:10:59 CET
(
hide
)
Description:
Modified MovieSimple test that initialises 4 video streams
Filename:
MIME Type:
Creator:
Alan Sambol
Created:
2016-01-20 16:10:59 CET
Size:
3.37 KB
patch
obsolete
>/** > * Copyright 2012 JogAmp Community. All rights reserved. > * > * Redistribution and use in source and binary forms, with or without modification, are > * permitted provided that the following conditions are met: > * > * 1. Redistributions of source code must retain the above copyright notice, this list of > * conditions and the following disclaimer. > * > * 2. Redistributions in binary form must reproduce the above copyright notice, this list > * of conditions and the following disclaimer in the documentation and/or other materials > * provided with the distribution. > * > * THIS SOFTWARE IS PROVIDED BY JogAmp Community ``AS IS'' AND ANY EXPRESS OR IMPLIED > * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND > * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL JogAmp Community OR > * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR > * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR > * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON > * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING > * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF > * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. > * > * The views and conclusions contained in the software and documentation are those of the > * authors and should not be interpreted as representing official policies, either expressed > * or implied, of JogAmp Community. > */ > >package com.jogamp.opengl.test.junit.jogl.demos.es2.av; > >import java.io.IOException; >import java.net.URISyntaxException; > >import com.jogamp.common.net.Uri; >import com.jogamp.opengl.util.av.GLMediaPlayer; >import com.jogamp.opengl.util.av.GLMediaPlayerFactory; > >/** > * Simple planar movie player w/ orthogonal 1:1 projection. > */ >public class MovieSimpleDeadlock2 { > /** Blender's Big Buck Bunny: 24f 416p H.264, AAC 48000 Hz, 2 ch, mpeg stream. */ > public static final Uri defURI; > static { > Uri _defURI = null; > try { > // Blender's Big Buck Bunny Trailer: 24f 640p VP8, Vorbis 44100Hz mono, WebM/Matroska Stream. > _defURI = Uri.cast("http://archive.org/download/BigBuckBunny_328/BigBuckBunny_512kb.mp4"); >// _defURI = Uri.valueOf(new File("E:\\Videos\\Indy Car Edmonton.mp4")); > } catch (final URISyntaxException e) { > e.printStackTrace(); > } > defURI = _defURI; > } > > public static void main(final String[] args) throws IOException, URISyntaxException { > int textureCount = 1; > > int vid = GLMediaPlayer.STREAM_ID_AUTO; > int aid = GLMediaPlayer.STREAM_ID_NONE; > > final int windowCount = 4; > > final GLMediaPlayer[] players = new GLMediaPlayer[windowCount]; > for(int i=0; i<windowCount; i++) { > GLMediaPlayer mPlayer = GLMediaPlayerFactory.createDefault(); > players[i] = mPlayer; > mPlayer.initStream(defURI, vid, aid, textureCount); > System.out.println("Init stream "+ i +" timestamp " + System.currentTimeMillis()); > } > > while (true) { > for(int i=0; i<windowCount; i++) { > System.out.println(players[i].getState()); > } > try { > Thread.sleep(100); > } catch (InterruptedException e) { > e.printStackTrace(); > } > } > } > >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 1286
: 771