[gstreamer-bugs] [Bug 574044] totem crashes when trying to play audio/m4a

GStreamer (bugzilla.gnome.org) bugzilla-daemon at bugzilla.gnome.org
Wed Mar 4 04:07:45 PST 2009


If you have any questions why you received this email, please see the text at
the end of this email. Replies to this email are NOT read, please see the text
at the end of this email. You can add comments to this bug at:
  http://bugzilla.gnome.org/show_bug.cgi?id=574044

  GStreamer | gst-ffmpeg | Ver: 0.10.6




------- Comment #5 from Götz Waschk  2009-03-04 12:07 UTC -------
Created an attachment (id=130010)
 --> (http://bugzilla.gnome.org/attachment.cgi?id=130010&action=view)
sample file

Here's the backtrace from 
gst-launch-0.10 filesrc location=sample.m4a ! decodebin ! fakesink

0xffffe410 in __kernel_vsyscall ()

Thread 3 (Thread 0xb7783b90 (LWP 26020)):
#0  0xffffe410 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb7db4c45 in pthread_cond_wait@@GLIBC_2.3.2 ()
   from /lib/i686/libpthread.so.0
No symbol table info available.
#2  0xb785322a in gst_queue_chain (pad=0x813df00, buffer=0x825a4a0)
    at gstqueue.c:934
        queue = (GstQueue *) 0xb6e03078
        duration = 23219954
        timestamp = 1764716553
        __PRETTY_FUNCTION__ = "gst_queue_chain"
#3  0xb7e5e162 in gst_pad_chain_unchecked (pad=0x813df00, buffer=0x825a4a0)
    at gstpad.c:3890
        caps = (GstCaps *) 0x8080a60
        caps_changed = <value optimized out>
        chainfunc = (GstPadChainFunction) 0xb7852600 <gst_queue_chain>
        ret = <value optimized out>
        __PRETTY_FUNCTION__ = "gst_pad_chain_unchecked"
#4  0xb7e5f573 in gst_pad_push (pad=0x813de40, buffer=0x825a4a0)
    at gstpad.c:4057
        peer = (GstPad *) 0x813df00
        ret = <value optimized out>
        caps = (GstCaps *) 0x8080a60
        caps_changed = 0
        __PRETTY_FUNCTION__ = "gst_pad_push"
#5  0xb77a6a15 in gst_qtdemux_loop_state_movie (qtdemux=0x81660a0)
    at qtdemux.c:1916
        ret = <value optimized out>
        buf = (GstBuffer *) 0x825a4a0
        stream = (QtDemuxStream *) 0x8165300
        min_time = 1764716553
        offset = <value optimized out>
        timestamp = 1764716553
        duration = 23219954
        keyframe = 1
        size = 195
        index = 0
        i = <value optimized out>
        __FUNCTION__ = "gst_qtdemux_loop_state_movie"
#6  0xb77a9514 in gst_qtdemux_loop (pad=0x813dc00) at qtdemux.c:1964
        qtdemux = (GstQTDemux *) 0x81660a0
        cur_offset = <value optimized out>
        ret = <value optimized out>
        __FUNCTION__ = "gst_qtdemux_loop"
#7  0xb7e81e58 in gst_task_func (task=0x8152f90, tclass=0x805e2e8)
    at gsttask.c:192
        lock = (GStaticRecMutex *) 0x8163478
        tself = (GThread *) 0x8165fd8
        __PRETTY_FUNCTION__ = "gst_task_func"
#8  0xb7d4a64e in g_thread_pool_thread_proxy (data=0x80543d0)
    at gthreadpool.c:265
        task = (gpointer) 0x8152f90
        pool = (GRealThreadPool *) 0x80543d0
#9  0xb7d48fb4 in g_thread_create_proxy (data=0x8165fd8) at gthread.c:635
        __PRETTY_FUNCTION__ = "g_thread_create_proxy"
#10 0xb7db1315 in start_thread () from /lib/i686/libpthread.so.0
No symbol table info available.
#11 0xb7c7026e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
No locals.

Thread 2 (Thread 0xb6610b90 (LWP 26021)):
#0  0xffffe410 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb7db8466 in nanosleep () from /lib/i686/libpthread.so.0
No symbol table info available.
#2  0xb7d4b39e in IA__g_usleep (microseconds=3059805536) at gtimer.c:170
        request = {tv_sec = 1, tv_nsec = 0}
        remaining = {tv_sec = 0, tv_nsec = 716547062}
#3  0x0804ab14 in fault_handler_sigaction (signum=11, si=0xb660ee3c, 
    misc=0xb660eebc) at gst-launch.c:205
No locals.
#4  <signal handler called>
No symbol table info available.
#5  0xb6760a0e in float_to_int16_interleave_misc_sse (
    dst=<value optimized out>, src=0xb6e06d1c, len=1024, channels=6)
    at libavcodec/i386/dsputil_mmx.c:2266
        i = <value optimized out>
        c = 2
#6  0xb676e6f4 in aac_decode_frame (avccontext=0x8255630, data=0xb6e44480, 
    data_size=0xb660fe54, 
    buf=0xb6e43ae8
"ð~§\2011L,\024\031\005\002A0\220L$!\t\004Júñ¬¹uíâç\031í\233ñ^ÝÜO#Þô<\v­}º5jéÕNë?\205¼z\235}¸ü\n\206\237ÇP\207<?j+.÷é\231ÇfÏ]¬VtnÌ\032é\033\215\004cNZ\201HÁ\200±\020*\024!\005\006a
 \210BC\tõ¾ô\234^kRs^\033ë<Ý\\\035\237¶\234}¤];Év|³Òì4W{Å\nöæýúXeâ]öÏäùd\210¥=b\rO°\235+àK:µ\234\025\202è\004!'·\200p!Gþ÷\234²É\n§/­Vð\"i÷º/÷9W¡jA"...,
buf_size=2442) at libavcodec/aac.c:1446
        ac = (AACContext *) 0xb6e04c00
        gb = {
  buffer = 0xb6e43ae8
"ð~§\2011L,\024\031\005\002A0\220L$!\t\004Júñ¬¹uíâç\031í\233ñ^ÝÜO#Þô<\v­}º5jéÕNë?\205¼z\235}¸ü\n\206\237ÇP\207<?j+.÷é\231ÇfÏ]¬VtnÌ\032é\033\215\004cNZ\201HÁ\200±\020*\024!\005\006a
 \210BC\tõ¾ô\234^kRs^\033ë<Ý\\\035\237¶\234}¤];Év|³Òì4W{Å\nöæýúXeâ]öÏäùd\210¥=b\rO°\235+àK:µ\234\025\202è\004!'·\200p!Gþ÷\234²É\n§/­Vð\"i÷º/÷9W¡jA"...,
buffer_end = 0xb6e44472 "", index = 3, 
  size_in_bits = 19536}
        err = <value optimized out>
        elem_id = <value optimized out>
        data_size_tmp = <value optimized out>
#7  0xb67039d2 in avcodec_decode_audio2 (avctx=0x8255630, samples=0xb6e44480, 
    frame_size_ptr=0xb660fe54, 
    buf=0xb6e43ae8
"ð~§\2011L,\024\031\005\002A0\220L$!\t\004Júñ¬¹uíâç\031í\233ñ^ÝÜO#Þô<\v­}º5jéÕNë?\205¼z\235}¸ü\n\206\237ÇP\207<?j+.÷é\231ÇfÏ]¬VtnÌ\032é\033\215\004cNZ\201HÁ\200±\020*\024!\005\006a
 \210BC\tõ¾ô\234^kRs^\033ë<Ý\\\035\237¶\234}¤];Év|³Òì4W{Å\nöæýúXeâ]öÏäùd\210¥=b\rO°\235+àK:µ\234\025\202è\004!'·\200p!Gþ÷\234²É\n§/­Vð\"i÷º/÷9W¡jA"...,
buf_size=-1235158608) at libavcodec/utils.c:953
        ret = <value optimized out>
#8  0xb6671538 in gst_ffmpegdec_audio_frame (ffmpegdec=0x8256030, 
    data=0xb6e43ae8
"ð~§\2011L,\024\031\005\002A0\220L$!\t\004Júñ¬¹uíâç\031í\233ñ^ÝÜO#Þô<\v­}º5jéÕNë?\205¼z\235}¸ü\n\206\237ÇP\207<?j+.÷é\231ÇfÏ]¬VtnÌ\032é\033\215\004cNZ\201HÁ\200±\020*\024!\005\006a
 \210BC\tõ¾ô\234^kRs^\033ë<Ý\\\035\237¶\234}¤];Év|³Òì4W{Å\nöæýúXeâ]öÏäùd\210¥=b\rO°\235+àK:µ\234\025\202è\004!'·\200p!Gþ÷\234²É\n§/­Vð\"i÷º/÷9W¡jA"...,
size=2442, in_timestamp=812698412, 
    in_duration=23219955, outbuf=0xb660ffe4, ret=0xb66100c8)
    at gstffmpegdec.c:1790
        len = <value optimized out>
        have_data = 12288
        __FUNCTION__ = "gst_ffmpegdec_audio_frame"
#9  0xb6672c0f in gst_ffmpegdec_frame (ffmpegdec=0x8256030, 
    data=0xb6e43ae8
"ð~§\2011L,\024\031\005\002A0\220L$!\t\004Júñ¬¹uíâç\031í\233ñ^ÝÜO#Þô<\v­}º5jéÕNë?\205¼z\235}¸ü\n\206\237ÇP\207<?j+.÷é\231ÇfÏ]¬VtnÌ\032é\033\215\004cNZ\201HÁ\200±\020*\024!\005\006a
 \210BC\tõ¾ô\234^kRs^\033ë<Ý\\\035\237¶\234}¤];Év|³Òì4W{Å\nöæýúXeâ]öÏäùd\210¥=b\rO°\235+àK:µ\234\025\202è\004!'·\200p!Gþ÷\234²É\n§/­Vð\"i÷º/÷9W¡jA"...,
size=2442, got_data=0xb66100cc, 
    in_timestamp=812698412, in_duration=23219955, ret=0xb66100c8)
    at gstffmpegdec.c:1907
        oclass = (GstFFMpegDecClass *) 0x81e88f0
        outbuf = (GstBuffer *) 0x825a540
        have_data = <value optimized out>
        len = <value optimized out>
        __FUNCTION__ = "gst_ffmpegdec_frame"
        __PRETTY_FUNCTION__ = "gst_ffmpegdec_frame"
#10 0xb667647c in gst_ffmpegdec_chain (pad=0xb6e01918, inbuf=0x825aa88)
    at gstffmpegdec.c:2306
        ffmpegdec = (GstFFMpegDec *) 0x8256030
        oclass = <value optimized out>
        data = (
    guint8 *) 0xb6e13800
"ð~§\2011L,\024\031\005\002A0\220L$!\t\004Júñ¬¹uíâç\031í\233ñ^ÝÜO#Þô<\v­}º5jéÕNë?\205¼z\235}¸ü\n\206\237ÇP\207<?j+.÷é\231ÇfÏ]¬VtnÌ\032é\033\215\004cNZ\201HÁ\200±\020*\024!\005\006a
 \210BC\tõ¾ô\234^kRs^\033ë<Ý\\\035\237¶\234}¤];Év|³Òì4W{Å\nöæýúXeâ]öÏäùd\210¥=b\rO°\235+àK:µ\234\025\202è\004!'·\200p!Gþ÷\234²É\n§/­Vð\"i÷º/÷9W¡jA"...
        bdata = (
    guint8 *) 0x825b768
"\220,$\v\005\006¢A\020L$1B½«®r{+\212ûÓ\177\027)t»\033}\177®ßúzÞÞ\0370M?¯~÷r\227¯\217­\025Þ
Ûäô\215÷÷\201\206\215\0042\177\023­ÌQ7@¥K\nÄ ¤ÇI"
        pdata = (guint8 *) 0xb660f9b0
"\002c\"Ó\230%fA2߶ªt&fA\034mà¶\002"
        size = 2442
        bsize = 76
        len = <value optimized out>
        have_data = 0
        ret = GST_FLOW_OK
        in_timestamp = 812698412
        in_duration = 23219955
        __FUNCTION__ = "gst_ffmpegdec_chain"
#11 0xb7e5e162 in gst_pad_chain_unchecked (pad=0xb6e01918, buffer=0x825aa88)
    at gstpad.c:3890
        caps = (GstCaps *) 0x8080a60
        caps_changed = <value optimized out>
        chainfunc = (GstPadChainFunction) 0xb6675750 <gst_ffmpegdec_chain>
        ret = <value optimized out>
        __PRETTY_FUNCTION__ = "gst_pad_chain_unchecked"
#12 0xb7e5f573 in gst_pad_push (pad=0xb6e01858, buffer=0x825aa88)
    at gstpad.c:4057
        peer = (GstPad *) 0xb6e01918
        ret = <value optimized out>
        caps = (GstCaps *) 0x8080a60
        caps_changed = 0
        __PRETTY_FUNCTION__ = "gst_pad_push"
#13 0xb7850a9e in gst_queue_loop (pad=0xb6e01858) at gstqueue.c:1047
        queue = (GstQueue *) 0xb6e03078
        ret = GST_FLOW_OK
        __PRETTY_FUNCTION__ = "gst_queue_loop"
#14 0xb7e81e58 in gst_task_func (task=0x8165b30, tclass=0x805e2e8)
    at gsttask.c:192
        lock = (GStaticRecMutex *) 0xb6e00888
        tself = (GThread *) 0x82577c0
        __PRETTY_FUNCTION__ = "gst_task_func"
#15 0xb7d4a64e in g_thread_pool_thread_proxy (data=0x80543d0)
    at gthreadpool.c:265
        task = (gpointer) 0x8165b30
        pool = (GRealThreadPool *) 0x80543d0
#16 0xb7d48fb4 in g_thread_create_proxy (data=0x82577c0) at gthread.c:635
        __PRETTY_FUNCTION__ = "g_thread_create_proxy"
#17 0xb7db1315 in start_thread () from /lib/i686/libpthread.so.0
No symbol table info available.
#18 0xb7c7026e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
No locals.

Thread 1 (Thread 0xb79c06c0 (LWP 26018)):
#0  0xffffe410 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb7c656f7 in __poll (fds=0xb6e00760, nfds=1, timeout=49)
    at ../sysdeps/unix/sysv/linux/poll.c:87
        resultvar = <value optimized out>
        oldtype = 0
        result = <value optimized out>
#2  0xb7d2eb3b in IA__g_poll (fds=0xb6e00760, nfds=1, timeout=49)
    at gpoll.c:127
No locals.
#3  0xb7d21182 in g_main_context_iterate (context=0x8143958, block=1, 
    dispatch=1, self=0x804f050) at gmain.c:2761
        max_priority = 2147483647
        timeout = 49
        some_ready = <value optimized out>
        nfds = 1
        allocated_nfds = <value optimized out>
        fds = (GPollFD *) 0xb6e00760
        __PRETTY_FUNCTION__ = "g_main_context_iterate"
#4  0xb7d217cb in IA__g_main_loop_run (loop=0xb6e00ee8) at gmain.c:2656
        self = (GThread *) 0x804f050
        __PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#5  0xb7e37610 in gst_bus_poll (bus=0x806e198, events=GST_MESSAGE_ANY, 
    timeout=-1) at gstbus.c:1128
        ret = <value optimized out>
        id = 33
        __PRETTY_FUNCTION__ = "gst_bus_poll"
#6  0x0804a16a in event_loop (pipeline=0x813f100, blocking=1, 
    target_state=GST_STATE_PAUSED) at gst-launch.c:382
        bus = (GstBus *) 0x806e198
        message = (GstMessage *) 0xb6e02a20
        res = <value optimized out>
        buffering = 0
#7  0x0804ba39 in main (argc=7, argv=0xbfe198e4) at gst-launch.c:739
        state = <value optimized out>
        pending = GST_STATE_VOID_PENDING
        ret = <value optimized out>
        verbose = 0
        no_fault = 0
        trace = 0
        savefile = (gchar *) 0x0
        exclude_args = (gchar *) 0x0
        options = {{long_name = 0x804c490 "tags", short_name = 116 't', 
    flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x804e1bc, 
    description = 0x804be10 "Output tags (also known as metadata)", 
    arg_description = 0x0}, {long_name = 0x804c495 "verbose", 
    short_name = 118 'v', flags = 0, arg = G_OPTION_ARG_NONE, 
    arg_data = 0xbfe19834, 
    description = 0x804be38 "Output status information and property
notifications", arg_description = 0x0}, {long_name = 0x804c4a4 "messages", 
    short_name = 109 'm', flags = 0, arg = G_OPTION_ARG_NONE, 
    arg_data = 0x804e1c0, description = 0x804c49d "Output messages", 
    arg_description = 0x0}, {long_name = 0x804c4ad "exclude", 
    short_name = 88 'X', flags = 0, arg = G_OPTION_ARG_NONE, 
    arg_data = 0xbfe19824, 
    description = 0x804be70 "Do not output status information of TYPE", 
    arg_description = 0x804c4b5 "TYPE1,TYPE2,..."}, {
    long_name = 0x804c4c5 "output", short_name = 111 'o', flags = 0, 
    arg = G_OPTION_ARG_STRING, arg_data = 0xbfe19828, 
    description = 0x804be9c "Save xml representation of pipeline to FILE and
exit", arg_description = 0x804c4cc "FILE"}, {long_name = 0x804c4d1 "no-fault", 
    short_name = 102 'f', flags = 0, arg = G_OPTION_ARG_NONE, 
    arg_data = 0xbfe19830, 
    description = 0x804bed4 "Do not install a fault handler", 
    arg_description = 0x0}, {long_name = 0x804c4da "trace", 
    short_name = 84 'T', flags = 0, arg = G_OPTION_ARG_NONE, 
    arg_data = 0xbfe1982c, 
    description = 0x804bef4 "Print alloc trace (if enabled at compile time)", 
    arg_description = 0x0}, {long_name = 0x804c4e0 "version", 
    short_name = 0 '\0', flags = 0, arg = G_OPTION_ARG_NONE, 
    arg_data = 0x804e1c4, 
    description = 0x804bf24 "Print version information and exit", 
    arg_description = 0x0}, {long_name = 0x0, short_name = 0 '\0', flags = 0, 
    arg = G_OPTION_ARG_NONE, arg_data = 0x0, description = 0x0, 
    arg_description = 0x0}}
        ctx = <value optimized out>
        err = (GError *) 0x0
        error = (GError *) 0x0
        res = <value optimized out>


-- 
See http://bugzilla.gnome.org/page.cgi?id=email.html for more info about why you received
this email, why you can't respond via email, how to stop receiving
emails (or reduce the number you receive), and how to contact someone
if you are having problems with the system.

You can add comments to this bug at http://bugzilla.gnome.org/show_bug.cgi?id=574044.




More information about the Gstreamer-bugs mailing list