[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