From 0db7a0021998427fbb046faa688e0b84da79edf5 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Mon, 5 Apr 2004 13:18:56 +0000 Subject: [PATCH] gst/audioconvert/gstaudioconvert.c: advertise buffer-frames correctly on sinkpads Original commit message from CVS: * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps): advertise buffer-frames correctly on sinkpads --- ChangeLog | 5 +++++ gst/audioconvert/gstaudioconvert.c | 7 ++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index c20bb503d6..ce46d604a6 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2004-04-05 Benjamin Otte + + * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps): + advertise buffer-frames correctly on sinkpads + 2004-04-05 Thomas Vander Stichele * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type), diff --git a/gst/audioconvert/gstaudioconvert.c b/gst/audioconvert/gstaudioconvert.c index 2be4df1daa..f15c34acb3 100644 --- a/gst/audioconvert/gstaudioconvert.c +++ b/gst/audioconvert/gstaudioconvert.c @@ -301,7 +301,12 @@ gst_audio_convert_getcaps (GstPad * pad) structure = gst_structure_copy (structure); if (strcmp (gst_structure_get_name (structure), "audio/x-raw-int") == 0) { gst_structure_set_name (structure, "audio/x-raw-float"); - gst_structure_set (structure, "buffer-frames", G_TYPE_INT, 0, NULL); + if (pad == this->sink) { + gst_structure_set (structure, "buffer-frames", GST_TYPE_INT_RANGE, 0, + G_MAXINT, NULL); + } else { + gst_structure_set (structure, "buffer-frames", G_TYPE_INT, 0, NULL); + } } else { gst_structure_set_name (structure, "audio/x-raw-int"); gst_structure_remove_field (structure, "buffer-frames");