Maxime Ripard
b938824c48
tree: Shorten struct sunxi_cedrus_driver_data name
...
This long structure name makes it quite difficult to fit within the 80
characters limit. Shorten it.
Signed-off-by: Maxime Ripard <maxime.ripard@bootlin.com >
2018-07-17 09:34:15 +02:00
Maxime Ripard
fd263773cc
tree: Change the macros to take the actual arguments they are using
...
Signed-off-by: Maxime Ripard <maxime.ripard@bootlin.com >
2018-07-13 16:00:08 +02:00
Maxime Ripard
1efa9d877e
Add support for H264 decoding
...
Signed-off-by: Maxime Ripard <maxime.ripard@bootlin.com >
Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com >
2018-07-11 17:07:15 +02:00
Paul Kocialkowski
03fd51b3b3
Reduce switch/case indentation
...
Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com >
2018-07-11 15:32:52 +02:00
Paul Kocialkowski
a9f3129298
context: Use proper error path
...
Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com >
2018-07-11 15:21:17 +02:00
Maxime Ripard
53a8c6e1cf
context: Make it clear why we copy the ids
...
Signed-off-by: Maxime Ripard <maxime.ripard@bootlin.com >
2018-07-11 15:20:05 +02:00
Paul Kocialkowski
9f2c069f76
Rework buffer management to be more generic and support untiled format
...
Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com >
2018-07-11 15:16:52 +02:00
Paul Kocialkowski
2ca67372f8
Set surface destination index at context time for consistency
...
Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com >
2018-07-10 10:45:35 +02:00
Paul Kocialkowski
bb73d363a3
Sync with latest definitions from the Cedrus driver and requests API
...
Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com >
2018-06-21 09:30:06 +02:00
Paul Kocialkowski
00c190c740
context: Include missing utils header
...
Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com >
2018-05-02 16:42:35 +02:00
Paul Kocialkowski
26536a0d8b
context: Add warning about index mismatch when allocating source buffers
...
Signed-off-by: Paul Kocialkowski <contact@paulk.fr >
2018-05-02 14:53:42 +02:00
Paul Kocialkowski
ebd5a845b1
context: Register context parameter with object
...
Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com >
2018-04-25 15:05:37 +02:00
Paul Kocialkowski
b01a66dcd8
context: Add missing new line
...
Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com >
2018-04-25 11:12:21 +02:00
Paul Kocialkowski
294a6c958a
Use all-caps macros instead of object_heap_lookup (for now)
...
Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com >
2018-04-25 11:03:58 +02:00
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
58b15c25c9
context: Resolve various trivial build issues
...
Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com >
2018-04-25 09:19:00 +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
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
2399515b84
context: Harmonize coding style
...
Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com >
2018-04-24 10:03:58 +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
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
b00ffa00d1
context: Rename functions arguments for more clarity
...
Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com >
2018-04-23 11:55:25 +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
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
Maxime Ripard
fdf8c591e0
context: call streamoff when destroying the context
...
Signed-off-by: Maxime Ripard <maxime.ripard@bootlin.com >
2018-04-20 10:21:54 +02:00
Maxime Ripard
30154c81c5
context: Increase v4l2 sizeimage to take the buffer numbers into account
...
Signed-off-by: Maxime Ripard <maxime.ripard@bootlin.com >
2018-04-20 10:19:42 +02:00
Maxime Ripard
4d0a5d8178
context: cosmetic change
...
Signed-off-by: Maxime Ripard <maxime.ripard@bootlin.com >
2018-04-20 10:08:47 +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