[Bug 748947] playout: New example for seamless audio/video playback

GStreamer (GNOME Bugzilla) bugzilla at gnome.org
Fri Jun 12 12:49:54 PDT 2015


https://bugzilla.gnome.org/show_bug.cgi?id=748947

Tim-Philipp Müller <t.i.m at zen.co.uk> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
                 CC|                            |t.i.m at zen.co.uk
         Resolution|---                         |FIXED
   Target Milestone|git master                  |1.5.2

--- Comment #5 from Tim-Philipp Müller <t.i.m at zen.co.uk> ---
Cool, pushed:

commit 5da10b4f57f5f1a9490873f4f13302c03ece3e09
Author: Nirbheek Chauhan <nirbheek at centricular.com>
Date:   Thu Jan 29 00:56:26 2015 +0000

    playout: New example for seamless audio/video playback

    An example app that takes video URIs as command line arguments and switches
    between them seamlessly one after the other using compositor and
audiomixer.
    Both audio-video and video-only media files are valid inputs, but mixing
files
    of both types in a single invocation is cumbersome to support, and hence
does
    not work. The example attempts to keep the audio stream moving along
perfectly,
    and duplicates video frames where necessary to cover gaps in the video
    timestamps using the 'ignore-eos' videoaggregator pad property.

    Ensuring seamless (and mostly-glitch-free) switching is harder than it
sounds,
    and hence the example contains plenty of pad probes and running time
    calculations to make things work.

    The GPtrArray play_queue contains items that are being played back, have
been
    prepared for playback, and will be played back in the future. The queue
itself
    is mutable besides the first two items (playing and prepared). The item
that has
    been prepared should not be edited or removed since it has been prepared in
    advance to be activated immediately on the current item's EOS.

    The example also has support for switching to the next item in the queue
    prematurely; see the --switch-after/-s flag to the application.

    Note: the output video is hard-coded at 1280x720, and input video is scaled
as
    needed to fit this size. Set OUTPUT_VIDEO_WIDTH/HEIGHT to change this.

    https://bugzilla.gnome.org/show_bug.cgi?id=748947

-- 
You are receiving this mail because:
You are the QA Contact for the bug.
You are the assignee for the bug.


More information about the gstreamer-bugs mailing list