[Bug 695248] New: ffdec_h264 crash probably due to packet corruption.

GStreamer (bugzilla.gnome.org) bugzilla at gnome.org
Tue Mar 5 13:55:29 PST 2013


https://bugzilla.gnome.org/show_bug.cgi?id=695248
  GStreamer | gst-libav | 0.10.36

           Summary: ffdec_h264 crash probably due to packet corruption.
    Classification: Platform
           Product: GStreamer
           Version: 0.10.36
        OS/Version: Mac OS
            Status: UNCONFIRMED
          Severity: normal
          Priority: Normal
         Component: gst-libav
        AssignedTo: gstreamer-bugs at lists.freedesktop.org
        ReportedBy: gtoonstra at gmail.com
         QAContact: gstreamer-bugs at lists.freedesktop.org
     GNOME version: ---


I'm running a udpsrc multicast pipeline from a wifi connection. The source is a
mobile platform with IP camera that emits a H.264 encoded 720p video stream.
The stream behaves when there's a very good reception, but every once in a
while crashes the application. I believe this is caused by the reception of
corrupted data frames. I'm logging this with gstreamer in the hope that it will
make the decoder more robust.

Process:         FPV [24114]
Path:            /Users/USER/Desktop/FPV.app/Contents/MacOS/./FPV
Identifier:      org.radialmind.FPV
Version:         1.0 (1)
Code Type:       X86-64 (Native)
Parent Process:  bash [24103]
User ID:         501

Date/Time:       2013-03-04 10:17:15.841 -0300
OS Version:      Mac OS X 10.8.2 (12C60)
Report Version:  10

Crashed Thread:  9

Exception Type:  EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x00007eec92eb2398

VM Regions Near 0x7eec92eb2398:
    CG backing stores      00000001c6270000-00000001c6617000 [ 3740K] rw-/rw-
SM=SHM  
--> 
    MALLOC_TINY            00007ff7c2400000-00007ff7c2500000 [ 1024K] rw-/rwx
SM=COW  

Thread 9 Crashed:
0   libgstffmpeg.so                   0x00000001151de694 MPV_frame_start + 548
1   libgstffmpeg.so                   0x00000001150ada3b ff_h264_frame_start +
27
2   libgstffmpeg.so                   0x00000001150aedb1 decode_slice_header +
4529
3   libgstffmpeg.so                   0x00000001150b16e1 decode_nal_units +
2513
4   libgstffmpeg.so                   0x00000001150b1ac0 decode_frame + 112
5   libgstffmpeg.so                   0x000000011527d1e0 avcodec_decode_video2
+ 176
6   libgstffmpeg.so                   0x0000000114e99b37 gst_ffmpegdec_frame +
1687
7   libgstffmpeg.so                   0x0000000114e97fe1 gst_ffmpegdec_chain +
2785
8   libgstreamer-0.10.0.dylib         0x000000011093e09b gst_pad_push + 459
9   libgstbase-0.10.0.dylib           0x00000001108d0e23
gst_base_transform_chain + 339
10  libgstreamer-0.10.0.dylib         0x000000011093e09b gst_pad_push + 459
11  libgstcoreelements.so             0x0000000114de9f52 gst_queue_loop + 1730
12  libgstreamer-0.10.0.dylib         0x00000001109672b8 gst_task_func + 488
13  libglib-2.0.0.dylib               0x00000001103a7e17
g_thread_pool_thread_proxy + 199
14  libglib-2.0.0.dylib               0x00000001103a712a g_thread_proxy + 90
15  libsystem_c.dylib                 0x00007fff8c368742 _pthread_start + 327
16  libsystem_c.dylib                 0x00007fff8c355181 thread_start + 13

I do have a couple of files where this occurred, but these are not playable as
H.264 requires the EOS event to finish gracefully. Those have not been written
to these files. If these *are* deemed helpful for replication, let me know and
I'll supply these somewhere.

-- 
Configure bugmail: https://bugzilla.gnome.org/userprefs.cgi?tab=email
------- 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