[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