public void run() { frame = new JFrame("DecodeBin Player"); videoComponent = new VideoComponent(); videoComponent.setPreferredSize(new Dimension(640, 480)); frame.add(videoComponent, BorderLayout.CENTER); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.pack(); // Wait until a video pad is linked to make it visible frame.setVisible(false); pipe.add(videoComponent.getElement()); pipe.play(); } });
public void run() { // Create the video component and link it in VideoComponent videoComponent = new VideoComponent(); System.out.println(PREFIX + "VideoComponent created successfully"); System.out.flush(); Element videosink = videoComponent.getElement(); pipe.addMany(videosrc, videofilter, videosink); Element.linkMany(videosrc, videofilter, videosink); // Now create a JFrame to display the video output JFrame frame = new JFrame("Swing Video Test"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.add(videoComponent, BorderLayout.CENTER); videoComponent.setPreferredSize(new Dimension(width, height)); frame.pack(); frame.setVisible(true); // Start the pipeline processing pipe.play(); System.out.println(PREFIX + "pipeline set to PLAYING state"); System.out.flush(); } });
public void run() { // // A VideoComponent displays video in a lightweight swing component // VideoComponent videoComponent = new VideoComponent(); // Add the video component as the playbin video output playbin.setVideoSink(videoComponent.getElement()); // Start the pipeline playing playbin.play(); // // Initialise the top-level frame and add the video component // JFrame frame = new JFrame("VideoPlayer"); frame.getContentPane().add(videoComponent, BorderLayout.CENTER); frame.setPreferredSize(new Dimension(640, 480)); frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); frame.pack(); frame.setVisible(true); } });
public void run() { // Create the video component and link it in VideoComponent videoComponent = new VideoComponent(); Element videosink = videoComponent.getElement(); pipe.addMany(videosrc, videofilter, videosink); Element.linkMany(videosrc, videofilter, videosink); // Now create a JFrame to display the video output JFrame frame = new JFrame("Swing Video Test"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.add(videoComponent, BorderLayout.CENTER); videoComponent.setPreferredSize(new Dimension(720, 576)); frame.pack(); frame.setVisible(true); // Start the pipeline processing pipe.play(); } });
public void run() { System.out.println("Creating GstVideoComponent"); final VideoComponent videoComponent = new VideoComponent(); videoComponent.setPreferredSize(new Dimension(width, height)); JFrame frame = new JFrame("Swing Video Test");
public void run() { JFrame frame = new JFrame("FakeSrcTest"); VideoComponent panel = new VideoComponent(); panel.setPreferredSize(new Dimension(width, height)); frame.add(panel, BorderLayout.CENTER);
public VideoPlayer(MediaPlayer player) { mediaPlayer = player; videoComponent = new VideoComponent(); mediaPlayer.setVideoSink(videoComponent.getElement()); setLayout(new BorderLayout());
public void run() { JFrame frame = new JFrame("FakeSrcTest"); VideoComponent panel = new VideoComponent(); panel.setPreferredSize(new Dimension(width, height)); frame.add(panel, BorderLayout.CENTER);