diff options
Diffstat (limited to 'ext')
-rw-r--r-- | ext/dv/gstdvdec.c | 3 | ||||
-rw-r--r-- | ext/speex/gstspeexdec.h | 2 | ||||
-rw-r--r-- | ext/speex/gstspeexenc.h | 2 |
3 files changed, 5 insertions, 2 deletions
diff --git a/ext/dv/gstdvdec.c b/ext/dv/gstdvdec.c index 19bf308f..dbfbe5b3 100644 --- a/ext/dv/gstdvdec.c +++ b/ext/dv/gstdvdec.c @@ -657,6 +657,9 @@ gst_dvdec_handle_sink_event (GstDVDec * dvdec) gst_event_ref (event); gst_pad_push (dvdec->audiosrcpad, GST_DATA (event)); } + if (type == GST_EVENT_EOS) { + gst_element_set_eos (GST_ELEMENT (dvdec)); + } break; } case GST_EVENT_DISCONTINUOUS: diff --git a/ext/speex/gstspeexdec.h b/ext/speex/gstspeexdec.h index dcb04a2c..f0cd61c0 100644 --- a/ext/speex/gstspeexdec.h +++ b/ext/speex/gstspeexdec.h @@ -57,7 +57,7 @@ struct _GstSpeexDec { void *state; SpeexStereoState stereo; - SpeexMode *mode; + const SpeexMode * mode; SpeexHeader *header; SpeexCallback callback; SpeexBits bits; diff --git a/ext/speex/gstspeexenc.h b/ext/speex/gstspeexenc.h index dc1983b6..0c002031 100644 --- a/ext/speex/gstspeexenc.h +++ b/ext/speex/gstspeexenc.h @@ -70,7 +70,7 @@ struct _GstSpeexEnc { SpeexBits bits; SpeexHeader header; - SpeexMode *speex_mode; + const SpeexMode *speex_mode; void *state; GstSpeexMode mode; GstAdapter *adapter; |