After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 647970 - Error in mpeg2 decoding while playing dvd (buffer end is incorrect)
Error in mpeg2 decoding while playing dvd (buffer end is incorrect)
Status: RESOLVED DUPLICATE of bug 649930
Product: GStreamer
Classification: Platform
Component: gst-plugins
0.10.32
Other Linux
: Normal critical
: git master
Assigned To: GStreamer Maintainers
GStreamer Maintainers
Depends on:
Blocks:
 
 
Reported: 2011-04-16 21:23 UTC by Maciej (Matthew) Piechotka
Modified: 2011-05-16 18:55 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Maciej (Matthew) Piechotka 2011-04-16 21:23:57 UTC
Starting program: /usr/bin/totem dvd://
[Thread debugging using libthread_db enabled]
[New Thread 0x7fffea137700 (LWP 26963)]
[New Thread 0x7fffe8cbc700 (LWP 26964)]
[New Thread 0x7fffdeae6700 (LWP 26965)]
[New Thread 0x7fffdc48e700 (LWP 26966)]
[Thread 0x7fffdc48e700 (LWP 26966) exited]
[New Thread 0x7fffdc48e700 (LWP 26967)]
[New Thread 0x7fffd990d700 (LWP 26969)]
[New Thread 0x7fffd8f03700 (LWP 26970)]
[New Thread 0x7fffd66d6700 (LWP 26971)]
[New Thread 0x7fffd582b700 (LWP 26972)]
[New Thread 0x7fffd502a700 (LWP 26973)]
[New Thread 0x7fffd01f8700 (LWP 26974)]
[New Thread 0x7fffcf9f7700 (LWP 26975)]
[New Thread 0x7fffcf1f6700 (LWP 26976)]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffdc48e700 (LWP 26967)]
0x00007fffd82ee8b1 in sse2_idct (block=0x7fffe40b55c0, dest=0x7fffce6ba010 "", 
    stride=720) at idct_mmx.c:931
931	idct_mmx.c: No such file or directory.
	in idct_mmx.c

Thread 6 (Thread 0x7fffdc48e700 (LWP 26967))

  • #0 sse2_idct
    at idct_mmx.c line 931
  • #1 mpeg2_idct_copy_sse2
    at idct_mmx.c line 1228
  • #2 slice_intra_DCT
    at slice.c line 954
  • #3 mpeg2_slice
    at slice.c line 1844
  • #4 mpeg2_parse
    at decode.c line 188
  • #5 gst_mpeg2dec_chain
    at gstmpeg2dec.c line 1086
  • #6 gst_pad_chain_data_unchecked
    at gstpad.c line 4231
  • #7 gst_pad_push_data
    at gstpad.c line 4463
  • #8 gst_pad_push
    at gstpad.c line 4685
  • #9 gst_auto_convert_sink_chain
    at gstautoconvert.c line 1049
  • #10 gst_pad_chain_data_unchecked
    at gstpad.c line 4231
  • #11 gst_pad_push_data
    at gstpad.c line 4463
  • #12 gst_pad_push
    at gstpad.c line 4685
  • #13 gst_pad_chain_data_unchecked
    at gstpad.c line 4231
  • #14 gst_pad_push_data
    at gstpad.c line 4463
  • #15 gst_pad_push
    at gstpad.c line 4685
  • #16 gst_single_queue_push_one
    at gstmultiqueue.c line 921
  • #17 gst_multi_queue_loop
    at gstmultiqueue.c line 1101
  • #18 gst_task_func
    at gsttask.c line 318
  • #19 g_thread_pool_thread_proxy
    at gthreadpool.c line 319
  • #20 g_thread_create_proxy
    at gthread.c line 1897
  • #21 start_thread
    from /lib64/libpthread.so.0
  • #22 clone
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S line 115

	Inferior 1 [process 26957] will be killed.

Quit anyway? (y or n)
Comment 1 David Schleef 2011-04-25 02:31:45 UTC
On first glance, this looks like a bug in libmpeg2.
Comment 2 Maciej (Matthew) Piechotka 2011-04-25 15:29:37 UTC
To be honest - frame #5 thread 6:
0x00007fffd84fdc3e in gst_mpeg2dec_chain
end = 0xffffffffffffff01 <Address 0xffffffffffffff01 out of bounds>

I don't know what this value is coming from but it is rather obviously wrong address.
Comment 3 Maciej (Matthew) Piechotka 2011-04-29 10:03:13 UTC
(In reply to comment #1)
> On first glance, this looks like a bug in libmpeg2.

Also - I have no problem with vlc, which I belive uses libmpeg2.
Comment 4 David Schleef 2011-04-29 19:00:52 UTC
vlc uses ffmpeg.

What gdb prints out for local variables is completely useless at -O2.

Normally, I'd ask you to upload the file that fails, but that probably won't work in this case.
Comment 5 Maciej (Matthew) Piechotka 2011-04-30 07:34:16 UTC
(In reply to comment #4)
> What gdb prints out for local variables is completely useless at -O2.
> 

Hmm. Usually it  have a lot <value optimized out> but I haven't met anything wrong as it.

> Normally, I'd ask you to upload the file that fails, but that probably won't
> work in this case.

Sorry - attaching 8 GiB DVD is not possible both techincally and legally.
Comment 6 Edward Hervey 2011-05-16 18:52:16 UTC
This is a duplicate bug (in libmpeg2)

*** This bug has been marked as a duplicate of bug 649930 ***