[Mplayer-advusers] BUGREPORT / FEATUREREQUEST --- MPEG 4:2:2 / 4:4:4
Ivan Kalvatchev
iive at yahoo.com
Thu May 20 00:29:12 CEST 2004
I'm working on chroma support for ffmpeg12.
I have send patch to ffmpeg maillist, that work
but is probably causing
slowdown in other codecs.
After you change the sequence_extensions in mpeg_hdr.c
you have to add in codecs.conf
out 422P,444P
so the color format could be supported by decoder.
I will commit both changes when ffmpeg patch got approoved.
Best Regards
Ivan Kalvachev
iive
--- Christian Schuld <chris at sonnengesicht.de> wrote:
> 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>
>
> _______________________________________________
> Mplayer-advusers mailing list
> Mplayer-advusers at mplayerhq.hu
> http://mplayerhq.hu/mailman/listinfo/mplayer-advusers
__________________________________
Do you Yahoo!?
Yahoo! Domains Claim yours for only $14.70/year
http://smallbusiness.promotions.yahoo.com/offer
-------------- next part --------------
A non-text attachment was scrubbed...
Name: mpeg_hdr_chroma422.patch
Type: application/octet-stream
Size: 626 bytes
Desc: mpeg_hdr_chroma422.patch
URL: <http://lists.mplayerhq.hu/pipermail/mplayer-advusers/attachments/20040519/500d10e4/attachment.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: mpeg422.patch
Type: application/octet-stream
Size: 12598 bytes
Desc: mpeg422.patch
URL: <http://lists.mplayerhq.hu/pipermail/mplayer-advusers/attachments/20040519/500d10e4/attachment-0001.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: codecs422.patch
Type: application/octet-stream
Size: 311 bytes
Desc: codecs422.patch
URL: <http://lists.mplayerhq.hu/pipermail/mplayer-advusers/attachments/20040519/500d10e4/attachment-0002.obj>
More information about the MPlayer-advusers
mailing list