summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* config: Add missing headerMaxime Ripard2018-07-171-0/+1
| | | | | | | | The object_config structure embeds some cedrus.h defines, without including its header, resulting in a compilation breakage if we don't include sunxi_cedrus.h before config.h. Fix this. Signed-off-by: Maxime Ripard <maxime.ripard@bootlin.com>
* tree: Shorten struct sunxi_cedrus_driver_data nameMaxime Ripard2018-07-1713-60/+60
| | | | | | | 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>
* cedrus: remove useless castMaxime Ripard2018-07-171-1/+1
| | | | | | | malloc returns a void pointer that can be casted to any pointer type without any warning. Remove that cast. Signed-off-by: Maxime Ripard <maxime.ripard@bootlin.com>
* video: Make video_v4l2_format function privateMaxime Ripard2018-07-172-5/+5
| | | | | | | | | | The video_v4l2_format function is defined as inline in the header, but not static. This will lead to a linker failure when you have multiple files including the header. Since it's not used anywhere but in video.c, move it there. Signed-off-by: Maxime Ripard <maxime.ripard@bootlin.com>
* h264: shorten the surface_object parameter nameMaxime Ripard2018-07-171-10/+10
| | | | | | | | Using the same words but not in the same order for both the type and the variable name isn't particularly helpful, and prevents to stay within 80 characters. Shorten the name a bit. Signed-off-by: Maxime Ripard <maxime.ripard@bootlin.com>
* mpeg2: remove unused includes from headerMaxime Ripard2018-07-172-7/+5
| | | | | | | The MPEG2 header doesn't need any header, since it's only using pointers. Remove them, and add them to the mpeg2 file when needed. Signed-off-by: Maxime Ripard <maxime.ripard@bootlin.com>
* h264: define properly the set controls functionMaxime Ripard2018-07-171-2/+2
| | | | | | | | The h264_fill_controls isn't used anywhere, but the h264_set_controls function is. Since the one defined in the header is _fill_controls, this leads to a warning at compile time. Fix it. Signed-off-by: Maxime Ripard <maxime.ripard@bootlin.com>
* tree: add the driver_data parameter to the BUFFER macro as wellMaxime Ripard2018-07-174-9/+9
| | | | | | | The BUFFER macro takes an implicit driver_data argument. In order to make it obvious that we need it, let's put it as an explicit parameter. Signed-off-by: Maxime Ripard <maxime.ripard@bootlin.com>
* h264: Adjust for the latest h264 API changesMaxime Ripard2018-07-131-3/+3
| | | | Signed-off-by: Maxime Ripard <maxime.ripard@bootlin.com>
* h264: Fix build failure introduced by previous commitMaxime Ripard2018-07-131-1/+2
| | | | Signed-off-by: Maxime Ripard <maxime.ripard@bootlin.com>
* tree: Change the macros to take the actual arguments they are usingMaxime Ripard2018-07-139-25/+25
| | | | Signed-off-by: Maxime Ripard <maxime.ripard@bootlin.com>
* video: Removed unused macroPaul Kocialkowski2018-07-111-2/+0
| | | | Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com>
* Add support for H264 decodingMaxime Ripard2018-07-117-2/+400
| | | | | Signed-off-by: Maxime Ripard <maxime.ripard@bootlin.com> Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com>
* Abstract away MPEG2 supportMaxime Ripard2018-07-115-97/+103
| | | | | Signed-off-by: Maxime Ripard <maxime.ripard@bootlin.com> Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com>
* Reduce switch/case indentationPaul Kocialkowski2018-07-114-72/+72
| | | | Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com>
* context: Use proper error pathPaul Kocialkowski2018-07-111-1/+2
| | | | Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com>
* context: Make it clear why we copy the idsMaxime Ripard2018-07-111-2/+7
| | | | Signed-off-by: Maxime Ripard <maxime.ripard@bootlin.com>
* Rework buffer management to be more generic and support untiled formatPaul Kocialkowski2018-07-1112-100/+330
| | | | Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com>
* Set surface destination index at context time for consistencyPaul Kocialkowski2018-07-102-4/+2
| | | | Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com>
* Fix deprecated type use for iteratorPaul Kocialkowski2018-06-221-1/+1
| | | | Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com>
* object_heap: Sanitize coding stylePaul Kocialkowski2018-06-222-174/+119
| | | | Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com>
* Add dummy vaPutSurface implementationPaul Kocialkowski2018-06-213-0/+17
| | | | | | As it turns out vaPutSurface is one of the required core functions. Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com>
* Sync with latest definitions from the Cedrus driver and requests APIPaul Kocialkowski2018-06-216-10/+8
| | | | Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com>
* Remove X11 support with vaPutSurfacePaul Kocialkowski2018-06-215-64/+2
| | | | | | | | Using VAAPI as a video output (through vaPutSurface) is deprecated and definitely not recommended for any use case. Since we're starting to support non-X11 pipelines, remove X11 support altogether. Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com>
* v4l2: Update to the latest request API definitionPaul Kocialkowski2018-05-191-1/+1
| | | | Signed-off-by: Paul Kocialkowski <contact@paulk.fr>
* context: Include missing utils headerPaul Kocialkowski2018-05-021-0/+1
| | | | Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com>
* context: Add warning about index mismatch when allocating source buffersPaul Kocialkowski2018-05-021-0/+3
| | | | Signed-off-by: Paul Kocialkowski <contact@paulk.fr>
* picture: Always sync surface in EndPicturePaul Kocialkowski2018-04-261-0/+5
| | | | | | | | | The libVA API expects rendering to be done after calling EndPicture. Since SyncSurface calls are generally not issued in a way compatible with dequeuing buffers (they might be called too early or too late), always call SyncSurface from EndPicture. Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com>
* Separate Rendering and Dsiplaying surface statusPaul Kocialkowski2018-04-262-7/+9
| | | | Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com>
* surface: Shortcut when the surface is already readyPaul Kocialkowski2018-04-251-1/+4
| | | | Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com>
* mpeg2: Set with and height once, from contextPaul Kocialkowski2018-04-251-5/+2
| | | | Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com>
* context: Register context parameter with objectPaul Kocialkowski2018-04-252-2/+7
| | | | Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com>
* surface: Close request fd on errorPaul Kocialkowski2018-04-251-18/+43
| | | | Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com>
* surface: Close request fd when destroyingPaul Kocialkowski2018-04-251-0/+4
| | | | Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com>
* surface: Reinit media request on completion failurePaul Kocialkowski2018-04-251-1/+3
| | | | Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com>
* sunxi_cedrus: Use media path for media fdPaul Kocialkowski2018-04-251-1/+1
| | | | Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com>
* picture: Remove recurrent log messagePaul Kocialkowski2018-04-251-3/+0
| | | | Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com>
* surface: Avoid memset that overrides metadataPaul Kocialkowski2018-04-251-2/+5
| | | | Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com>
* surface: Remove unused surface_id object memberPaul Kocialkowski2018-04-251-1/+0
| | | | Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com>
* context: Add missing new linePaul Kocialkowski2018-04-251-0/+1
| | | | Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com>
* object_heap: Bring back next free object idPaul Kocialkowski2018-04-251-0/+1
| | | | Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com>
* Use all-caps macros instead of object_heap_lookup (for now)Paul Kocialkowski2018-04-252-6/+4
| | | | Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com>
* sunxi_cedrus: Fix fd for capability queryPaul Kocialkowski2018-04-251-1/+1
| | | | Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com>
* Centralize buffer-related ressources in surface object and avoid dynamic indexesPaul Kocialkowski2018-04-2511-119/+115
| | | | Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com>
* utils: Resolve various trivial build issuesPaul Kocialkowski2018-04-251-0/+2
| | | | Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com>
* media: Resolve various trivial build issuesPaul Kocialkowski2018-04-251-2/+7
| | | | Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com>
* v4l2: Resolve various trivial build issuesPaul Kocialkowski2018-04-251-5/+12
| | | | Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com>
* Include newly-introduced files in automake filePaul Kocialkowski2018-04-251-2/+3
| | | | Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com>
* image: Resolve various trivial build issuesPaul Kocialkowski2018-04-251-5/+7
| | | | Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com>
* picture: Resolve various trivial build issuesPaul Kocialkowski2018-04-251-4/+10
| | | | Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com>