[gst-devel] Problem using dfbvideosink for video rendering

Learner ruxyz at yahoo.com
Mon Nov 13 16:37:43 CET 2006


Hi ,

 I was trying to use dfbvideosink for rendering video 
on my x86 desktop which is booted with the framebuffer

enabled as "video=vesafb vga=0x311"

# cat ~/.directfbrc  
mode=640x480
depth=16

# gst-launch-0.10 --gst-debug=dfbvideosink:5
videotestsrc ! dfbvideosink 2>log.txt 1>&2

I see a message 
"gst_dfbvideosink_enum_layers:<dfbvideosink0> this
layer can not handle live video but has a surface"

Could somebody please point out if this a hardware
issue or an improper configuration issue.

Any pointers to fix this would be of great help.

# cat log.txt
DEBUG (0x944d9e8 - 0:00:00.145559000)        
dfbvideosink( 3500)
dfbvideosink.c(1163):gst_dfbvideosink_getcaps:<dfbvideosink0>
getcaps called and we are not setup yet, returning
template video/x-raw-rgb, framerate=(fraction)[ 0/1,
2147483647/1 ], width=(int)[ 1, 2147483647 ],
height=(int)[ 1, 2147483647 ]; video/x-raw-yuv,
framerate=(fraction)[ 0/1, 2147483647/1 ],
width=(int)[ 1, 2147483647 ], height=(int)[ 1,
2147483647 ]
Setting pipeline to PAUSED ...
DEBUG (0x944d9e8 - 0:00:00.146074000)        
dfbvideosink( 3500)
dfbvideosink.c(584):gst_dfbvideosink_setup:<dfbvideosink0>
no external surface, taking over DirectFB fullscreen
DEBUG (0x944d9e8 - 0:00:00.146098000)        
dfbvideosink( 3500)
dfbvideosink.c(588):gst_dfbvideosink_setup:<dfbvideosink0>
initializing DirectFB
(*) DirectFB/Config: Parsing config file
'/root/.directfbrc'.

       ---------------------- DirectFB v0.9.25
---------------------
             (c) 2000-2002  convergence integrated
media GmbH  
             (c) 2002-2004  convergence GmbH          
        
       
-----------------------------------------------------------

(*) DirectFB/Core: Single Application Core.
(2006-09-15 14:01) 
(*) Direct/Memcpy: Using MMXEXT optimized memcpy()
(*) Direct/Thread: Running 'VT Switcher' (CRITICAL,
3504)...
(*) Direct/Thread: Running 'Keyboard Input' (INPUT,
3505)...
 (!!!)  *** UNIMPLEMENTED [fusion_reactor_set_lock]
*** [reactor.c:853]
(*) DirectFB/Input: Keyboard 0.9 (convergence
integrated media GmbH)
(*) Direct/Thread: Running 'PS/2 Input' (INPUT,
3506)...
(*) DirectFB/Input: IMPS/2 Mouse 1.0 (Convergence
GmbH)
(*) Direct/Thread: Running 'Linux Input' (INPUT,
3507)...
(*) DirectFB/Input: AT Translated Set 2 keyboard (1)
0.1 (convergence integrated media GmbH)
(*) Direct/Thread: Running 'Linux Input' (INPUT,
3508)...
(*) DirectFB/Input: ImPS/2 Generic Wheel Mouse (2) 0.1
(convergence integrated media GmbH)
(*) Direct/Thread: Running 'Linux Input' (INPUT,
3509)...
(*) DirectFB/Input: PC Speaker (3) 0.1 (convergence
integrated media GmbH)
(*) DirectFB/Genefx: MMX detected and enabled
(*) DirectFB/Graphics: MMX Software Rasterizer 0.6
(convergence integrated media GmbH)
(*) DirectFB/Core/WM: Default 0.2 (Convergence GmbH)
DEBUG (0x944d9e8 - 0:00:00.360441000)        
dfbvideosink( 3500)
dfbvideosink.c(617):gst_dfbvideosink_setup:<dfbvideosink0>
video card Software Rasterizer from vendor MMX
detected with 851968 bytes of video memory
DEBUG (0x944d9e8 - 0:00:00.360478000)        
dfbvideosink( 3500)
dfbvideosink.c(626):gst_dfbvideosink_setup:<dfbvideosink0>
StretchBlit is not accelerated
DEBUG (0x944d9e8 - 0:00:00.360505000)        
dfbvideosink( 3500)
dfbvideosink.c(435):gst_dfbvideosink_enum_layers:<dfbvideosink0>
inspecting display layer 0 with name: FBDev Primary
Layer
DEBUG (0x944d9e8 - 0:00:00.360525000)        
dfbvideosink( 3500)
dfbvideosink.c(443):gst_dfbvideosink_enum_layers:<dfbvideosink0>
this layer can not handle live video but has a surface
(!) DirectFB/FBDev: Panning display failed!
    --> Invalid argument
DEBUG (0x944d9e8 - 0:00:00.366600000)        
dfbvideosink( 3500)
dfbvideosink.c(472):gst_dfbvideosink_enum_layers:<dfbvideosink0>
backbuffer is in system memory
DEBUG (0x944d9e8 - 0:00:00.366661000)        
dfbvideosink( 3500)
dfbvideosink.c(482):gst_dfbvideosink_enum_layers:<dfbvideosink0>
selecting layer named FBDev Primary Layer
DEBUG (0x944d9e8 - 0:00:00.366772000)        
dfbvideosink( 3500)
dfbvideosink.c(508):gst_dfbvideosink_enum_vmodes:<dfbvideosink0>
adding video mode 640x480 at 8 bpp
DEBUG (0x944d9e8 - 0:00:00.366795000)        
dfbvideosink( 3500)
dfbvideosink.c(508):gst_dfbvideosink_enum_vmodes:<dfbvideosink0>
adding video mode 640x480 at 8 bpp
DEBUG (0x944d9e8 - 0:00:00.366814000)        
dfbvideosink( 3500)
dfbvideosink.c(508):gst_dfbvideosink_enum_vmodes:<dfbvideosink0>
adding video mode 640x480 at 8 bpp
DEBUG (0x944d9e8 - 0:00:00.366833000)        
dfbvideosink( 3500)
dfbvideosink.c(508):gst_dfbvideosink_enum_vmodes:<dfbvideosink0>
adding video mode 640x480 at 8 bpp
DEBUG (0x944d9e8 - 0:00:00.366851000)        
dfbvideosink( 3500)
dfbvideosink.c(508):gst_dfbvideosink_enum_vmodes:<dfbvideosink0>
adding video mode 640x480 at 8 bpp
DEBUG (0x944d9e8 - 0:00:00.366912000)        
dfbvideosink( 3500)
dfbvideosink.c(540):gst_dfbvideosink_enum_devices:<dfbvideosink0>
detected input device Keyboard from vendor Unknown
DEBUG (0x944d9e8 - 0:00:00.366941000)        
dfbvideosink( 3500)
dfbvideosink.c(540):gst_dfbvideosink_enum_devices:<dfbvideosink0>
detected input device IMPS/2 Mouse from vendor Unknown
DEBUG (0x944d9e8 - 0:00:00.366965000)        
dfbvideosink( 3500)
dfbvideosink.c(540):gst_dfbvideosink_enum_devices:<dfbvideosink0>
detected input device AT Translated Set 2 keyboard
from vendor Linux
DEBUG (0x944d9e8 - 0:00:00.366987000)        
dfbvideosink( 3500)
dfbvideosink.c(540):gst_dfbvideosink_enum_devices:<dfbvideosink0>
detected input device ImPS/2 Generic Wheel Mouse from
vendor Linux
(!) DirectFB/FBDev: Panning display failed!
    --> Invalid argument
(!) DirectFB/FBDev: Panning display failed!
    --> Invalid argument
DEBUG (0x944d9e8 - 0:00:00.381367000)        
dfbvideosink( 3500)
dfbvideosink.c(696):gst_dfbvideosink_setup:<dfbvideosink0>
adding BRIGHTNESS as a colorbalance channel
DEBUG (0x944d9e8 - 0:00:00.381469000)        
dfbvideosink( 3500)
dfbvideosink.c(696):gst_dfbvideosink_setup:<dfbvideosink0>
adding CONTRAST as a colorbalance channel
DEBUG (0x944d9e8 - 0:00:00.381495000)        
dfbvideosink( 3500)
dfbvideosink.c(696):gst_dfbvideosink_setup:<dfbvideosink0>
adding SATURATION as a colorbalance channel
DEBUG (0x944d9e8 - 0:00:00.381519000)        
dfbvideosink( 3500)
dfbvideosink.c(745):gst_dfbvideosink_setup:<dfbvideosink0>
brightness 32768, contrast 32768, hue 32768,
saturation 32768
DEBUG (0x944d9e8 - 0:00:00.381540000)        
dfbvideosink( 3500)
dfbvideosink.c(2023):gst_dfbvideosink_update_colorbalance:<dfbvideosink0>
updating colorbalance: flags 15 brightness 32768
contrast 32768 hue 32768 saturation 32768
DEBUG (0x944d9e8 - 0:00:00.390216000)        
dfbvideosink( 3500)
dfbvideosink.c(758):gst_dfbvideosink_setup:<dfbvideosink0>
getting primary surface
DEBUG (0x944d9e8 - 0:00:00.400239000)        
dfbvideosink( 3500)
dfbvideosink.c(1167):gst_dfbvideosink_getcaps:<dfbvideosink0>
getcaps called, checking our internal format
(!) DirectFB/FBDev: Panning display failed!
    --> Invalid argument
DEBUG (0x944d9e8 - 0:00:00.408870000)        
dfbvideosink( 3500)
dfbvideosink.c(1073):gst_dfbvideosink_can_blit_from_format:<dfbvideosink0>
blitting from format RGB16 to our primary is not
accelerated
(!) DirectFB/FBDev: Panning display failed!
    --> Invalid argument
(!) DirectFB/FBDev: Panning display failed!
    --> Invalid argument
DEBUG (0x944d9e8 - 0:00:00.425941000)        
dfbvideosink( 3500)
dfbvideosink.c(1073):gst_dfbvideosink_can_blit_from_format:<dfbvideosink0>
blitting from format RGB24 to our primary is not
accelerated
(!) DirectFB/FBDev: Panning display failed!
    --> Invalid argument
(!) DirectFB/FBDev: Panning display failed!
    --> Invalid argument
DEBUG (0x944d9e8 - 0:00:00.442999000)        
dfbvideosink( 3500)
dfbvideosink.c(1073):gst_dfbvideosink_can_blit_from_format:<dfbvideosink0>
blitting from format ARGB to our primary is not
accelerated
(!) DirectFB/FBDev: Panning display failed!
    --> Invalid argument
DEBUG (0x944d9e8 - 0:00:00.451529000)        
dfbvideosink( 3500)
dfbvideosink.c(1047):gst_dfbvideosink_can_blit_from_format:<dfbvideosink0>
our layer refuses to operate in pixel format YUY2
DEBUG (0x944d9e8 - 0:00:00.451562000)        
dfbvideosink( 3500)
dfbvideosink.c(1047):gst_dfbvideosink_can_blit_from_format:<dfbvideosink0>
our layer refuses to operate in pixel format UYVY
DEBUG (0x944d9e8 - 0:00:00.451596000)        
dfbvideosink( 3500)
dfbvideosink.c(1047):gst_dfbvideosink_can_blit_from_format:<dfbvideosink0>
our layer refuses to operate in pixel format I420
DEBUG (0x944d9e8 - 0:00:00.451625000)        
dfbvideosink( 3500)
dfbvideosink.c(1047):gst_dfbvideosink_can_blit_from_format:<dfbvideosink0>
our layer refuses to operate in pixel format YV12
DEBUG (0x944d9e8 - 0:00:00.451648000)        
dfbvideosink( 3500)
dfbvideosink.c(1230):gst_dfbvideosink_getcaps:<dfbvideosink0>
returning our caps EMPTY
ERROR: Pipeline doesn't want to pause.
ERROR: from element /pipeline0/videotestsrc0: Could
not negotiate format
Additional debug info:
gstbasesrc.c(1790): gst_base_src_start ():
/pipeline0/videotestsrc0:
Check your filtered caps, if any
Setting pipeline to NULL ...
DEBUG (0x944d9e8 - 0:00:00.452312000)        
dfbvideosink( 3500)
dfbvideosink.c(800):gst_dfbvideosink_cleanup:<dfbvideosink0>
cleaning up DirectFB environment
 (!!!)  *** WARNING [still objects in 'Window Pool']
*** [object.c:226 in fusion_object_pool_destroy()]
FREEING pipeline ...


Cheers.





 
____________________________________________________________________________________
Yahoo! Music Unlimited
Access over 1 million songs.
http://music.yahoo.com/unlimited




More information about the gstreamer-devel mailing list