The developers of the open-source and cross-platform multimedia framework that is being used by numerous commercial and open source software projects were extremely proud to announce that GStreamer 1.6 is now available for download.
Stereoscopic 3D video support
The infrastructure required for handling stereoscopic and multiview content has been implemented. This includes necessary API additions to the GstVideo library along with additional optional caps fields signifying the multiview layout of one or more video frames. Check out
cgit.freedesktop.org/gstreamer/gst-plugins-base/tree/docs/design/part-stereo-multiview-video.markdown for the design details.
A number of demuxers and decoders were updated to propagate the necessary information if present inside the stream. Unfortunately this is not always the case for random files one pulls off the internet so properties were added to playbin for applications to utilise in order to override how the video frame is interpreted for display or further manipulation.
Some 3D elements were also created using GStreamer's OpenGL framework to split and merge 3D streams as well as convert between the numerous packings that are available. These element are glstereosplit, glstereomix and glviewconvert respectively.
h264parse will detect SEI FPA (frame packing arrangement) markers, and x264enc will insert them automatically for stereoscopic input or when forced to do so via the new "frame-packing" property.
The gst-plugins-bad source tree contains a little 3dvideo demo application for those itching to play around with it.
Still to come is integrating the GStreamer support with players and the display subsystems for configuring the output onto 3D displays.
source:
gstreamer.freedesktop.org/releases/1.6/