[Mplayer-advusers] BUGREPORT / FEATUREREQUEST --- MPEG 4:2:2 / 4:4:4

Christian Schuld chris at sonnengesicht.de
Tue May 18 19:08:32 CEST 2004


Hi,

I just uploaded to file to ftp://ftp.mplayerhq.hu/MPlayer/incoming.
The file test-ebu-4:2:2.40000.pakets.ts contains a sample of mpeg 4:2:2
stream. It was captured by me a few days ago from a feed transmission 
from the satellite Eutelsat W3 @ 7.0°E. The file itself is playable with 
mpeg2dec (0.4.0b) and ffplay (version todays cvs, although with wrong 
colors), but not with mplayer.

Mplayer demuxer is lacking support for 4:2:2 and 4:4:4, so no video is
shown from this file. I spoted one function which is lacking code:

libmpdemux/mpeg_hdr.c:
static int header_process_sequence_extension (mp_mpeg_header_t * picture,
 					      unsigned char * buffer)

Unfortuantly adding chroma_format support here, doesn't help much.
I have also tried to update libmpeg12 with a patch found on the 
mplayer-dev-eng list:

[MPlayer-dev-eng] libmpeg2-0.4.0 update
From: Jindrich Makovicka <makovick at kmlinux.fjfi.cvut.cz>
To: mplayer-dev-eng at mplayerhq.hu
Date: 18.02.2004 16:44

But mplayer crashes when I try to play that file.

Next thing I tried was a fresh cvs checkout of ffmpeg/libavcodec since it
should support 4:2:2 nowadays. ffplay kind of, but colors are wrong.
Mplayer crashes the same way:

---snip---
snorti at pii:~/Downloads/main> gdb
GNU gdb 5.3.92
Copyright 2003 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain
conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i586-suse-linux".
(gdb) file ./mplayer
Reading symbols from ./mplayer...done.
(gdb) run ./mplayer -v -vc ffmpeg12
/home/snorti/tmp/test-ebu-4\:2\:2.40000.pakets.ts
Starting program: /home/snorti/Downloads/main/mplayer ./mplayer -v -vc
ffmpeg12 /home/snorti/tmp/test-ebu-4\:2\:2.40000.pakets.ts
[New Thread 16384 (LWP 21315)]
Using GNU internationalization
Original domain: messages
Original dirname: /usr/share/locale
Current domain: mplayer
Current dirname: /usr/local/share/locale

MPlayer dev-CVS-040516-19:44-3.3.1 (C) 2000-2004 MPlayer Team

CPU: Advanced Micro Devices Athlon MP/XP Thoroughbred 1674 MHz (Family: 6,
Stepping: 1)
Detected cache-line size is 64 bytes
CPUflags:  MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 0
Compiled for x86 CPU with extensions: MMX MMX2 3DNow 3DNowEx SSE

Reading config file /usr/local/etc/mplayer/mplayer.conf: Datei oder
Verzeichnis nicht gefunden
Reading config file /home/snorti/.mplayer/config
Reading /home/snorti/.mplayer/codecs.conf: Can't open
'/home/snorti/.mplayer/codecs.conf': Datei oder Verzeichnis nicht gefunden
Reading /usr/local/etc/mplayer/codecs.conf: Can't open
'/usr/local/etc/mplayer/codecs.conf': Datei oder Verzeichnis nicht gefunden
Using built-in default codecs.conf.
CommandLine: './mplayer' '-v' '-vc' 'ffmpeg12'
'/home/snorti/tmp/test-ebu-4:2:2.40000.pakets.ts'
init_freetype
get_path('font/font.desc') -> '/home/snorti/.mplayer/font/font.desc'
Font /home/snorti/.mplayer/font/font.desc loaded successfully! (200 chars)
Using MMX (with tiny bit MMX2) Optimized OnScreenDisplay
Using Linux hardware RTC timing (1024Hz).
get_path('input.conf') -> '/home/snorti/.mplayer/input.conf'
Can't open input config file /home/snorti/.mplayer/input.conf: Datei oder
Verzeichnis nicht gefunden
Can't open input config file /usr/local/etc/mplayer/input.conf: Datei oder
Verzeichnis nicht gefunden
Falling back on default (hardcoded) input config
Setting up LIRC support...
mplayer: could not connect to socket
mplayer: Keine Berechtigung
Failed to open LIRC support.
You will not be able to use your remote control.
get_path('mplayer.conf') -> '/home/snorti/.mplayer/mplayer.conf'

Playing ./mplayer.
[file] File size is 44472857 bytes
STREAM: [file] ./mplayer
STREAM: Description: File
STREAM: Author: Albeu
STREAM: Comment: based on the code from ??? (probably Arpi)
Checking for YUV4MPEG2
DEMUXER: freeing demuxer at 0x85bc670
ASF_check: not ASF guid!
DEMUXER: freeing demuxer at 0x85bc670
Checking for Nullsoft Streaming Video
DEMUXER: freeing demuxer at 0x85bc670
Checking for NuppelVideo
DEMUXER: freeing demuxer at 0x85bc670
Checking for REAL
DEMUXER: freeing demuxer at 0x85bc670
Checking for SMJPEG
DEMUXER: freeing demuxer at 0x85bc670
DEMUXER: freeing demuxer at 0x85bcf40
DEMUXER: freeing demuxer at 0x85bcf40
Searching demuxer type for filename ./mplayer ext: ./mplayer
Checking for MOV
DEMUXER: freeing demuxer at 0x85bcf40
Checking for VIVO
header block 1 size: 69
DEMUXER: freeing demuxer at 0x85bcf40
DEMUXER: freeing demuxer at 0x85bcf40
DEMUXER: freeing demuxer at 0x85bcf40
DEMUXER: freeing demuxer at 0x85bcf40
DEMUXER: freeing demuxer at 0x85bcf40
DEMUXER: freeing demuxer at 0x85bcf40
DEMUXER: freeing demuxer at 0x85bcf40
Checking for PVA
DEMUXER: freeing demuxer at 0x85bcf40
Checking for MPEG-TS...
TRIED UP TO POSITION 67992, FOUND 47, packet_size= 0, SEEMS A TS? 0
DEMUXER: freeing demuxer at 0x85bcf40
Checking for LMLM4 Stream Format
Invalid packet in LMLM4 stream: ch=32581 size=16843000
LMLM4 Stream Format not found
DEMUXER: freeing demuxer at 0x85bcf40
system stream synced at 0x27854D (0)!
  {ERROR5,c=251}
  {PTS_err:1}
==> Found audio stream: 8
  {ERROR5,c=200}
  {ERROR5,c=4}
==> Found audio stream: 0
  {ERROR5,c=12}
  {ERROR5,c=204}
  {PTS_err:2}
==> Found audio stream: 16
  {PTS_err:1}
  {PTS_err:1}
  {PTS_err:1}
  {PTS_err:1}
  {PTS_err:1}
  {ERROR5,c=1}
  {ERROR5,c=1}
  {PTS_err:2}
  {ERROR5,c=8}
  {ERROR5,c=8}
  {ERROR5,c=8}
  {ERROR5,c=8}
  {ERROR5,c=8}
  {ERROR5,c=8}
  {ERROR5,c=1}
Encrypted VOB file! Read DOCS/HTML/en/dvd.html.
[last error repeated a billion times ;-) ]
MPEG Stream reached EOF
ds_fill_buffer: EOF reached (stream: video)
NONE :(
MPEG: FATAL: EOF while searching for sequence header.
Video: Cannot read properties.
==========================================================================
Trying to force audio codec driver family ffmpeg...
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
dec_audio: Allocating 131072 + 65536 = 196608 bytes for output buffer.
FFmpeg's libavcodec audio codec
INFO: libavcodec init OK!
AUDIO: 32000 Hz, 1 ch, 16 bit (0x10), ratio: 24000->64000 (192,0 kbit)
Selected audio codec: [ffmp2] afm:ffmpeg (FFmpeg MPEG layer-1 and layer-2
audio decoder)
==========================================================================
Checking audio filter chain for 32000Hz/1ch/16bit -> 32000Hz/2ch/16bit...
[libaf] Adding filter dummy
[dummy] Was reinitialized, rate=32000Hz, nch = 1, format = 0x00000001 and
bps = 2
AF_pre: af format: 2 bps, 1 ch, 32000 hz, little endian signed int
AF_pre: 32000Hz 1ch Signed 16-bit (Little-Endian)
Could not open/initialize audio device -> no sound.
Uninit audio filters...
[libaf] Removing filter dummy
uninit audio: ffmpeg
Audio: no sound
Freeing 2 unused audio chunks
Video: no video
Freeing 0 unused video chunks

DEMUXER: freeing demuxer at 0x85bcf40
DEMUXER: freeing sh_audio at 0x85c83a0
DEMUXER: freeing sh_video at 0x85da2e0
DEMUXER: freeing sh_audio at 0x85d9bc8
DEMUXER: freeing sh_video at 0x85da748
DEMUXER: freeing sh_audio at 0x85d99d0
DEMUXER: freeing sh_video at 0x85dac48
DEMUXER: freeing sh_audio at 0x85d9dc0
DEMUXER: freeing sh_video at 0x85da378
DEMUXER: freeing sh_audio at 0x85dab08
DEMUXER: freeing sh_audio at 0x85da560
DEMUXER: freeing sh_audio at 0x85d9f00
DEMUXER: freeing sh_video at 0x85da9d8
DEMUXER: freeing sh_audio at 0x85d9b20
DEMUXER: freeing sh_audio at 0x85bf940
DEMUXER: freeing sh_video at 0x85da248
DEMUXER: freeing sh_audio at 0x85d9928
DEMUXER: freeing sh_video at 0x85d9e68
DEMUXER: freeing sh_audio at 0x85da1a0
DEMUXER: freeing sh_audio at 0x85da7e0
DEMUXER: freeing sh_video at 0x85da6b0
DEMUXER: freeing sh_video at 0x85daa70
DEMUXER: freeing sh_video at 0x85dabb0
DEMUXER: freeing sh_audio at 0x85dad88
DEMUXER: freeing sh_video at 0x85dae30
DEMUXER: freeing sh_audio at 0x85d9d18
DEMUXER: freeing sh_audio at 0x85c8448
DEMUXER: freeing sh_audio at 0x85d9880
DEMUXER: freeing sh_audio at 0x85d97d8
DEMUXER: freeing sh_audio at 0x85da0f8
DEMUXER: freeing sh_audio at 0x85dace0
DEMUXER: freeing sh_audio at 0x85da930
DEMUXER: freeing sh_audio at 0x85da888
DEMUXER: freeing sh_audio at 0x85d9a78
DEMUXER: freeing sh_audio at 0x85da410
DEMUXER: freeing sh_audio at 0x85da4b8
DEMUXER: freeing sh_audio at 0x85d9c70
DEMUXER: freeing sh_audio at 0x85da050
DEMUXER: freeing sh_audio at 0x85da608
DEMUXER: freeing sh_audio at 0x85d9fa8
get_path('test-ebu-4:2:2.40000.pakets.ts.conf') ->
'/home/snorti/.mplayer/test-ebu-4:2:2.40000.pakets.ts.conf'

Playing /home/snorti/tmp/test-ebu-4:2:2.40000.pakets.ts.
[file] File size is 7520000 bytes
STREAM: [file] /home/snorti/tmp/test-ebu-4:2:2.40000.pakets.ts
STREAM: Description: File
STREAM: Author: Albeu
STREAM: Comment: based on the code from ??? (probably Arpi)
Checking for YUV4MPEG2
DEMUXER: freeing demuxer at 0x85c01a8
ASF_check: not ASF guid!
DEMUXER: freeing demuxer at 0x85c01a8
Checking for Nullsoft Streaming Video
DEMUXER: freeing demuxer at 0x85c01a8
Checking for NuppelVideo
DEMUXER: freeing demuxer at 0x85c01a8
Checking for REAL
DEMUXER: freeing demuxer at 0x85c01a8
Checking for SMJPEG
DEMUXER: freeing demuxer at 0x85c01a8
DEMUXER: freeing demuxer at 0x85c0a10
DEMUXER: freeing demuxer at 0x85c0a10
Searching demuxer type for filename
/home/snorti/tmp/test-ebu-4:2:2.40000.pakets.ts ext: .ts
Checking for MOV
DEMUXER: freeing demuxer at 0x85c0a10
Checking for VIVO
header block 1 size: 16
DEMUXER: freeing demuxer at 0x85c0a10
DEMUXER: freeing demuxer at 0x85c0a10
DEMUXER: freeing demuxer at 0x85c0a10
DEMUXER: freeing demuxer at 0x85c0a10
DEMUXER: freeing demuxer at 0x85c0a10
DEMUXER: freeing demuxer at 0x85c0a10
DEMUXER: freeing demuxer at 0x85c0a10
Checking for PVA
DEMUXER: freeing demuxer at 0x85c0a10
Checking for MPEG-TS...
TRIED UP TO POSITION 0, FOUND 47, packet_size= 188, SEEMS A TS? 1
GOOD CC: 32, BAD CC: 0
TS file format detected.
DEMUX OPEN, AUDIO_ID: -1, VIDEO_ID: -1, SUBTITLE_ID: -1,
Checking for MPEG-TS...
TRIED UP TO POSITION 0, FOUND 47, packet_size= 188, SEEMS A TS? 1
GOOD CC: 32, BAD CC: 0
PROBING UP TO 2000000, PROG: 0

New TS pid=4194
ts_parse: PID=4194, Transport error: 0, CC_OK: no

ts_parse: PID=4194, Transport error: 0, CC_OK: no


New TS pid=4195
ts_parse: PID=4194, Transport error: 0, CC_OK: no

ts_parse: PID=4194, Transport error: 0, CC_OK: no

ts_parse: PID=4194, Transport error: 0, CC_OK: no

ts_parse: PID=4194, Transport error: 0, CC_OK: no

ts_parse: PID=4194, Transport error: 0, CC_OK: no

ts_parse: PID=4194, Transport error: 0, CC_OK: no

ts_parse: PID=4194, Transport error: 0, CC_OK: no

ts_parse: PID=4194, Transport error: 0, CC_OK: no

ts_parse: PID=4194, Transport error: 0, CC_OK: no

ts_parse: PID=4194, Transport error: 0, CC_OK: no

ts_parse: PID=4194, Transport error: 0, CC_OK: no

ts_parse: PID=4194, Transport error: 0, CC_OK: no

ts_parse: PID=4194, Transport error: 0, CC_OK: no

ts_parse: PID=4194, Transport error: 0, CC_OK: no

ts_parse: PID=4194, Transport error: 0, CC_OK: no

ts_parse: PID=4194, Transport error: 0, CC_OK: no

ts_parse: PID=4194, Transport error: 0, CC_OK: no

ts_parse: PID=4194, Transport error: 0, CC_OK: no

ts_parse: PID=4194, Transport error: 0, CC_OK: no

ts_parse: PID=4194, Transport error: 0, CC_OK: no

ts_parse: PID=4194, Transport error: 0, CC_OK: no

VIDEO MPEG2(pid=4194)...AUDIO MP2(pid=4195) NO SUBS (yet)!  PROGRAM N. 0
==> Found video stream: 0
==> Found audio stream: 0
Opened TS demuxer, audio: 50(pid 4195), video: 10000002(pid
4194)...POS=24816
Searching for sequence header...
New TS pid=4194
ts_parse: PID=4194, Transport error: 0, CC_OK: no

ts_parse: PID=4194, Transport error: 0, CC_OK: no


New TS pid=4195
ts_parse: PID=4194, Transport error: 0, CC_OK: no

ts_parse: PID=4194, Transport error: 0, CC_OK: no

ts_parse: PID=4194, Transport error: 0, CC_OK: no

ts_parse: PID=4194, Transport error: 0, CC_OK: no

ts_parse: PID=4194, Transport error: 0, CC_OK: no

OK!

sequence_extension: id=1 profile=85 progr_seq=0, chroma_format=4:2:2
   h_ext=0, v_ext=0, bit_ext=000, marker=1
VIDEO:  MPEG2  720x576  (aspect 2)  25,000 fps  9000,0 kbps (1125,0 kbyte/s)
[V] filefmt:29  fourcc:0x10000002  size:720x576  fps:25,00  ftime:=0,0400
get_path('sub/') -> '/home/snorti/.mplayer/sub/'
get_path('default.sub') -> '/home/snorti/.mplayer/default.sub'
==========================================================================
Trying to force audio codec driver family ffmpeg...
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
dec_audio: Allocating 131072 + 65536 = 196608 bytes for output buffer.
FFmpeg's libavcodec audio codec
INFO: libavcodec init OK!
AUDIO: 48000 Hz, 2 ch, 16 bit (0x10), ratio: 48000->192000 (384,0 kbit)
Selected audio codec: [ffmp2] afm:ffmpeg (FFmpeg MPEG layer-1 and layer-2
audio decoder)
==========================================================================
X11 opening display: :0.0
vo: X11 color mask:  FFFF  (R:F800 G:7E0 B:1F)
vo: X11 running at 1280x1024 with depth 16 and 16 bpp (":0.0" => local
display)
[x11] Detected wm supports NetWM.
[x11] Detected wm supports FULLSCREEN state.
[x11] Detected wm supports ABOVE state.
[x11] Detected wm supports BELOW state.
[x11] Detected wm supports STAYS_ON_TOP state.
[x11] Current fstype setting honours FULLSCREEN STAYS_ON_TOP ABOVE BELOW X
atoms
==========================================================================
Opening video decoder: [mpegpes] MPEG 1/2 Video passthrough
VDec: vo config request - 720 x 576 (preferred csp: Mpeg PES)
Trying filter chain: vo
Could not find matching colorspace - retrying with -vf scale...
Opening video filter: [scale]
SwScale params: -1 x -1 (-1=no scaling)
Trying filter chain: scale vo
The selected video_out device is incompatible with this codec.
VDecoder init failed :(
Opening video decoder: [libmpeg2] MPEG 1/2 Video decoder libmpeg2-v0.3.1
Selected video codec: [mpeg12] vfm:libmpeg2 (MPEG 1 or 2 (libmpeg2))
==========================================================================
Checking audio filter chain for 48000Hz/2ch/16bit -> 48000Hz/2ch/16bit...
[libaf] Adding filter dummy
[dummy] Was reinitialized, rate=48000Hz, nch = 2, format = 0x00000001 and
bps = 2
AF_pre: af format: 2 bps, 2 ch, 48000 hz, little endian signed int
AF_pre: 48000Hz 2ch Signed 16-bit (Little-Endian)
Could not open/initialize audio device -> no sound.
Uninit audio filters...
[libaf] Removing filter dummy
uninit audio: ffmpeg
Audio: no sound
Freeing 4 unused audio chunks
Starting playback...
ts_parse: PID=4194, Transport error: 0, CC_OK: no

VDec: vo config request - 720 x 576 (preferred csp: Planar YV12)
Trying filter chain: vo
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is 1,33:1 - prescaling to correct movie aspect.
VO Config (720x576->768x576,flags=0,'MPlayer',0x32315659)
VO: [xv] 720x576 => 768x576 Planar YV12
VO: Description: X11/Xv
VO: Author: Gerd Knorr <kraxel at goldbach.in-berlin.de> and others
Xvideo image format: 0x32595559 (YUY2) packed
Xvideo image format: 0x32315659 (YV12) planar
Xvideo image format: 0x30323449 (I420) planar
Xvideo image format: 0x59565955 (UYVY) packed
using Xvideo port 63 for hw scaling
[xv] dx: 0 dy: 0 dw: 768 dh: 614
*** [vo] Allocating mp_image_t, 720x576x12bpp YUV planar, 622080 bytes

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 16384 (LWP 21315)]
mpeg2_idct_copy_mmxext (block=0x863cc4a,
    dest=0x40e17f20 "\201\201\201\201\200\200\204\212", stride=720)
    at idct_mmx.c:621
621         movq_r2m (mm2, *(dest+stride));
(gdb) bt
#0  mpeg2_idct_copy_mmxext (block=0x863cc4a,
    dest=0x40e17f20 "\201\201\201\201\200\200\204\212", stride=720)
    at idct_mmx.c:621
#1  0x08130319 in mpeg2_slice (decoder=0x863cb80, code=4, buffer=0x0)
    at slice.c:954
#2  0x0811e56a in mpeg2_parse (mpeg2dec=0x863cb80) at decode.c:188
#3  0x080d1a98 in decode (sh=0x85bb8b0, data=0x40a87008, len=140639288,
    flags=0) at vd_libmpeg2.c:113
#4  0x080cf853 in decode_video (sh_video=0x85bb8b0,
    start=0x4 <Address 0x4 out of bounds>, in_size=4, drop_frame=0)
    at dec_video.c:309
#5  0x080757c7 in main (argc=6, argv=0xbffff164) at mplayer.c:2094
(gdb) disass $pc-32 $pc+32
Dump of assembler code from 0x81216b2 to 0x81216f2:
0x081216b2 <mpeg2_idct_copy_mmxext+114>:        movq   0x60(%ebx),%mm0
0x081216b6 <mpeg2_idct_copy_mmxext+118>:        add    %edi,%esi
0x081216b8 <mpeg2_idct_copy_mmxext+120>:        movq   0x68(%ebx),%mm1
0x081216bc <mpeg2_idct_copy_mmxext+124>:        movq   %mm2,(%esi)
0x081216bf <mpeg2_idct_copy_mmxext+127>:        packuswb %mm1,%mm0
0x081216c2 <mpeg2_idct_copy_mmxext+130>:        movq   0x70(%ebx),%mm2
0x081216c6 <mpeg2_idct_copy_mmxext+134>:        add    %edi,%esi
0x081216c8 <mpeg2_idct_copy_mmxext+136>:        movq   0x78(%ebx),%mm3
0x081216cc <mpeg2_idct_copy_mmxext+140>:        movq   %mm0,(%esi)
0x081216cf <mpeg2_idct_copy_mmxext+143>:        packuswb %mm3,%mm2
0x081216d2 <mpeg2_idct_copy_mmxext+146>:        movq   %mm2,(%edi,%esi,1)
0x081216d6 <mpeg2_idct_copy_mmxext+150>:        pxor   %mm0,%mm0
0x081216d9 <mpeg2_idct_copy_mmxext+153>:        movq   %mm0,(%ebx)
0x081216dc <mpeg2_idct_copy_mmxext+156>:        movq   %mm0,0x8(%ebx)
0x081216e0 <mpeg2_idct_copy_mmxext+160>:        movq   %mm0,0x10(%ebx)
0x081216e4 <mpeg2_idct_copy_mmxext+164>:        movq   %mm0,0x18(%ebx)
0x081216e8 <mpeg2_idct_copy_mmxext+168>:        movq   %mm0,0x20(%ebx)
0x081216ec <mpeg2_idct_copy_mmxext+172>:        movq   %mm0,0x28(%ebx)
0x081216f0 <mpeg2_idct_copy_mmxext+176>:        movq   %mm0,0x30(%ebx)
End of assembler dump.
(gdb) info all-registers
eax            0x4      4
ecx            0x2d0    720
edx            0x863cc4a        140758090
ebx            0x863cc4a        140758090
esp            0xbfffdc20       0xbfffdc20
ebp            0xbfffdc38       0xbfffdc38
esi            0x40e17f20       1088519968
edi            0x2d0    720
eip            0x81216d2        0x81216d2
eflags         0x10202  66050
cs             0x73     115
ss             0x7b     123
ds             0x7b     123
es             0x7b     123
fs             0x0      0
gs             0x33     51
st0            -nan(0x8a84808081818181) (raw 0xffff8a84808081818181)
st1            -nan(0x8a008400800080)   (raw 0xffff008a008400800080)
st2            -nan(0x8984808081818181) (raw 0xffff8984808081818181)
st3            -nan(0x89008400800080)   (raw 0xffff0089008400800080)
st4            -nan(0x8b008500810080)   (raw 0xffff008b008500810080)
---Type <return> to continue, or q <return> to quit---
st5            -nan(0x8b008600810081)   (raw 0xffff008b008600810081)
st6            -nan(0x8a008400800080)   (raw 0xffff008a008400800080)
st7            -nan(0x89008400800080)   (raw 0xffff0089008400800080)
fctrl          0x37f    895
fstat          0x120    288
ftag           0xaaaa   43690
fiseg          0x0      0
fioff          0x0      0
foseg          0x0      0
fooff          0x0      0
fop            0x0      0
xmm0           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {
    0x8000000000000000, 0x8000000000000000}, v16_int8 = {
    0xff <repeats 16 times>}, v8_int16 = {0xffff, 0xffff, 0xffff, 0xffff,
    0xffff, 0xffff, 0xffff, 0xffff}, v4_int32 = {0xffffffff, 0xffffffff,
    0xffffffff, 0xffffffff}, v2_int64 = {0xffffffffffffffff,
    0xffffffffffffffff}, uint128 = 0xffffffffffffffffffffffffffffffff}
xmm1           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {
    0x8000000000000000, 0x8000000000000000}, v16_int8 = {
    0xff <repeats 16 times>}, v8_int16 = {0xffff, 0xffff, 0xffff, 0xffff,
    0xffff, 0xffff, 0xffff, 0xffff}, v4_int32 = {0xffffffff, 0xffffffff,
---Type <return> to continue, or q <return> to quit---
    0xffffffff, 0xffffffff}, v2_int64 = {0xffffffffffffffff,
    0xffffffffffffffff}, uint128 = 0xffffffffffffffffffffffffffffffff}
xmm2           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {
    0x8000000000000000, 0x8000000000000000}, v16_int8 = {
    0xff <repeats 16 times>}, v8_int16 = {0xffff, 0xffff, 0xffff, 0xffff,
    0xffff, 0xffff, 0xffff, 0xffff}, v4_int32 = {0xffffffff, 0xffffffff,
    0xffffffff, 0xffffffff}, v2_int64 = {0xffffffffffffffff,
    0xffffffffffffffff}, uint128 = 0xffffffffffffffffffffffffffffffff}
xmm3           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {
    0x8000000000000000, 0x8000000000000000}, v16_int8 = {
    0xff <repeats 16 times>}, v8_int16 = {0xffff, 0xffff, 0xffff, 0xffff,
    0xffff, 0xffff, 0xffff, 0xffff}, v4_int32 = {0xffffffff, 0xffffffff,
    0xffffffff, 0xffffffff}, v2_int64 = {0xffffffffffffffff,
    0xffffffffffffffff}, uint128 = 0xffffffffffffffffffffffffffffffff}
xmm4           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {
    0x8000000000000000, 0x8000000000000000}, v16_int8 = {
    0xff <repeats 16 times>}, v8_int16 = {0xffff, 0xffff, 0xffff, 0xffff,
    0xffff, 0xffff, 0xffff, 0xffff}, v4_int32 = {0xffffffff, 0xffffffff,
    0xffffffff, 0xffffffff}, v2_int64 = {0xffffffffffffffff,
    0xffffffffffffffff}, uint128 = 0xffffffffffffffffffffffffffffffff}
xmm5           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {
---Type <return> to continue, or q <return> to quit---
    0x8000000000000000, 0x8000000000000000}, v16_int8 = {
    0xff <repeats 16 times>}, v8_int16 = {0xffff, 0xffff, 0xffff, 0xffff,
    0xffff, 0xffff, 0xffff, 0xffff}, v4_int32 = {0xffffffff, 0xffffffff,
    0xffffffff, 0xffffffff}, v2_int64 = {0xffffffffffffffff,
    0xffffffffffffffff}, uint128 = 0xffffffffffffffffffffffffffffffff}
xmm6           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {
    0x8000000000000000, 0x8000000000000000}, v16_int8 = {
    0xff <repeats 16 times>}, v8_int16 = {0xffff, 0xffff, 0xffff, 0xffff,
    0xffff, 0xffff, 0xffff, 0xffff}, v4_int32 = {0xffffffff, 0xffffffff,
    0xffffffff, 0xffffffff}, v2_int64 = {0xffffffffffffffff,
    0xffffffffffffffff}, uint128 = 0xffffffffffffffffffffffffffffffff}
xmm7           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {
    0x8000000000000000, 0x8000000000000000}, v16_int8 = {
    0xff <repeats 16 times>}, v8_int16 = {0xffff, 0xffff, 0xffff, 0xffff,
    0xffff, 0xffff, 0xffff, 0xffff}, v4_int32 = {0xffffffff, 0xffffffff,
    0xffffffff, 0xffffffff}, v2_int64 = {0xffffffffffffffff,
    0xffffffffffffffff}, uint128 = 0xffffffffffffffffffffffffffffffff}
mxcsr          0x1f80   8064
mm0            {uint64 = 0x8a84808081818181, v2_int32 = {0x81818181,
    0x8a848080}, v4_int16 = {0x8181, 0x8181, 0x8080, 0x8a84}, v8_int8 = {
mm1            {uint64 = 0x8a008400800080, v2_int32 = {0x800080,
    0x8a0084}, v4_int16 = {0x80, 0x80, 0x84, 0x8a}, v8_int8 = {0x80, 0x0,
    0x80, 0x0, 0x84, 0x0, 0x8a, 0x0}}
mm2            {uint64 = 0x8984808081818181, v2_int32 = {0x81818181,
    0x89848080}, v4_int16 = {0x8181, 0x8181, 0x8080, 0x8984}, v8_int8 = {
    0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x84, 0x89}}
mm3            {uint64 = 0x89008400800080, v2_int32 = {0x800080,
    0x890084}, v4_int16 = {0x80, 0x80, 0x84, 0x89}, v8_int8 = {0x80, 0x0,
    0x80, 0x0, 0x84, 0x0, 0x89, 0x0}}
mm4            {uint64 = 0x8b008500810080, v2_int32 = {0x810080,
    0x8b0085}, v4_int16 = {0x80, 0x81, 0x85, 0x8b}, v8_int8 = {0x80, 0x0,
    0x81, 0x0, 0x85, 0x0, 0x8b, 0x0}}
mm5            {uint64 = 0x8b008600810081, v2_int32 = {0x810081,
    0x8b0086}, v4_int16 = {0x81, 0x81, 0x86, 0x8b}, v8_int8 = {0x81, 0x0,
    0x81, 0x0, 0x86, 0x0, 0x8b, 0x0}}
mm6            {uint64 = 0x8a008400800080, v2_int32 = {0x800080,
    0x8a0084}, v4_int16 = {0x80, 0x80, 0x84, 0x8a}, v8_int8 = {0x80, 0x0,
    0x80, 0x0, 0x84, 0x0, 0x8a, 0x0}}
mm7            {uint64 = 0x89008400800080, v2_int32 = {0x800080,
    0x890084}, v4_int16 = {0x80, 0x80, 0x84, 0x89}, v8_int8 = {0x80, 0x0,
    0x80, 0x0, 0x84, 0x0, 0x89, 0x0}}
(gdb)

---snap---
Hopefully you can add 4:2:2 / 4:4:4 support to mplayer with this
information. There are a lot 4:2:2 feeds on satellites nowadays :-)

Cheers,

Christian <chris at sonnengesicht.de>




More information about the MPlayer-advusers mailing list