theoradec: Always inform base class when dropping frames
authorJan Schmidt <thaytan@noraisin.net>
Tue, 12 Jun 2012 17:17:27 +0000 (03:17 +1000)
committerJan Schmidt <thaytan@noraisin.net>
Tue, 12 Jun 2012 17:17:27 +0000 (03:17 +1000)
Partially fixes backwards playback. Informing the base class
of the dropped frame lets it manage the timestamping and events
better.

ext/theora/gsttheoradec.c

index 317d05a..4ea7803 100644 (file)
@@ -819,6 +819,7 @@ theora_dec_handle_frame (GstVideoDecoder * bdec, GstVideoCodecFrame * frame)
       res = gst_video_decoder_finish_frame (bdec, frame);
       break;
     case GST_CUSTOM_FLOW_DROP:
+    case GST_VIDEO_DECODER_FLOW_NEED_DATA:
       res = gst_video_decoder_drop_frame (bdec, frame);
       break;
     default: