gstreamer/gst-libs/gst/video
Jan Schmidt 1935cf0022 videodecoder: Re-work reverse playback handling
Move processing of the gather list into the flush_parse function.

Add a last ditch attempt to apply timestamps to outgoing buffers
when walking backwards through decoded frames. Requires that each
gathered region has at least one timestamp.

Make sure to remove decoded packets from the decode list when
they are sent - otherwise the list just grows on each cycle, with
more and more frames being decoded and then clipped away.

Break out of the processing loop early on a bad flow return to make
seeking more responsive.

Use the gst_video_decoder_clip_and_push_buf function in reverse
mode, instead of pushing all buffers arbitrarily.

A couple of small efficiency gains in the list handling, by moving
list elements directly and not reallocating, and by reversing
and concatenating the gather list instead of moving it one node
at a time.

Rename the gst_video_decoder_do_finish_frame function to
gst_video_decoder_release_frame.
2012-06-20 01:34:44 +10:00
..
.gitignore video: add some internal helper functions for image blending 2011-12-05 15:03:47 +00:00
colorbalance.c video: Remove custom marshallers 2012-04-24 18:16:27 +02:00
colorbalance.h Merge branch 'master' into 0.11 2012-03-02 10:00:55 +01:00
colorbalancechannel.c video: Remove custom marshallers 2012-04-24 18:16:27 +02:00
colorbalancechannel.h video: move some interfaces 2011-11-29 19:10:01 +01:00
convertframe.c Merge remote-tracking branch 'origin/master' into 0.11 2011-12-08 01:19:03 +00:00
gstvideodecoder.c videodecoder: Re-work reverse playback handling 2012-06-20 01:34:44 +10:00
gstvideodecoder.h videodecoder: Add GstVideoDecoder::propose_allocation() vfunc 2012-06-15 16:38:16 +02:00
gstvideoencoder.c videoencoder: Ensure buffers don't disappear early 2012-06-19 09:34:49 +01:00
gstvideoencoder.h videoencoder: Don't propose video-meta by default 2012-04-25 13:19:11 +02:00
gstvideofilter.c videofilter: Don't duplicate code to create a new buffer pool if none is in the query 2012-06-19 13:57:00 +01:00
gstvideofilter.h video: add some padding to GstVideoFilter 2011-12-30 19:27:16 +00:00
gstvideometa.c video: improve frame_flags 2012-04-19 14:14:35 +02:00
gstvideometa.h video: improve frame_flags 2012-04-19 14:14:35 +02:00
gstvideopool.c video: fix paletted format 2012-05-31 13:44:43 +02:00
gstvideopool.h update for bufferpool changes 2012-03-15 22:10:58 +01:00
gstvideosink.c videosink: add "show-preroll-frame" property 2009-09-08 18:20:22 +01:00
gstvideosink.h videosink: reset padding 2011-11-10 17:52:36 +01:00
gstvideoutils.c video: fix memory leak 2012-06-07 11:23:21 +01:00
gstvideoutils.h videoutils: improve doc 2012-05-23 10:16:25 +02:00
Makefile.am video: move methods into separate files 2012-06-05 12:47:22 +02:00
navigation.c gst-libs: Remove interfaces libs and mixer/tuner interfaces 2012-04-13 13:14:13 +02:00
navigation.h gst-libs: Remove interfaces libs and mixer/tuner interfaces 2012-04-13 13:14:13 +02:00
TODO video: Base classes for video decoders and encoders 2012-04-24 17:03:40 +02:00
video-blend.c video-blend: prepare for 0.11 porting 2012-05-30 09:25:12 +02:00
video-blend.h video-blend: prepare for 0.11 porting 2012-05-30 09:25:12 +02:00
video-color.c video: move methods into separate files 2012-06-05 12:47:22 +02:00
video-color.h video: move methods into separate files 2012-06-05 12:47:22 +02:00
video-event.c video: move methods into separate files 2012-06-05 12:47:22 +02:00
video-event.h video: move methods into separate files 2012-06-05 12:47:22 +02:00
video-format.c video: mark unpack formats with a flag 2012-06-08 11:50:57 +02:00
video-format.h video: mark unpack formats with a flag 2012-06-08 11:50:57 +02:00
video-frame.c video: move methods into separate files 2012-06-05 12:47:22 +02:00
video-frame.h video: add macro for component depth 2012-06-06 11:18:56 +02:00
video-info.c video: move methods into separate files 2012-06-05 12:47:22 +02:00
video-info.h video: move methods into separate files 2012-06-05 12:47:22 +02:00
video-overlay-composition.c Merge remote-tracking branch 'origin/0.10' 2012-03-29 15:00:22 +02: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: move methods into separate files 2012-06-05 12:47:22 +02:00
video.h video: move methods into separate files 2012-06-05 12:47:22 +02:00
video.vcproj more working plugins 2004-07-27 21:41:30 +00:00
videoblendorc-dist.c video: update disted orc backup files for recent changes 2012-06-01 10:02:02 +01:00
videoblendorc-dist.h video: update disted orc backup files for recent changes 2012-06-01 10:02:02 +01:00
videoblendorc.orc video: Remove duplicate formats 2012-05-29 17:52:06 +02:00
videoorientation.c video: Remove custom marshallers 2012-04-24 18:16:27 +02:00
videoorientation.h gst-libs: Remove interfaces libs and mixer/tuner interfaces 2012-04-13 13:14:13 +02:00
videooverlay.c gst-libs: Remove interfaces libs and mixer/tuner interfaces 2012-04-13 13:14:13 +02:00
videooverlay.h video: move some interfaces 2011-11-29 19:10:01 +01:00