diff options
author | Wim Taymans <wim.taymans@gmail.com> | 2003-05-24 10:41:21 +0000 |
---|---|---|
committer | Wim Taymans <wim.taymans@gmail.com> | 2003-05-24 10:41:21 +0000 |
commit | 9dc595c9b9e441c0ff6f4d3dbb550067333e03fb (patch) | |
tree | 3ca9a662ba8b074e669047f7140c90e1ee45c403 /ext | |
parent | ada49e5accf753118806281bc9846648f7d4312f (diff) |
UNITS -> DEFAULT
Original commit message from CVS:
UNITS -> DEFAULT
Diffstat (limited to 'ext')
-rw-r--r-- | ext/flac/gstflacdec.c | 29 |
1 files changed, 12 insertions, 17 deletions
diff --git a/ext/flac/gstflacdec.c b/ext/flac/gstflacdec.c index 21a6e0ca..c46756e1 100644 --- a/ext/flac/gstflacdec.c +++ b/ext/flac/gstflacdec.c @@ -436,14 +436,14 @@ gst_flacdec_write (const FLAC__SeekableStreamDecoder *decoder, GST_DEBUG (0, "send discont"); format = GST_FORMAT_TIME; - gst_pad_convert (flacdec->srcpad, GST_FORMAT_UNITS, flacdec->total_samples, + gst_pad_convert (flacdec->srcpad, GST_FORMAT_DEFAULT, flacdec->total_samples, &format, &time); format = GST_FORMAT_BYTES; - gst_pad_convert (flacdec->srcpad, GST_FORMAT_UNITS, flacdec->total_samples, + gst_pad_convert (flacdec->srcpad, GST_FORMAT_DEFAULT, flacdec->total_samples, &format, &bytes); discont = gst_event_new_discontinuous (FALSE, GST_FORMAT_TIME, time, GST_FORMAT_BYTES, bytes, - GST_FORMAT_UNITS, flacdec->total_samples, + GST_FORMAT_DEFAULT, flacdec->total_samples, NULL); gst_pad_push (flacdec->srcpad, GST_BUFFER (discont)); @@ -552,11 +552,11 @@ gst_flacdec_loop (GstElement *element) gst_pad_push (flacdec->srcpad, GST_BUFFER (event)); gst_element_set_eos (element); } - GST_DEBUG (GST_CAT_PLUGIN_INFO, "flacdec: _loop end"); + GST_DEBUG (GST_CAT_PLUGIN_INFO, "flacdec: _loop end"); } GST_PAD_FORMATS_FUNCTION (gst_flacdec_get_src_formats, - GST_FORMAT_UNITS, + GST_FORMAT_DEFAULT, GST_FORMAT_BYTES, GST_FORMAT_TIME ) @@ -575,13 +575,11 @@ gst_flacdec_convert_src (GstPad *pad, GstFormat src_format, gint64 src_value, switch (src_format) { case GST_FORMAT_BYTES: switch (*dest_format) { - case GST_FORMAT_UNITS: + case GST_FORMAT_DEFAULT: if (bytes_per_sample == 0) return FALSE; *dest_value = src_value / bytes_per_sample; break; - case GST_FORMAT_DEFAULT: - *dest_format = GST_FORMAT_TIME; case GST_FORMAT_TIME: { gint byterate = bytes_per_sample * flacdec->frequency; @@ -595,13 +593,11 @@ gst_flacdec_convert_src (GstPad *pad, GstFormat src_format, gint64 src_value, res = FALSE; } break; - case GST_FORMAT_UNITS: + case GST_FORMAT_DEFAULT: switch (*dest_format) { case GST_FORMAT_BYTES: *dest_value = src_value * bytes_per_sample; break; - case GST_FORMAT_DEFAULT: - *dest_format = GST_FORMAT_TIME; case GST_FORMAT_TIME: if (flacdec->frequency == 0) return FALSE; @@ -613,11 +609,9 @@ gst_flacdec_convert_src (GstPad *pad, GstFormat src_format, gint64 src_value, break; case GST_FORMAT_TIME: switch (*dest_format) { - case GST_FORMAT_DEFAULT: - *dest_format = GST_FORMAT_BYTES; case GST_FORMAT_BYTES: scale = bytes_per_sample; - case GST_FORMAT_UNITS: + case GST_FORMAT_DEFAULT: *dest_value = src_value * scale * flacdec->frequency / GST_SECOND; break; default: @@ -653,14 +647,14 @@ gst_flacdec_src_query (GstPad *pad, GstQueryType type, samples = flacdec->stream_samples; gst_pad_convert (flacdec->srcpad, - GST_FORMAT_UNITS, + GST_FORMAT_DEFAULT, samples, format, value); break; } case GST_QUERY_POSITION: gst_pad_convert (flacdec->srcpad, - GST_FORMAT_UNITS, + GST_FORMAT_DEFAULT, flacdec->total_samples, format, value); break; @@ -685,7 +679,7 @@ gst_flacdec_src_event (GstPad *pad, GstEvent *event) switch (GST_EVENT_TYPE (event)) { case GST_EVENT_SEEK: - format = GST_FORMAT_UNITS; + format = GST_FORMAT_DEFAULT; if (gst_pad_convert (flacdec->srcpad, GST_EVENT_SEEK_FORMAT (event), @@ -716,6 +710,7 @@ gst_flacdec_change_state (GstElement *element) flacdec->total_samples = 0; flacdec->init = TRUE; flacdec->eos = FALSE; + FLAC__seekable_stream_decoder_reset (flacdec->decoder); break; case GST_STATE_PAUSED_TO_PLAYING: flacdec->eos = FALSE; |