Paul Kocialkowski
f872e345d0
Centralize buffer-related ressources in surface object and avoid dynamic indexes
...
Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com >
2018-04-25 10:48:17 +02:00
Paul Kocialkowski
97a087dc73
picture: Resolve various trivial build issues
...
Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com >
2018-04-25 09:40:36 +02:00
Paul Kocialkowski
c55a2709b0
mpeg2: Pass driver_data along to access reference surfaces
...
Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com >
2018-04-25 09:32:45 +02:00
Paul Kocialkowski
6cd00b758c
Move log function to a dedicated file and rename it along the way
...
Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com >
2018-04-24 17:12:29 +02:00
Paul Kocialkowski
9de2ba88b5
Introduce and use media helpers, updated to the latest media request API
...
Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com >
2018-04-24 17:00:50 +02:00
Paul Kocialkowski
a8c191b544
Rename mem2mem_fd to video_fd to prepare for media introduction
...
Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com >
2018-04-24 16:40:42 +02:00
Paul Kocialkowski
1bf08f9656
mpeg2: Rework helper functions to a more flexible interface
...
Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com >
2018-04-24 16:15:00 +02:00
Paul Kocialkowski
c7f0d7684a
Introduce and use dedicated v4l2 helpers to replace inline ioctls
...
Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com >
2018-04-24 15:39:31 +02:00
Paul Kocialkowski
9716acc322
surface: Harmonize coding style
...
Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com >
2018-04-24 14:44:57 +02:00
Paul Kocialkowski
56614c25a6
picture: Harmonize coding style
...
Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com >
2018-04-24 14:11:08 +02:00
Paul Kocialkowski
cd31cb568c
Rename va_config to config for consistency
...
Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com >
2018-04-23 17:09:19 +02:00
Paul Kocialkowski
4b7e71668e
Reorder functions, with a straightforward logic
...
Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com >
2018-04-23 16:51:15 +02:00
Paul Kocialkowski
a5354efe43
Rework comments by splitting them into README and removing redundant ones
...
Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com >
2018-04-23 16:40:00 +02:00
Paul Kocialkowski
5ab99bf9ea
picture: Rename functions arguments for more clarity
...
Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com >
2018-04-23 14:55:18 +02:00
Paul Kocialkowski
104eb22462
context: Rename target structure elements to make them explicit
...
Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com >
2018-04-23 14:55:18 +02:00
Paul Kocialkowski
8fd01b54b6
context: Rename object context structure fields for more clarity
...
Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com >
2018-04-23 11:51:28 +02:00
Paul Kocialkowski
90dbf3e6a5
Remove partial MPEG4 support, that is missing from the driver
...
Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com >
2018-04-23 11:24:49 +02:00
Paul Kocialkowski
d8a51f0cd4
Use libVA naming style for public API functions
...
Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com >
2018-04-23 11:23:10 +02:00
Paul Kocialkowski
b0a8023644
Remove INIT_DRIVER_DATA and replace it with explicit definition
...
Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com >
2018-04-23 11:22:49 +02:00
Paul Kocialkowski
4354922570
Drop the _drv_video suffix from sunxi_cedrus files for conciseness
...
Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com >
2018-04-23 10:56:11 +02:00
Paul Kocialkowski
36b7bba14f
config: Use object config structure directly instead of abstract type
...
Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com >
2018-04-23 10:56:11 +02:00
Paul Kocialkowski
97950176ad
surface: Use object surface structure directly instead of abstract type
...
Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com >
2018-04-23 10:56:00 +02:00
Paul Kocialkowski
6a06b4570b
context: Use object context structure directly instead of abstract type
...
Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com >
2018-04-23 10:04:58 +02:00
Paul Kocialkowski
5c26862913
buffer: Use object buffer structure directly instead of abstract type
...
Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com >
2018-04-23 09:59:08 +02:00
Maxime Ripard
d758a0d425
Rework buffer and slice handling
...
Signed-off-by: Maxime Ripard <maxime.ripard@bootlin.com >
2018-04-20 11:23:14 +02:00
Maxime Ripard
287d898a22
picture: Move calls to request reinit from EndPicture to SyncSurface
...
Signed-off-by: Maxime Ripard <maxime.ripard@bootlin.com >
2018-04-20 11:06:06 +02:00
Maxime Ripard
22c6a01a93
picture: Move request submit from EndPicture to SyncSurface
...
Signed-off-by: Maxime Ripard <maxime.ripard@bootlin.com >
2018-04-20 11:03:40 +02:00
Maxime Ripard
115b0d39b1
picture: rework the test for the media request fd a bit
...
Signed-off-by: Maxime Ripard <maxime.ripard@bootlin.com >
2018-04-20 10:45:10 +02:00
Maxime Ripard
b5fe51b608
picture: remove an assert for a more dynamic approach
...
Signed-off-by: Maxime Ripard <maxime.ripard@bootlin.com >
2018-04-20 10:44:07 +02:00
Maxime Ripard
63617797b4
picture: fix typo in controls type
...
Signed-off-by: Maxime Ripard <maxime.ripard@bootlin.com >
2018-04-20 10:40:20 +02:00
Maxime Ripard
31533a061d
picture: return SyncSurface error code on error
...
Signed-off-by: Maxime Ripard <maxime.ripard@bootlin.com >
2018-04-20 10:34:56 +02:00
Paul Kocialkowski
923a001e50
libva: Catch up with the latest version of the media request API
...
Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com >
2018-03-09 14:28:27 +01:00
Florent Revest
c8e187aed5
Always clear v4l2_plane before sending them to the kernel
2016-08-29 17:44:23 +02:00
Florent Revest
6d7050cc7b
Picture: Explains the role of EndPicture
...
EndPicture and RenderPicture might be confusing to get so this commit
adds a comment making that a bit clearer.
2016-08-26 15:43:12 +02:00
Florent Revest
f645948921
Add MPEG 4 codec
...
This patch introduces the support of MPEG4 video decoding. It basically
just copies data from VA's frame/slice headers data structures to v4l's
MPEG4 frame header extended controls data structures.
2016-08-25 16:24:45 +02:00
Florent Revest
728b1b41b9
Add MPEG 2 codec
...
This patch introduces the support of MPEG2 video decoding. It basically
just copies data from VA's frame/slice headers data structures to v4l's
MPEG2 frame header extended controls data structures.
2016-08-25 16:21:42 +02:00
Florent Revest
e263c9542c
Adds a sunxi-cedrus-drv-video libVA backend
...
This VA backend uses v4l2's Frame API proposal to interface with the
"sunxi-cedrus" video driver on Allwinner SoC. Only a few parts of the
code are really dependent on sunxi-cedrus and this VA backend could be
reused for other v4l drivers using the Frame API.
2016-08-25 16:19:34 +02:00