gstreamer/gst-libs/gst/video
Edward Hervey a744c98985 videodecoder: Detect buffers inputted with DTS
Some container formats (like AVI) set DTS on the buffers instead of
PTS.
We detect this by:
* detecting if input timestamps are non-increasing
* detecting if the order the frames come out is the same as the order
  they were inputted (meaning the implementation is reordering frames).

If the decoder reorders frames, but input buffer timestamps were not
reordered, that means the buffers has DTS and not PTS as their timestamp.
If this is the case, we use set the PTS of the outgoing frames in the
same order as they were given to the decoder.

This fixes the issue for any decoder using this base class (yay).
2012-04-24 17:03:40 +02:00
..
.gitignore video: add some internal helper functions for image blending 2011-12-05 15:03:47 +00:00
convertframe.c Work around deprecated thread API in glib master 2011-12-04 17:16:30 +00:00
gstvideodecoder.c videodecoder: Detect buffers inputted with DTS 2012-04-24 17:03:40 +02:00
gstvideodecoder.h video: Base classes for video decoders and encoders 2012-04-24 17:03:40 +02:00
gstvideoencoder.c video: Base classes for video decoders and encoders 2012-04-24 17:03:40 +02:00
gstvideoencoder.h video: Base classes for video decoders and encoders 2012-04-24 17:03:40 +02:00
gstvideofilter.c gst-libs: Remove dead assignments and resulting unused variables. 2009-08-08 15:54:57 +02:00
gstvideofilter.h docs: add missing documentation for various pieces 2011-05-23 23:56:09 +03:00
gstvideosink.c videosink: add "show-preroll-frame" property 2009-09-08 18:20:22 +01:00
gstvideosink.h docs: fix xref for the property 2011-08-20 19:46:31 +02:00
gstvideoutils.c video: Base classes for video decoders and encoders 2012-04-24 17:03:40 +02:00
gstvideoutils.h video: Base classes for video decoders and encoders 2012-04-24 17:03:40 +02:00
Makefile.am video: Base classes for video decoders and encoders 2012-04-24 17:03:40 +02:00
TODO video: Base classes for video decoders and encoders 2012-04-24 17:03:40 +02:00
video-blend.c video: Add GST_VIDEO_FORMAT_ENCODED 2012-04-24 10:44:44 +02:00
video-blend.h video: overlay-composition: add support for global alpha multiplicator 2012-03-25 11:27:24 +01:00
video-overlay-composition.c video: overlay-composition: some minor clean-ups 2012-03-25 11:27:24 +01:00
video-overlay-composition.h video: overlay-composition: add support for global alpha multiplicator 2012-03-25 11:27:24 +01:00
video.c video: Add gst_video_info_is_equal 2012-04-24 10:44:44 +02:00
video.h video: Add gst_video_info_is_equal 2012-04-24 10:44:44 +02:00
video.vcproj more working plugins 2004-07-27 21:41:30 +00:00
videoblendorc-dist.c video: add fallbacks for compilation without orc 2011-12-05 15:36:56 +00:00
videoblendorc-dist.h video: add fallbacks for compilation without orc 2011-12-05 15:36:56 +00:00
videoblendorc.orc video: add some internal helper functions for image blending 2011-12-05 15:03:47 +00:00