diff options
author | David Schleef <ds@schleef.org> | 2004-07-03 04:27:18 +0000 |
---|---|---|
committer | David Schleef <ds@schleef.org> | 2004-07-03 04:27:18 +0000 |
commit | 692400ea40e39a81aa25101837d64a8cfe89a6c5 (patch) | |
tree | 0e275c7274f6eb0e62f979f8f488753442cf1c6e /ext | |
parent | d3ad8602932de504835e6d95769b8b04c2393649 (diff) |
ext/flac/gstflacdec.c: (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to do with the logic.
Original commit message from CVS:
* ext/flac/gstflacdec.c: (gst_flacdec_class_init),
(gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
do with the logic.
Diffstat (limited to 'ext')
-rw-r--r-- | ext/flac/gstflacdec.c | 36 |
1 files changed, 17 insertions, 19 deletions
diff --git a/ext/flac/gstflacdec.c b/ext/flac/gstflacdec.c index 1a7852e9..ace9a4b8 100644 --- a/ext/flac/gstflacdec.c +++ b/ext/flac/gstflacdec.c @@ -467,26 +467,24 @@ gst_flacdec_write (const FLAC__SeekableStreamDecoder * decoder, flacdec->need_discont = FALSE; - if (GST_PAD_CAPS (flacdec->srcpad)) { - if (flacdec->seek_pending) { - flacdec->total_samples = flacdec->seek_value; - } - - if (GST_PAD_IS_USABLE (flacdec->srcpad)) { - GST_DEBUG ("send discont"); - - format = GST_FORMAT_TIME; - gst_pad_convert (flacdec->srcpad, GST_FORMAT_DEFAULT, - flacdec->total_samples, &format, &time); - format = GST_FORMAT_BYTES; - 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_DEFAULT, flacdec->total_samples, NULL); + if (flacdec->seek_pending) { + flacdec->total_samples = flacdec->seek_value; + } - gst_pad_push (flacdec->srcpad, GST_DATA (discont)); - } + if (GST_PAD_IS_USABLE (flacdec->srcpad)) { + GST_DEBUG ("send discont"); + + format = GST_FORMAT_TIME; + gst_pad_convert (flacdec->srcpad, GST_FORMAT_DEFAULT, + flacdec->total_samples, &format, &time); + format = GST_FORMAT_BYTES; + 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_DEFAULT, flacdec->total_samples, NULL); + + gst_pad_push (flacdec->srcpad, GST_DATA (discont)); } } |