[Bug 727757] atdec: Fails to decode multichannel streams

GStreamer (GNOME Bugzilla) bugzilla at gnome.org
Sun Apr 19 11:10:17 PDT 2015


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

Yujin Lee <saddopop at gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |saddopop at gmail.com

--- Comment #14 from Yujin Lee <saddopop at gmail.com> ---
Created attachment 301941
  --> https://bugzilla.gnome.org/attachment.cgi?id=301941&action=edit
atdec: fix support for multichannel audio

I noticed that multichannel audio couldn't be supported last week. When I tried
to play following two streams, below error messages displayed.
This patch makes channel-mask by channel number properly. And channel layout is
also chosen for AAC 5.1CH. I think that this patch cannot support all of
multichannel audio streams. But if we can figure out channel layout mapping
additionally, it will be able to support more multichannel audio streams. I
also checked that the multichannel audio stream was down-mixed in audio
converter. And I also tried to check regressions. As I see, there is no
regression. But I am still afraid if I don't know something.
Thanks.

(stream#1)
bash-3.2$ gst-launch-1.0 playbin
uri=http://dash.edgesuite.net/digitalprimates/fraunhofer/480p_video/heaac_5_1_with_video/6chId/6chId_480p_heaac5_1.mpd
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
Got context from element 'sink': gst.gl.GLDisplay=context,
gst.gl.GLDisplay=(GstGLDisplay)"\(GstGLDisplayCocoa\)\ gldisplaycocoa0";
Redistribute latency...
0:00:00.244952000 20762 0x7fd94c0772d0 ERROR                default
audio-info.c:287:gboolean gst_audio_info_from_caps(GstAudioInfo *, const
GstCaps *): no channel-mask property given
2015-04-20 01:50:15.264 gst-launch-1.0[20762:81074] 01:50:15.264 ERROR:    
>aqme> MESubmixGraph.h:220: SetMixerChannelLayout: (0x8511a069): scope 2,
element 0, tag=0x650002: error -10851
ERROR: from element
/GstPlayBin:playbin0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstDashDemux:dashdemux0:
GStreamer encountered a general stream error.
Additional debug info:
gstadaptivedemux.c(1498): _src_chain ():
/GstPlayBin:playbin0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstDashDemux:dashdemux0:
stream stopped, reason not-negotiated
ERROR: pipeline doesn't want to preroll.
Setting pipeline to NULL ...
Freeing pipeline …

(stream#2)
bash-3.2$ gst-launch-1.0 playbin
uri=http://mirror.cs.umn.edu/blender.org/peach/trailer/trailer_720p.mov
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
0:00:01.440573000 20760 0x7f7fab082940 ERROR                default
audio-info.c:287:gboolean gst_audio_info_from_caps(GstAudioInfo *, const
GstCaps *): no channel-mask property given
2015-04-20 01:50:05.891 gst-launch-1.0[20760:80970] 01:50:05.890 ERROR:    
>aqme> MESubmixGraph.h:220: SetMixerChannelLayout: (0x85118069): scope 2,
element 0, tag=0x650002: error -10851
Got context from element 'sink': gst.gl.GLDisplay=context,
gst.gl.GLDisplay=(GstGLDisplay)"\(GstGLDisplayCocoa\)\ gldisplaycocoa0";
Redistribute latency...
ERROR: from element
/GstPlayBin:playbin0/GstURIDecodeBin:uridecodebin0/GstSoupHTTPSrc:source:
Internal data flow error.
Additional debug info:
gstbasesrc.c(2949): void gst_base_src_loop(GstPad *) ():
/GstPlayBin:playbin0/GstURIDecodeBin:uridecodebin0/GstSoupHTTPSrc:source:
streaming task paused, reason not-negotiated (-4)
ERROR: pipeline doesn't want to preroll.
Setting pipeline to NULL ...
Freeing pipeline ...

-- 
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