summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Vander Stichele <thomas@apestaart.org>2003-06-28 14:24:04 +0000
committerThomas Vander Stichele <thomas@apestaart.org>2003-06-28 14:24:04 +0000
commit7519af569b22f502f88b9c80e7ce26522e1e9aad (patch)
treeee120f33d9675f53e969187c9bf8847f4a6bb130
parent055ee4d5ccb7640d987d1476ebe69fd80f699823 (diff)
fix flacdec when src not connected
Original commit message from CVS: fix flacdec when src not connected
-rw-r--r--ext/flac/gstflacdec.c34
1 files changed, 16 insertions, 18 deletions
diff --git a/ext/flac/gstflacdec.c b/ext/flac/gstflacdec.c
index 459d954c..9fc05dc8 100644
--- a/ext/flac/gstflacdec.c
+++ b/ext/flac/gstflacdec.c
@@ -428,29 +428,28 @@ gst_flacdec_write (const FLAC__SeekableStreamDecoder *decoder,
GstEvent *discont;
flacdec->need_discont = FALSE;
-
-
if (!GST_PAD_CAPS (flacdec->srcpad)) {
- if (flacdec->seek_pending) {
- flacdec->total_samples = flacdec->seek_value;
- }
+ if (flacdec->seek_pending) {
+ flacdec->total_samples = flacdec->seek_value;
+ }
- if (GST_PAD_IS_USABLE (flacdec->srcpad)) {
- GST_DEBUG (0, "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,
+ if (GST_PAD_IS_USABLE (flacdec->srcpad)) {
+ GST_DEBUG (0, "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_BUFFER (discont));
+ gst_pad_push (flacdec->srcpad, GST_BUFFER (discont));
+ }
}
}
@@ -771,4 +770,3 @@ gst_flacdec_get_property (GObject *object, guint prop_id,
g_warning ("Unknown property id\n");
}
}
-