This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Fullscreen Video

Hi,

I'm using gst pipeline for video playback using ducati plugins and pvrvideosink. Currently the video occupies a small area at the top left corner.

How do I make the video fit the screen ?

Logs from Xorg.0.log:

[2254687.295] (II) OMAP(0): Creating default Display subsection in Screen section
        "Screen" for depth/fbbpp 24/32
[2254687.295] (==) OMAP(0): Depth 24, (==) framebuffer bpp 32
[2254687.295] (==) OMAP(0): RGB weight 888
[2254687.295] (==) OMAP(0): Using gamma correction (1.0, 1.0, 1.0)
[2254687.295] (==) OMAP(0): Default visual is TrueColor
[2254687.296] (II) OMAP(0): Found chipset: OMAP4460 with PowerVR SGX540
[2254687.296] (**) OMAP(0): Option "Debug" "false"
[2254687.296] (II) OMAP(0): Using HW cursor
[2254687.296] (II) OMAP(0): Setting the video modes ...
[2254687.297] (II) OMAP(0): Output HDMI-1 has no monitor section
[2254687.303] (II) OMAP(0): Manufacturer: LLP  Model: 1207  Serial#: 0
[2254687.303] (II) OMAP(0): Year: 2010  Week: 1
[2254687.303] (II) OMAP(0): EDID Version: 1.3
[2254687.303] (II) OMAP(0): Digital Display Input
[2254687.303] (II) OMAP(0): DFP 1.x compatible TMDS
[2254687.303] (II) OMAP(0): Max Image Size [cm]: horiz.: 36  vert.: 29
[2254687.303] (II) OMAP(0): Gamma: 2.20
[2254687.303] (II) OMAP(0): DPMS capabilities: StandBy Suspend Off
[2254687.303] (II) OMAP(0): Supported color encodings: RGB 4:4:4 YCrCb 4:4:4
[2254687.303] (II) OMAP(0): Default color space is primary color space
[2254687.303] (II) OMAP(0): First detailed timing is preferred mode
[2254687.303] (II) OMAP(0): GTF timings supported
[2254687.303] (II) OMAP(0): redX: 0.625 redY: 0.340   greenX: 0.280 greenY: 0.595
[2254687.303] (II) OMAP(0): blueX: 0.155 blueY: 0.070   whiteX: 0.281 whiteY: 0.311
[2254687.303] (II) OMAP(0): Supported established timings:
[2254687.303] (II) OMAP(0): 720x400@70Hz
[2254687.303] (II) OMAP(0): 640x480@60Hz
[2254687.303] (II) OMAP(0): 640x480@67Hz
[2254687.303] (II) OMAP(0): 640x480@72Hz
[2254687.303] (II) OMAP(0): 640x480@75Hz
[2254687.304] (II) OMAP(0): 800x600@56Hz
[2254687.304] (II) OMAP(0): 800x600@60Hz
[2254687.304] (II) OMAP(0): 800x600@72Hz
[2254687.304] (II) OMAP(0): 800x600@75Hz
[2254687.304] (II) OMAP(0): 832x624@75Hz
[2254687.304] (II) OMAP(0): 1024x768@60Hz
[2254687.304] (II) OMAP(0): 1024x768@70Hz
[2254687.304] (II) OMAP(0): 1024x768@75Hz
[2254687.304] (II) OMAP(0): 1280x1024@75Hz
[2254687.304] (II) OMAP(0): Manufacturer's mask: 0
[2254687.304] (II) OMAP(0): Supported standard timings:
[2254687.304] (II) OMAP(0): #0: hsize: 1280  vsize 1024  refresh: 60  vid: 32897
[2254687.304] (II) OMAP(0): #1: hsize: 1280  vsize 1024  refresh: 75  vid: 36737
[2254687.304] (II) OMAP(0): #2: hsize: 1024  vsize 768  refresh: 60  vid: 16481
[2254687.304] (II) OMAP(0): #3: hsize: 1024  vsize 768  refresh: 85  vid: 22881
[2254687.304] (II) OMAP(0): #4: hsize: 800  vsize 600  refresh: 60  vid: 16453
[2254687.304] (II) OMAP(0): #5: hsize: 800  vsize 600  refresh: 85  vid: 22853
[2254687.304] (II) OMAP(0): #6: hsize: 640  vsize 480  refresh: 60  vid: 16433
[2254687.304] (II) OMAP(0): #7: hsize: 640  vsize 480  refresh: 85  vid: 22833
[2254687.304] (II) OMAP(0): Supported detailed timing:
[2254687.304] (II) OMAP(0): clock: 135.0 MHz   Image Size:  360 x 290 mm
[2254687.304] (II) OMAP(0): h_active: 1280  h_sync: 1296  h_sync_end 1440 h_blank_end 1688 h_border: 0
[2254687.304] (II) OMAP(0): v_active: 1024  v_sync: 1025  v_sync_end 1028 v_blanking: 1066 v_border: 0
[2254687.304] (II) OMAP(0): Serial No: 0
[2254687.304] (II) OMAP(0): Monitor name: AS4637
[2254687.304] (II) OMAP(0): Ranges: V min: 56 V max: 85 Hz, H min: 24 H max: 80 kHz, PixClock max 145 MHz
[2254687.304] (II) OMAP(0): EDID (in hex):
[2254687.304] (II) OMAP(0):     00ffffffffffff003190071200000000
[2254687.304] (II) OMAP(0):     0114010381241d78ef0dc2a057479827
[2254687.304] (II) OMAP(0):     12484fbfef008180818f614061594540
[2254687.304] (II) OMAP(0):     455931403159bc34009851002a401090
[2254687.304] (II) OMAP(0):     130068221100001e000000ff00300a20
[2254687.304] (II) OMAP(0):     20202020202020202020000000fc0041
[2254687.304] (II) OMAP(0):     533436333720202020202020000000fd
[2254687.304] (II) OMAP(0):     00385518500e000a20202020202000e7
[2254687.304] (II) OMAP(0): EDID for output HDMI-1
[2254687.304] (II) OMAP(0): Manufacturer: LLP  Model: 1207  Serial#: 0
[2254687.304] (II) OMAP(0): Year: 2010  Week: 1
[2254687.304] (II) OMAP(0): EDID Version: 1.3
[2254687.305] (II) OMAP(0): Digital Display Input
[2254687.305] (II) OMAP(0): DFP 1.x compatible TMDS
[2254687.305] (II) OMAP(0): Max Image Size [cm]: horiz.: 36  vert.: 29
[2254687.305] (II) OMAP(0): Gamma: 2.20
[2254687.305] (II) OMAP(0): DPMS capabilities: StandBy Suspend Off
[2254687.305] (II) OMAP(0): Supported color encodings: RGB 4:4:4 YCrCb 4:4:4
[2254687.305] (II) OMAP(0): Default color space is primary color space
[2254687.305] (II) OMAP(0): First detailed timing is preferred mode
[2254687.305] (II) OMAP(0): GTF timings supported
[2254687.305] (II) OMAP(0): redX: 0.625 redY: 0.340   greenX: 0.280 greenY: 0.595
[2254687.305] (II) OMAP(0): blueX: 0.155 blueY: 0.070   whiteX: 0.281 whiteY: 0.311
[2254687.305] (II) OMAP(0): Supported established timings:
[2254687.305] (II) OMAP(0): 720x400@70Hz
[2254687.305] (II) OMAP(0): 640x480@60Hz
[2254687.305] (II) OMAP(0): 640x480@67Hz
[2254687.305] (II) OMAP(0): 640x480@72Hz
[2254687.305] (II) OMAP(0): 640x480@75Hz
[2254687.305] (II) OMAP(0): 800x600@56Hz
[2254687.305] (II) OMAP(0): 800x600@60Hz
[2254687.305] (II) OMAP(0): 800x600@72Hz
[2254687.305] (II) OMAP(0): 800x600@75Hz
[2254687.305] (II) OMAP(0): 832x624@75Hz
[2254687.305] (II) OMAP(0): 1024x768@60Hz
[2254687.305] (II) OMAP(0): 1024x768@70Hz
[2254687.305] (II) OMAP(0): 1024x768@75Hz
[2254687.305] (II) OMAP(0): 1280x1024@75Hz
[2254687.305] (II) OMAP(0): Manufacturer's mask: 0
[2254687.305] (II) OMAP(0): Supported standard timings:
[2254687.305] (II) OMAP(0): #0: hsize: 1280  vsize 1024  refresh: 60  vid: 32897
[2254687.305] (II) OMAP(0): #1: hsize: 1280  vsize 1024  refresh: 75  vid: 36737
[2254687.305] (II) OMAP(0): #2: hsize: 1024  vsize 768  refresh: 60  vid: 16481
[2254687.305] (II) OMAP(0): #3: hsize: 1024  vsize 768  refresh: 85  vid: 22881
[2254687.305] (II) OMAP(0): #4: hsize: 800  vsize 600  refresh: 60  vid: 16453
[2254687.305] (II) OMAP(0): #5: hsize: 800  vsize 600  refresh: 85  vid: 22853
[2254687.305] (II) OMAP(0): #6: hsize: 640  vsize 480  refresh: 60  vid: 16433
[2254687.305] (II) OMAP(0): #7: hsize: 640  vsize 480  refresh: 85  vid: 22833
[2254687.305] (II) OMAP(0): Supported detailed timing:
[2254687.305] (II) OMAP(0): clock: 135.0 MHz   Image Size:  360 x 290 mm
[2254687.305] (II) OMAP(0): h_active: 1280  h_sync: 1296  h_sync_end 1440 h_blank_end 1688 h_border: 0
[2254687.305] (II) OMAP(0): v_active: 1024  v_sync: 1025  v_sync_end 1028 v_blanking: 1066 v_border: 0
[2254687.306] (II) OMAP(0): Serial No: 0
[2254687.306] (II) OMAP(0): Monitor name: AS4637
[2254687.306] (II) OMAP(0): Ranges: V min: 56 V max: 85 Hz, H min: 24 H max: 80 kHz, PixClock max 145 MHz
[2254687.306] (II) OMAP(0): EDID (in hex):
[2254687.306] (II) OMAP(0):     00ffffffffffff003190071200000000
[2254687.306] (II) OMAP(0):     0114010381241d78ef0dc2a057479827
[2254687.306] (II) OMAP(0):     12484fbfef008180818f614061594540
[2254687.306] (II) OMAP(0):     455931403159bc34009851002a401090
[2254687.306] (II) OMAP(0):     130068221100001e000000ff00300a20
[2254687.306] (II) OMAP(0):     20202020202020202020000000fc0041
[2254687.306] (II) OMAP(0):     533436333720202020202020000000fd
[2254687.306] (II) OMAP(0):     00385518500e000a20202020202000e7
[2254687.306] (II) OMAP(0): EDID vendor "LLP", prod id 4615
[2254687.306] (II) OMAP(0): Using EDID range info for horizontal sync
[2254687.306] (II) OMAP(0): Using EDID range info for vertical refresh
[2254687.306] (II) OMAP(0): Printing DDC gathered Modelines:
[2254687.306] (II) OMAP(0): Modeline "1280x1024"x0.0  135.00  1280 1296 1440 1688  1024 1025 1028 1066 +hsync +vsync (80.0 kHz)
[2254687.306] (II) OMAP(0): Modeline "800x600"x0.0   40.00  800 840 968 1056  600 601 605 628 +hsync +vsync (37.9 kHz)
[2254687.306] (II) OMAP(0): Modeline "800x600"x0.0   36.00  800 824 896 1024  600 601 603 625 +hsync +vsync (35.2 kHz)
[2254687.306] (II) OMAP(0): Modeline "640x480"x0.0   31.50  640 656 720 840  480 481 484 500 -hsync -vsync (37.5 kHz)
[2254687.306] (II) OMAP(0): Modeline "640x480"x0.0   31.50  640 664 704 832  480 489 492 520 -hsync -vsync (37.9 kHz)
[2254687.306] (II) OMAP(0): Modeline "640x480"x0.0   30.24  640 704 768 864  480 483 486 525 -hsync -vsync (35.0 kHz)
[2254687.306] (II) OMAP(0): Modeline "640x480"x0.0   25.18  640 656 752 800  480 490 492 525 -hsync -vsync (31.5 kHz)
[2254687.306] (II) OMAP(0): Modeline "720x400"x0.0   28.32  720 738 846 900  400 412 414 449 -hsync +vsync (31.5 kHz)
[2254687.306] (II) OMAP(0): Modeline "1024x768"x0.0   78.75  1024 1040 1136 1312  768 769 772 800 +hsync +vsync (60.0 kHz)
[2254687.306] (II) OMAP(0): Modeline "1024x768"x0.0   75.00  1024 1048 1184 1328  768 771 777 806 -hsync -vsync (56.5 kHz)
[2254687.306] (II) OMAP(0): Modeline "1024x768"x0.0   65.00  1024 1048 1184 1344  768 771 777 806 -hsync -vsync (48.4 kHz)
[2254687.306] (II) OMAP(0): Modeline "832x624"x0.0   57.28  832 864 928 1152  624 625 628 667 -hsync -vsync (49.7 kHz)
[2254687.307] (II) OMAP(0): Modeline "800x600"x0.0   49.50  800 816 896 1056  600 601 604 625 +hsync +vsync (46.9 kHz)
[2254687.307] (II) OMAP(0): Modeline "800x600"x0.0   50.00  800 856 976 1040  600 637 643 666 +hsync +vsync (48.1 kHz)
[2254687.307] (II) OMAP(0): Modeline "1280x1024"x0.0  108.00  1280 1328 1440 1688  1024 1025 1028 1066 +hsync +vsync (64.0 kHz)
[2254687.307] (II) OMAP(0): Modeline "1024x768"x0.0   94.50  1024 1072 1168 1376  768 769 772 808 +hsync +vsync (68.7 kHz)
[2254687.307] (II) OMAP(0): Modeline "800x600"x0.0   56.25  800 832 896 1048  600 601 604 631 +hsync +vsync (53.7 kHz)
[2254687.307] (II) OMAP(0): Modeline "640x480"x0.0   36.00  640 696 752 832  480 481 484 509 -hsync -vsync (43.3 kHz)
[2254687.307] (II) OMAP(0): EDID vendor "LLP", prod id 4615
[2254687.307] (II) OMAP(0): Using hsync ranges from config file
[2254687.307] (II) OMAP(0): Using vrefresh ranges from config file
[2254687.307] (II) OMAP(0): Printing DDC gathered Modelines:
[2254687.307] (II) OMAP(0): Modeline "1280x1024"x0.0  135.00  1280 1296 1440 1688  1024 1025 1028 1066 +hsync +vsync (80.0 kHz)
[2254687.307] (II) OMAP(0): Modeline "800x600"x0.0   40.00  800 840 968 1056  600 601 605 628 +hsync +vsync (37.9 kHz)
[2254687.307] (II) OMAP(0): Modeline "800x600"x0.0   36.00  800 824 896 1024  600 601 603 625 +hsync +vsync (35.2 kHz)
[2254687.307] (II) OMAP(0): Modeline "640x480"x0.0   31.50  640 656 720 840  480 481 484 500 -hsync -vsync (37.5 kHz)
[2254687.307] (II) OMAP(0): Modeline "640x480"x0.0   31.50  640 664 704 832  480 489 492 520 -hsync -vsync (37.9 kHz)
[2254687.307] (II) OMAP(0): Modeline "640x480"x0.0   30.24  640 704 768 864  480 483 486 525 -hsync -vsync (35.0 kHz)
[2254687.307] (II) OMAP(0): Modeline "640x480"x0.0   25.18  640 656 752 800  480 490 492 525 -hsync -vsync (31.5 kHz)
[2254687.307] (II) OMAP(0): Modeline "720x400"x0.0   28.32  720 738 846 900  400 412 414 449 -hsync +vsync (31.5 kHz)
[2254687.307] (II) OMAP(0): Modeline "1024x768"x0.0   78.75  1024 1040 1136 1312  768 769 772 800 +hsync +vsync (60.0 kHz)
[2254687.307] (II) OMAP(0): Modeline "1024x768"x0.0   75.00  1024 1048 1184 1328  768 771 777 806 -hsync -vsync (56.5 kHz)
[2254687.307] (II) OMAP(0): Modeline "1024x768"x0.0   65.00  1024 1048 1184 1344  768 771 777 806 -hsync -vsync (48.4 kHz)
[2254687.307] (II) OMAP(0): Modeline "832x624"x0.0   57.28  832 864 928 1152  624 625 628 667 -hsync -vsync (49.7 kHz)
[2254687.307] (II) OMAP(0): Modeline "800x600"x0.0   49.50  800 816 896 1056  600 601 604 625 +hsync +vsync (46.9 kHz)
[2254687.307] (II) OMAP(0): Modeline "800x600"x0.0   50.00  800 856 976 1040  600 637 643 666 +hsync +vsync (48.1 kHz)
[2254687.307] (II) OMAP(0): Modeline "1280x1024"x0.0  108.00  1280 1328 1440 1688  1024 1025 1028 1066 +hsync +vsync (64.0 kHz)
[2254687.307] (II) OMAP(0): Modeline "1024x768"x0.0   94.50  1024 1072 1168 1376  768 769 772 808 +hsync +vsync (68.7 kHz)
[2254687.308] (II) OMAP(0): Modeline "800x600"x0.0   56.25  800 832 896 1048  600 601 604 631 +hsync +vsync (53.7 kHz)
[2254687.308] (II) OMAP(0): Modeline "640x480"x0.0   36.00  640 696 752 832  480 481 484 509 -hsync -vsync (43.3 kHz)
[2254687.308] (II) OMAP(0): Printing probed modes for output HDMI-1
[2254687.308] (II) OMAP(0): Modeline "1400x1050"x60.0  121.75  1400 1488 1632 1864  1050 1053 1057 1089 -hsync +vsync (65.3 kHz)
[2254687.308] (II) OMAP(0): Modeline "1280x1024"x60.0  108.00  1280 1328 1440 1688  1024 1025 1028 1066 +hsync +vsync (64.0 kHz)
[2254687.308] (II) OMAP(0): Modeline "1440x900"x59.9  106.50  1440 1520 1672 1904  900 903 909 934 -hsync +vsync (55.9 kHz)
[2254687.308] (II) OMAP(0): Modeline "1280x960"x60.0  108.00  1280 1376 1488 1800  960 961 964 1000 +hsync +vsync (60.0 kHz)
[2254687.308] (II) OMAP(0): Modeline "1360x768"x60.0   85.50  1360 1424 1536 1792  768 771 777 795 +hsync +vsync (47.7 kHz)
[2254687.308] (II) OMAP(0): Modeline "1280x800"x59.8   83.50  1280 1352 1480 1680  800 803 809 831 +hsync -vsync (49.7 kHz)
[2254687.308] (II) OMAP(0): Modeline "1280x768"x59.9   79.50  1280 1344 1472 1664  768 771 778 798 -hsync +vsync (47.8 kHz)
[2254687.308] (II) OMAP(0): Modeline "1024x768"x60.0   65.00  1024 1048 1184 1344  768 771 777 806 -hsync -vsync (48.4 kHz)
[2254687.308] (II) OMAP(0): Modeline "800x600"x60.3   40.00  800 840 968 1056  600 601 605 628 +hsync +vsync (37.9 kHz)
[2254687.308] (II) OMAP(0): Modeline "848x480"x60.0   33.75  848 864 976 1088  480 486 494 517 +hsync +vsync (31.0 kHz)
[2254687.308] (II) OMAP(0): Modeline "640x480"x60.0   25.20  640 656 752 800  480 490 492 525 -hsync -vsync (31.5 kHz)
[2254687.308] (II) OMAP(0): Modeline "640x480"x59.9   25.18  640 656 752 800  480 489 492 525 -hsync -vsync (31.5 kHz)
[2254687.308] (II) OMAP(0): Output HDMI-1 connected
[2254687.308] (II) OMAP(0): Using exact sizes for initial modes
[2254687.308] (II) OMAP(0): Output HDMI-1 using initial mode 1280x1024
[2254687.308] (II) OMAP(0): Using default gamma of (1.0, 1.0, 1.0) unless otherwise stated.
[2254687.308] (II) OMAP(0): Got KMS resources
[2254687.308] (**) OMAP(0): Display dimensions: (360, 290) mm
[2254687.308] (**) OMAP(0): DPI set to (90, 89)

Logs from xrandr:

Screen 0: minimum 320 x 200, current 1280 x 1024, maximum 2048 x 2048
HDMI-1 connected 1280x1024+0+0 360mm x 290mm
   1400x1050      60.0  
   1280x1024      60.0*
   1440x900       59.9  
   1280x960       60.0  
   1360x768       60.0  
   1280x800       59.8  
   1280x768       59.9  
   1024x768       60.0  
   800x600        60.3  
   848x480        60.0  
   640x480        60.0     59.9  

Thanks in advance,

Carol

  • Hi Carol.

    Assuming you've got your X11 configuration correct or xrandr autodetects correctly, the X11 server should be using the whole screen.  So it's just a case of having the application ask for a window that is big enough to fill the screen.

    In the OpenGL ES demo apps like OGLES2ChameleonMan, that's done with -width= and -height= options.  With xvimagesink, it looks like the window-height and window-width properties should handle that.

    Regards,

        Steve

  • Hi Steve,

    Thanks a lot for your reply.

    The X11 server uses the whole screen. I need another help. Is it possible for me to change the display width and height during runtime, considering I'm using pvrvideosink and X server for video playback ?

    Thanks in advance,

    Carol

  • Hi Carol.

    First, it seems that dri2videosink is preferred to pvrvideosink on OMAP4, so you might want to look into that.

    For the resize, I assume you mean that you want to resize the window while the pipeline is running (not by restarting the pipeline).  I've not used it myself, but it looks like dri2videosink/pvrvideosink will respond to a ConfigureNotify event.  http://tronche.com/gui/x/xlib/events/window-state-change/configure.html might lead you to something useful.

    Regards,

        Steve

  • Hi Steve,

    Thank you.

    Any specific reason as to why dri2videosink is preferred over pvrvideosink ?

    Regards,

    Carol

  • Hi,

    I tried using dri2videsink. It says,

    gst-launch-0.10 playbin2 uri="file:///home/MP4-H.264.mp4" audio-sink="alsasink
     device=plughw:0,8" video-sink="dri2videosink"
    Setting pipeline to PAUSED ...
    Pipeline is PREROLLING ...
    libdce.c:447:   in[  519.977111] omap-iommu omap-iommu.1: ipu: version 2.1
    it      info: no X11/wayland, fallback to opening DRM device directly
    ERROR: from element /GstPlayBin2:playbin20/GstPlaySink:playsink0: Configured videosink bin1 is not working.
    Additional debug info:
    gstplaysink.c(1392): gen_video_chain (): /GstPlayBin2:playbin20/GstPlaySink:playsink0
    ERROR: pipeline doesn't want to preroll.
    Setting pipeline to NULL ...
    Freeing pipeline ...

    Anything I'm missing on ? X11 is running and DISPLAY variable is exported.

    Thanks in advance,

    Carol

  • Hi Carol.

    The recommendation to use dri2videosink instead of pvrvideosink on OMAP4 was made by Xavier Boudet, the gentleman who puts together the Linux releases for OMAP4 at TI:

    https://groups.google.com/forum/#!msg/pandaboard/7DLabw7amBg/tcjQpWvtb0UJ

    I've not used either myself.

    Regards,

       Steve

  • Hi Steve,

    Thanks a lot.

    I was able to change the window sizes using XResizeWindow() and the ConfigureNotify events.  But what I see is, pvrvideosink supports cropping and not exactly scaling. I tried this at the time of pipeline creation itself.  When tried using videoscale element, it says

    "WARNING: erroneous pipeline: could not link videoscale0 to pvrvideosink0".

    How do I use pvrvideosink and still be able to get the scaling done ?

    Regards,

    Carol