[Mplayer-advusers] -vo dga doesnt works anymore

Attila Kinali kinali at gmx.net
Wed May 1 21:26:30 CEST 2002


On Sat, 27 Apr 2002 16:21:31 +0200
Attila Kinali <kinali at gmx.net> wrote:

> Hi,
> 
> I have serious problems with dga. Every file i tryed returns a 
> X11 error: BadDrawable (invalid Pixmap or Window parameter)
> 
> It changes videomode but fails before i see a pic.
> forcing to use avcodec fails (either with with same
> errormsg or it switches to dshow)
> 
> -novm and -nodr doesnt help either

I tryed to find the introdution date of this,
it looks like it happend between
"2002-04-16 18:00" and "2002-04-16 20:00"

I tried to find out what it is, but had no luck :(
Maybe someone else can it

And some interesting adds:
on my laptop with a mach64 based card, -vo dga
fails after 30 frames (dont ask me why)
on my desktop with a matrox g550 it imidalty segfaults:

---schnipp---
(gdb) run -vo dga -v /data/outsource/movies/GraveoftheFireflies\(sub\).avi 
Starting program: /home/attila/src/mplayer/main/./mplayer -vo dga -v /data/outsource/movies/GraveoftheFireflies\(sub\).avi
[New Thread 1024 (LWP 29150)]


MPlayer CVS-020415-15:32-2.95.4 (C) 2000-2002 Arpad Gereoffy (see DOCS!)

CPU vendor name: GenuineIntel  max cpuid level: 2
CPU: Intel Celeron Covington/Pentium II Deschutes,Tonga/Pentium II Xeon (Type: 6, Stepping: 2)
CPUflags: Type: 6 MMX: 1 MMX2: 0 3DNow: 0 3DNow2: 0 SSE: 0 SSE2: 0
Compiled for x86 CPU with features: MMX
Reading /home/attila/.mplayer/codecs.conf: 30 audio & 81 video codecs
CommandLine: '-vo' 'dga' '-v' '/data/outsource/movies/GraveoftheFireflies(sub).avi'
get_path('font/font.desc') -> '/home/attila/.mplayer/font/font.desc'
Font /home/attila/.mplayer/font/font.desc loaded successfully! (140 chars)
Using MMX Optimized OnScreenDisplay
Linux RTC init error: Permission denied
Using usleep() timing
get_path('input.conf') -> '/home/attila/.mplayer/input.conf'
Can't open input config file /home/attila/.mplayer/input.conf : No such file or directory
Falling back on default (hardcoded) config
Playing /data/outsource/movies/GraveoftheFireflies(sub).avi
Not an URL!
File size is 788359380 bytes
Detected AVI file format!
list_end=0x22A6
======= AVI Header =======
us/frame: 41708  (fps=23.976)
max bytes/sec: 0
padding: 0
MainAVIHeader.dwFlags: (272) HAS_INDEX IS_INTERLEAVED
frames  total: 127718   initial: 0
streams: 2
Suggested BufferSize: 37257
Size:  352 x 240
list_end=0x10F4
==> Found video stream: 0
======= STREAM Header =======
Type: vids   FCC: DIV3 (33564944)
Flags: 0
Priority: 0   Language: 0
InitialFrames: 0
Rate: 23976/1000 =   nan
Start: 0   Len: 127718
Suggested BufferSize: 37257
Quality -1
Sample size: 0
found 'bih', 40 bytes of 40
======= VIDEO Format ======
  biSize 40
  biWidth 352
  biHeight 240
  biPlanes 1
  biBitCount 24
  biCompression 861292868='DIV3'
  biSizeImage 253440
===========================
Regenerating keyframe table for DIVX 3 video
list_end=0x219A
==> Found audio stream: 1
======= STREAM Header =======
Type: auds   FCC:  (0)
Flags: 0
Priority: 0   Language: 0
InitialFrames: 0
Rate: 15963/1 = 15963.000
Start: 0   Len: 85016663
Suggested BufferSize: 3643
Quality 0
Sample size: 1
found 'wf', 50 bytes of 20
======= WAVE Format =======
Format Tag: 85 (0x55)
Channels: 2
Samplerate: 44100
avg byte/sec: 15963
Block align: 1
bits/sample: 0
cbSize: 12
mp3.wID=1
mp3.fdwFlags=0x2
mp3.nBlockSize=417
mp3.nFramesPerBlock=1
mp3.nCodecDelay=1393
list_end=0x22A6
Broken chunk?  chunksize=1362  (id=JUNK)
list_end=0x2ED7FDFC
Found movie at 0x280C - 0x2ED7FDFC
Reading INDEX block, 153261 chunks for 127718 frames
Broken chunk?  chunksize=0  (id=idx1)
Reading INDEX block, 153261 chunks for 127718 frames
AVI index offset: 0x2808 (movi=0x280C idx0=0x4 idx1=0x22A)
Auto-selected AVI video ID = 0
Auto-selected AVI audio ID = 1
AVI: Searching for audio stream (id:1)
XXX initial  v_pts=0.167  a_pos=0 (0.000) 
AVI video length=699654201
VIDEO:  [DIV3]  352x240  24bpp  23.98 fps  1050.7 kbps (128.3 kbyte/s)
[V] filefmt:3  fourcc:0x33564944  size:352x240  fps:23.98  ftime:=0.0417
get_path('sub/') -> '/home/attila/.mplayer/sub/'
Detected audio codec: [mp3] drv:1 (MPEG layer-2, layer-3)
Initializing audio codec...
Selecting Audio Decoder: [mp3lib] MPEG layer-2, layer-3
dec_audio: Allocating 4608 + 65536 = 70144 bytes for output buffer
mp3lib: made decode tables with MMX optimization
init layer2&3 finished, tables done
mp3lib: using MMX optimized decore!
MPEG 1.0, Layer III, 44100 Hz 128 kbit Joint-Stereo, BPF: 417
Channels: 2, copyright: No, original: Yes, CRC: No, emphasis: 0
AUDIO: srate=44100  chans=2  bps=2  sfmt=0x10  ratio: 16000->176400
==========================================================================
Opening Video Decoder: [ffmpeg] FFmpeg's libavcodec codec family
libavcodec: CPU flags: mmx
INFO: libavcodec init OK!
Detected video codec: [ffdivx] drv:5 prio:0 (FFmpeg DivX ;-) (MS MPEG-4 v3))
==========================================================================
AO: [oss] 44100Hz Stereo Signed 16-bit (Little-Endian)
AO: Description: OSS/ioctl audio output
AO: Author: A'rpi
ao2: 44100 Hz  2 chans  Signed 16-bit (Little-Endian)
audio_setup: using '/dev/dsp' dsp device
audio_setup: sample format: Signed 16-bit (Little-Endian) (requested: Signed 16-bit (Little-Endian))
audio_setup: using 2 channels (requested: 2)
audio_setup: using 44100 Hz samplerate (requested: 44100)
audio_setup: frags:  16/16  (4096 bytes/frag)  free:  65536
Start playing...
VDec: vo config request - 352 x 240, Planar YV12  
[PP] Sorry, postprocessing is not available
X11 opening display: :0.0
vo: X11 color mask:  FFFFFF  (R:FF0000 G:FF00 B:FF)
vo: X11 running at 1152x864 with depth 24 and 32 bits/pixel (":0.0" => local display)
vo_dga: (000) depth=8, bpp=8, r=00000000, g=00000000, b=00000000, 1152 x 864
vo_dga: (001) depth=8, bpp=8, r=00000000, g=00000000, b=00000000, 1024 x 768
vo_dga: (002) depth=8, bpp=8, r=00000000, g=00000000, b=00000000, 800 x 600
vo_dga: (003) depth=8, bpp=8, r=00000000, g=00000000, b=00000000, 640 x 480
vo_dga: (004) depth=15, bpp=16, r=00007c00, g=000003e0, b=0000001f, 1152 x 864
vo_dga: (005) depth=15, bpp=16, r=00007c00, g=000003e0, b=0000001f, 1024 x 768
vo_dga: (006) depth=15, bpp=16, r=00007c00, g=000003e0, b=0000001f, 800 x 600
vo_dga: (007) depth=15, bpp=16, r=00007c00, g=000003e0, b=0000001f, 640 x 480
vo_dga: (008) depth=15, bpp=16, r=00007c00, g=000003e0, b=0000001f, 1152 x 864
vo_dga: (009) depth=15, bpp=16, r=00007c00, g=000003e0, b=0000001f, 1024 x 768
vo_dga: (010) depth=15, bpp=16, r=00007c00, g=000003e0, b=0000001f, 800 x 600
vo_dga: (011) depth=15, bpp=16, r=00007c00, g=000003e0, b=0000001f, 640 x 480
vo_dga: (012) depth=16, bpp=16, r=0000f800, g=000007e0, b=0000001f, 1152 x 864
vo_dga: (013) depth=16, bpp=16, r=0000f800, g=000007e0, b=0000001f, 1024 x 768
vo_dga: (014) depth=16, bpp=16, r=0000f800, g=000007e0, b=0000001f, 800 x 600
vo_dga: (015) depth=16, bpp=16, r=0000f800, g=000007e0, b=0000001f, 640 x 480
vo_dga: (016) depth=16, bpp=16, r=0000f800, g=000007e0, b=0000001f, 1152 x 864
vo_dga: (017) depth=16, bpp=16, r=0000f800, g=000007e0, b=0000001f, 1024 x 768
vo_dga: (018) depth=16, bpp=16, r=0000f800, g=000007e0, b=0000001f, 800 x 600
vo_dga: (019) depth=16, bpp=16, r=0000f800, g=000007e0, b=0000001f, 640 x 480
vo_dga: (020) depth=24, bpp=24, r=00ff0000, g=0000ff00, b=000000ff, 1152 x 864
vo_dga: (021) depth=24, bpp=24, r=00ff0000, g=0000ff00, b=000000ff, 1024 x 768
vo_dga: (022) depth=24, bpp=24, r=00ff0000, g=0000ff00, b=000000ff, 800 x 600
vo_dga: (023) depth=24, bpp=24, r=00ff0000, g=0000ff00, b=000000ff, 640 x 480
vo_dga: (024) depth=24, bpp=24, r=00ff0000, g=0000ff00, b=000000ff, 1152 x 864
vo_dga: (025) depth=24, bpp=24, r=00ff0000, g=0000ff00, b=000000ff, 1024 x 768
vo_dga: (026) depth=24, bpp=24, r=00ff0000, g=0000ff00, b=000000ff, 800 x 600
vo_dga: (027) depth=24, bpp=24, r=00ff0000, g=0000ff00, b=000000ff, 640 x 480
vo_dga: (028) depth=24, bpp=32, r=00ff0000, g=0000ff00, b=000000ff, 1024 x 768
vo_dga: (029) depth=24, bpp=32, r=00ff0000, g=0000ff00, b=000000ff, 800 x 600
vo_dga: (030) depth=24, bpp=32, r=00ff0000, g=0000ff00, b=000000ff, 640 x 480
vo_dga: (031) depth=24, bpp=32, r=00ff0000, g=0000ff00, b=000000ff, 1152 x 864
vo_dga: (032) depth=24, bpp=32, r=00ff0000, g=0000ff00, b=000000ff, 1024 x 768
vo_dga: (033) depth=24, bpp=32, r=00ff0000, g=0000ff00, b=000000ff, 800 x 600
vo_dga: (034) depth=24, bpp=32, r=00ff0000, g=0000ff00, b=000000ff, 640 x 480
vo_dga: (035) depth=24, bpp=32, r=00ff0000, g=0000ff00, b=000000ff, 1024 x 768
vo_dga: (036) depth=24, bpp=32, r=00ff0000, g=0000ff00, b=000000ff, 800 x 600
vo_dga: (037) depth=24, bpp=32, r=00ff0000, g=0000ff00, b=000000ff, 640 x 480
vo_dga: (038) depth=24, bpp=32, r=00ff0000, g=0000ff00, b=000000ff, 1152 x 864
vo_dga: (039) depth=24, bpp=32, r=00ff0000, g=0000ff00, b=000000ff, 1024 x 768
vo_dga: (040) depth=24, bpp=32, r=00ff0000, g=0000ff00, b=000000ff, 800 x 600
vo_dga: (041) depth=24, bpp=32, r=00ff0000, g=0000ff00, b=000000ff, 640 x 480
vo_dga: Mode: depth=15, bpp=16, r=007c00, g=0003e0, b=00001f, native (fast),     (-bpp 15)
vo_dga: Mode: depth=16, bpp=16, r=00f800, g=0007e0, b=00001f, native (fast),     (-bpp 16)
vo_dga: Mode: depth=24, bpp=24, r=ff0000, g=00ff00, b=0000ff, native (fast),     (-bpp 24)
vo_dga: Mode: depth=24, bpp=32, r=ff0000, g=00ff00, b=0000ff, native (fast),     (-bpp 32)
vo_debug: query(Planar YV12) returned 0x407 (i=0) 
Movie-Aspect is undefined - no prescaling applied.
video_out->init(352x240->352x240,flags=0,'MPlayer',0x32315659)
VO: [dga] 352x240 => 352x240 Planar YV12 
VO: Description: DGA ( Direct Graphic Access V2.0 )
VO: Author: Andreas Ackermann <acki at acki-netz.de>
vo_dga: XServer res: 1152x864
vo_dga: modelines=0x837d3d0, modecount=42
vo_dga: DGA 2.0 available :-) Can switch resolution AND depth!
maxy: 6513, depth: 24, 1152x7281, vo_dga: ( 28) Trying 1024 x  768 @  84 Hz @ depth 24 ..(old: 100000x100000 at 100000)..ok!!
maxy: 6681, depth: 24, 1152x7281, vo_dga: ( 29) Trying  800 x  600 @  85 Hz @ depth 24 ..(old: 1024x768 at 84)..ok!!
maxy: 6801, depth: 24, 1152x7281, vo_dga: ( 30) Trying  640 x  480 @  85 Hz @ depth 24 ..(old: 800x600 at 85)..ok!!
maxy: 6417, depth: 24, 1152x7281, vo_dga: ( 31) Trying 1152 x  864 @  75 Hz @ depth 24 ..(old: 640x480 at 85)..no
maxy: 7423, depth: 24, 1024x8191, vo_dga: ( 32) Trying 1024 x  768 @  84 Hz @ depth 24 ..(old: 640x480 at 85)..no
maxy: 9885, depth: 24,  800x10485, vo_dga: ( 33) Trying  800 x  600 @  85 Hz @ depth 24 ..(old: 640x480 at 85)..no
maxy: 12626, depth: 24,  640x13106, vo_dga: ( 34) Trying  640 x  480 @  85 Hz @ depth 24 ..(old: 640x480 at 85)..ok!!
maxy: 6513, depth: 24, 1152x7281, vo_dga: ( 35) Trying 1024 x  768 @  84 Hz @ depth 24 ..(old: 640x480 at 85)..no
maxy: 6681, depth: 24, 1152x7281, vo_dga: ( 36) Trying  800 x  600 @  85 Hz @ depth 24 ..(old: 640x480 at 85)..no
maxy: 6801, depth: 24, 1152x7281, vo_dga: ( 37) Trying  640 x  480 @  85 Hz @ depth 24 ..(old: 640x480 at 85)..no
maxy: 6417, depth: 24, 1152x7281, vo_dga: ( 38) Trying 1152 x  864 @  75 Hz @ depth 24 ..(old: 640x480 at 85)..no
maxy: 7423, depth: 24, 1024x8191, vo_dga: ( 39) Trying 1024 x  768 @  84 Hz @ depth 24 ..(old: 640x480 at 85)..no
maxy: 9885, depth: 24,  800x10485, vo_dga: ( 40) Trying  800 x  600 @  85 Hz @ depth 24 ..(old: 640x480 at 85)..no
maxy: 12626, depth: 24,  640x13106, vo_dga: ( 41) Trying  640 x  480 @  85 Hz @ depth 24 ..(old: 640x480 at 85)..no
vo_dga: Selected hardware mode  640 x  480 @  85 Hz @ depth 24, bitspp 32.
vo_dga: Video parameters by codec: 352 x 240, depth 24, bitspp 32.
vo_dga: Framebuffer mapping failed!!!
FATAL: Cannot initialize video driver!
*** [vo] Exporting mp_image_t, 352x240x12bpp YUV planar, 126720 bytes0%

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 1024 (LWP 29150)]
0x00000000 in ?? ()
(gdb) bt
#0  0x00000000 in ?? ()
#1  0x0806ab70 in draw_slice (src=0xbfffe450, stride=0xbfffe400, w=352, h=16, 
    x=0, y=0) at vo_dga.c:577
#2  0x08083875 in draw_slice (s=0x82fa238, src=0xbfffe450, linesize=384, y=0, 
    width=352, height=16) at vd_ffmpeg.c:137
#3  0x080eaf58 in h263_decode_frame (avctx=0x82fa238, data=0xbfffe4e4, 
    data_size=0xbfffe4e0, buf=0x82e7d90 "G", buf_size=189) at h263dec.c:244
#4  0x080ba764 in avcodec_decode_video (avctx=0x82fa238, picture=0xbfffe4e4, 
    got_picture_ptr=0xbfffe4e0, buf=0x82e7d90 "G", buf_size=189) at utils.c:115
#5  0x08083955 in decode (sh=0x82983b8, data=0x82e7d90, len=189, flags=0)
    at vd_ffmpeg.c:168
#6  0x08082ec7 in decode_video (sh_video=0x82983b8, start=0x82e7d90 "G", 
    in_size=189, drop_frame=0) at dec_video.c:183
#7  0x08051f0e in main (argc=5, argv=0xbffff7f4, envp=0xbffff80c)
    at mplayer.c:1527
#8  0x403e817f in __libc_start_main () from /lib/libc.so.6
(gdb) up  
#1  0x0806ab70 in draw_slice (src=0xbfffe450, stride=0xbfffe400, w=352, h=16, 
    x=0, y=0) at vo_dga.c:577
577         yuv2rgb( vo_dga_base + vo_dga_dbf_current * vo_dga_dbf_mem_offset + vo_dga_vp_offset + 
(gdb) l
572         SwScale_YV12slice(src,stride,y,h,
573               dst,
574               /*scale_dstW*/ vo_dga_width * HW_MODE.vdm_bytespp, HW_MODE.vdm_bitspp,
575                           scale_srcW, scale_srcH, scale_dstW, scale_dstH);
576       } else {
577         yuv2rgb( vo_dga_base + vo_dga_dbf_current * vo_dga_dbf_mem_offset + vo_dga_vp_offset + 
578               (vo_dga_width * y +x) * HW_MODE.vdm_bytespp,
579                src[0], src[1], src[2],
580                w,h, vo_dga_width * HW_MODE.vdm_bytespp,
581                stride[0],stride[1] );
(gdb) p src
$1 = (uint8_t **) 0xbfffe450
(gdb) p src[0]
$2 = (
    uint8_t *) 0x831e210 "\017\020\020\021\021\022\022\023", '\021' <repeats 192 times>...
(gdb) p src[1]
$3 = (uint8_t *) 0x833ce88 '\201' <repeats 176 times>
(gdb) p src[2]
$4 = (
    uint8_t *) 0x8349b08 '\201' <repeats 88 times>, "\200\200\200\200\200\200\200\200", '\201' <repeats 80 times>
(gdb) p stride 
$6 = (int *) 0x4
(gdb) p stride[0]
Cannot access memory at address 0x4
---schnapp---


Looks like stride points to nirvana

HTH


		Attila Kinali
-- 
Israel, where the first genocide of this century takes place.



More information about the MPlayer-advusers mailing list