[PATCHv2 0/9] qv4l2: scaling, pixel aspect ratio and render fixes

2013-08-08 Thread Bård Eirik Winther
The PATCHv2 only rebases for master pull.

This adds scaling and aspect ratio support to the qv4l2 CaptureWin.
In that regard it fixes a lot of other issues that would otherwise make scaling
render incorrectly. It also fixes some issues with the original OpenGL patch 
series,
as well as adding tweaks and improvements left out in the original patches.


Some of the changes/improvements:
- CaptureWin have scaling support for video frames for all renderers
- CaptureWin support pixel aspect ratio scaling
- Aspect ratio and scaling can be changed during capture
- Reset and disable scaling options
- CaptureWin's setMinimumSize is now resize, which resizes the window to the 
frame size given
  and minimum size is set automatically
- The YUY2 shader programs are rewritten and has the resizing issue fixed
- The Show Frames option in Capture menu can be toggled during capture
- Added a hotkey:
CTRL + F : (size to video 'F'rame)
   When either the main window or capture window is selected
   this will reset the scaling to fit the frame size.
   This option is also available in the Capture menu.

Pixel Aspect Ratio Modes:
- Autodetect (if not supported this assumes square pixels)
- Square
- NTSC/PAL-M/PAL-60
- NTSC/PAL-M/PAL-60, Anamorphic
- PAL/SECAM
- PAL/SECAM, Anamorphic

Perfomance:
  All tests are done using the 3.10 kernel with OpenGL enabled and desktop 
effects disabled.
  Testing was done on an Intel i7-2600S (with Turbo Boost disabled)
  using the integrated Intel HD 2000 graphics processor. The mothreboard is an 
ASUS P8H77-I
  with 2x2GB CL 9-9-9-24 DDR3 RAM. The capture card is a Cisco test card with 4 
HDMI
  inputs connected using PCIe2.0x8. All video input streams used for testing are
  progressive HD (1920x1080) with 60fps.

  FPS for every input for a given number of streams
  (BGR3, YU12 and YV12 are emulated using the CPU):
1 STREAM  2 STREAMS  3 STREAMS  4 STREAMS
  RGB3  6060 60 60
  BGR3  6060 60 58
  YUYV  6060 60 60
  YU12  6060 60 60
  YV12  6060 60 60

--
To unsubscribe from this list: send the line unsubscribe linux-media in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCHv2 0/9] qv4l2: scaling, pixel aspect ratio and render fixes

2013-08-08 Thread Hans Verkuil
On 08/08/2013 02:31 PM, Bård Eirik Winther wrote:
 The PATCHv2 only rebases for master pull.

That applies properly, thanks!

Hans

 
 This adds scaling and aspect ratio support to the qv4l2 CaptureWin.
 In that regard it fixes a lot of other issues that would otherwise make 
 scaling
 render incorrectly. It also fixes some issues with the original OpenGL patch 
 series,
 as well as adding tweaks and improvements left out in the original patches.
 
 
 Some of the changes/improvements:
 - CaptureWin have scaling support for video frames for all renderers
 - CaptureWin support pixel aspect ratio scaling
 - Aspect ratio and scaling can be changed during capture
 - Reset and disable scaling options
 - CaptureWin's setMinimumSize is now resize, which resizes the window to the 
 frame size given
   and minimum size is set automatically
 - The YUY2 shader programs are rewritten and has the resizing issue fixed
 - The Show Frames option in Capture menu can be toggled during capture
 - Added a hotkey:
 CTRL + F : (size to video 'F'rame)
When either the main window or capture window is selected
this will reset the scaling to fit the frame size.
This option is also available in the Capture menu.
 
 Pixel Aspect Ratio Modes:
 - Autodetect (if not supported this assumes square pixels)
 - Square
 - NTSC/PAL-M/PAL-60
 - NTSC/PAL-M/PAL-60, Anamorphic
 - PAL/SECAM
 - PAL/SECAM, Anamorphic
 
 Perfomance:
   All tests are done using the 3.10 kernel with OpenGL enabled and desktop 
 effects disabled.
   Testing was done on an Intel i7-2600S (with Turbo Boost disabled)
   using the integrated Intel HD 2000 graphics processor. The mothreboard is 
 an ASUS P8H77-I
   with 2x2GB CL 9-9-9-24 DDR3 RAM. The capture card is a Cisco test card with 
 4 HDMI
   inputs connected using PCIe2.0x8. All video input streams used for testing 
 are
   progressive HD (1920x1080) with 60fps.
 
   FPS for every input for a given number of streams
   (BGR3, YU12 and YV12 are emulated using the CPU):
 1 STREAM  2 STREAMS  3 STREAMS  4 STREAMS
   RGB3  6060 60 60
   BGR3  6060 60 58
   YUYV  6060 60 60
   YU12  6060 60 60
   YV12  6060 60 60
 
 --
 To unsubscribe from this list: send the line unsubscribe linux-media in
 the body of a message to majord...@vger.kernel.org
 More majordomo info at  http://vger.kernel.org/majordomo-info.html
 

--
To unsubscribe from this list: send the line unsubscribe linux-media in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html