[Bug 752911] Regression: interaudiosink/src does not work with adder

GStreamer (GNOME Bugzilla) bugzilla at gnome.org
Mon Jul 27 00:40:35 PDT 2015


https://bugzilla.gnome.org/show_bug.cgi?id=752911

Vineeth <vineeth.tm at samsung.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |vineeth.tm at samsung.com

--- Comment #2 from Vineeth <vineeth.tm at samsung.com> ---
This seems to be some timing issue related to caps set/get in sink and src

When it is working
0:00:00.054350690 23877  0x82a5090 ERROR                basesrc
gstbasesrc.c:3194:gst_base_src_default_negotiate:<audiotestsrc0> caps of src:
audio/x-raw, format=(string){ S16LE, S32LE, F32LE, F64LE },
layout=(string)interleaved, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2 ]
0:00:00.054456572 23877  0x82a5090 ERROR               basesink
gstbasesink.c:4959:gst_base_sink_default_query:<interaudiosink0> Checking if
requested caps audio/x-raw, format=(string)S16LE, layout=(string)interleaved,
rate=(int)44100, channels=(int)1 are a subset of pad caps audio/x-raw,
format=(string){ S8, U8, S16LE, S16BE, U16LE, U16BE, S24_32LE, S24_32BE,
U24_32LE, U24_32BE, S32LE, S32BE, U32LE, U32BE, S24LE, S24BE, U24LE, U24BE,
S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, F32LE, F32BE, F64LE,
F64BE }, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ] result 1
0:00:00.054500964 23877  0x82a5090 ERROR         interaudiosink
gstinteraudiosink.c:254:gst_inter_audio_sink_set_caps: Vineeth finfo present
Pipeline is live and does not need PREROLL ...
Redistribute latency...
0:00:00.054765192 23877  0x82a50c0 ERROR          interaudiosrc
gstinteraudiosrc.c:241:gst_inter_audio_src_get_caps: Vineeth finfo present
0:00:00.054812745 23877  0x82a50c0 ERROR                basesrc
gstbasesrc.c:3194:gst_base_src_default_negotiate:<interaudiosrc0> caps of src:
audio/x-raw, format=(string)S16LE, layout=(string)interleaved, rate=(int)44100,
channels=(int)1


when it is not working
0:00:00.056770104 23859  0x9d4f0c0 ERROR          interaudiosrc
gstinteraudiosrc.c:251:gst_inter_audio_src_get_caps: Vineeth finfo absent
0:00:00.056771741 23859  0x9d4f090 ERROR                basesrc
gstbasesrc.c:3194:gst_base_src_default_negotiate:<audiotestsrc0> caps of src:
audio/x-raw, format=(string){ S16LE, S32LE, F32LE, F64LE },
layout=(string)interleaved, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2 ]
0:00:00.056824344 23859  0x9d4f0c0 ERROR                basesrc
gstbasesrc.c:3194:gst_base_src_default_negotiate:<interaudiosrc0> caps of src:
audio/x-raw, format=(string){ S8, U8, S16LE, S16BE, U16LE, U16BE, S24_32LE,
S24_32BE, U24_32LE, U24_32BE, S32LE, S32BE, U32LE, U32BE, S24LE, S24BE, U24LE,
U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, F32LE, F32BE,
F64LE, F64BE }, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ],
layout=(string)interleaved
0:00:00.056938877 23859  0x9d4f090 ERROR               basesink
gstbasesink.c:4959:gst_base_sink_default_query:<interaudiosink0> Checking if
requested caps audio/x-raw, format=(string)S16LE, layout=(string)interleaved,
rate=(int)44100, channels=(int)1 are a subset of pad caps audio/x-raw,
format=(string){ S8, U8, S16LE, S16BE, U16LE, U16BE, S24_32LE, S24_32BE,
U24_32LE, U24_32BE, S32LE, S32BE, U32LE, U32BE, S24LE, S24BE, U24LE, U24BE,
S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, F32LE, F32BE, F64LE,
F64BE }, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ] result 1
0:00:00.057021710 23859  0x9d4f090 ERROR         interaudiosink
gstinteraudiosink.c:254:gst_inter_audio_sink_set_caps: Vineeth finfo present




gst_inter_audio_src_get_caps is getting called before
gst_inter_audio_sink_set_caps in case of issue scenario...





This does work by reverting the below patch as the negotiation does not fail,
http://cgit.freedesktop.org/gstreamer/gst-plugins-bad/commit/gst/inter/gstinteraudiosink.c?id=76f879525dd63eb75e2f1d4161564fda4a97b888

-- 
You are receiving this mail because:
You are the QA Contact for the bug.
You are the assignee for the bug.


More information about the gstreamer-bugs mailing list