[Gstreamer-openmax] AV Sync with Gst-OpenMax pluggin

Tejas tejas at picus.in
Mon Feb 22 21:10:36 PST 2010


Hi Felipe,
	With help of playbin2 also I am able to run all HD video content by following commands.

$ gst-launch-0.10 playbin2 uri=file:///648x480.mp4

$ gst-launch-0.10 playbin2 uri=file:///1280x720.mp4

	I have taken debug log of totem playback, it is  creating bin as playbin only.

totem --gst-debug=GST_ELEMENT_*:3 --play /media/mmcblk0p1/Movie.mp4
	
	It is using playbin only. And the kernel image which I am using is having DSS2. 

	I have added "omapfb.vram=0:2M,1:4M" argument to my boot argument. Still I am getting "omapdss MANAGER error: dispc_setup_plane failed for ovl 1" error


-Tejas.
	
-----Original Message-----
From: Felipe Contreras [mailto:felipe.contreras at gmail.com] 
Sent: Monday, February 22, 2010 5:39 PM
To: Tejas
Cc: Stefan Kost; gstreamer-openmax at lists.sourceforge.net
Subject: Re: [Gstreamer-openmax] AV Sync with Gst-OpenMax pluggin

On Mon, Feb 22, 2010 at 2:00 PM, Tejas <tejas at picus.in> wrote:
> Hello Felipe,
>        As I was not able to play any video content with the help of omapfbsink plugin. Later I found that memory from frame buffer 1 was not mapped , because memory for fb1 has not been allocated. After my system of beagle board boots I am running following commands to allocate memory.
>
>        My boot args is as followed.
>
> "setenv bootargs 'console=ttyS2,115200n8 root=/dev/mmcblk0p2 rw rootwait omapfb.mode=dvi:1280x720MR-32 at 60 vram=12M'"

I add "omapfb.vram=0:2M,1:4M". I'm not sure if you need that in recent DSS2.

> $echo 8000000 > /sys/class/graphics/fb1/size
> $fbset -fb /dev/fb1 -nonstd 1
> $echo "1" > /sys/devices/platform/omapdss/overlay1/enabled
> $echo "$1,$2" > /sys/devices/platform/omapdss/overlay1/output_size
> $echo "0,0" > /sys/devices/platform/omapdss/overlay1/position
> $fbset -fb /dev/fb0 -xres $1 -yres $2
> $echo "0,0" > /sys/devices/platform/omapdss/overlay0/position
> $echo "0" > /sys/devices/platform/omapdss/display0/enabled
> $echo "" > /sys/devices/platform/omapdss/manager0/display
> $echo "0" > /sys/devices/platform/omapdss/overlay1/enabled
> $
> $echo "1" > /sys/devices/platform/omapdss/overlay1/enabled
> $echo "dvi" > /sys/devices/platform/omapdss/manager0/display
> $echo "1" > /sys/devices/platform/omapdss/display0/enabled
>
>        I put all these command into one disp.sh file and run it as ./disp.sh 640 480, then 640x480 display comes and rest comes as black. Now I can run following command smoothly.
>
> $gst-launch-0.10 playbin uri=file:///648x480.mp4

AFAIK omapfbsink would do most of those sysctl commands. However maybe
you are using and old version of gst-omapfb.

>        After that when I run following command, that display doesn't come properly. That video content is of resolution 1280 x 720.
>
> $gst-launch-0.10 playbin uri=file:///1280x720.mp4
>
>        After that I run ./disp.sh 1280 720 and then run above command I can play video properly.
>
>        But when I run 1280 x 720 video file into totem movie player nothing is coming and only blue screen throught entire video play back. After getting log file it gives following error.
> "omapdss MANAGER error: dispc_setup_plane failed for ovl 1"
>
>                Can any one guide me to come out this error.

That's really strange. Totem shouldn't be doing anything different...
well, I't using playbin2 instead of playbin. Can you try that?

Anyway, I would add debugging in gst-omapfb to find out what
parameters are being used to setup the plane that make it fail.

Cheers.

-- 
Felipe Contreras





More information about the Gstreamer-openmax mailing list