summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Back to development1.18Tim-Philipp Müller2022-02-021-1/+1
|
* Release 1.18.61.18.6Tim-Philipp Müller2022-02-025-17/+206
|
* Back to developmentTim-Philipp Müller2021-09-091-1/+1
|
* Release 1.18.51.18.5Tim-Philipp Müller2021-09-085-9/+339
|
* Back to developmentTim-Philipp Müller2021-03-151-1/+1
|
* Release 1.18.41.18.4Tim-Philipp Müller2021-03-155-8/+196
|
* Back to developmentTim-Philipp Müller2021-01-141-1/+1
|
* Release 1.18.31.18.3Tim-Philipp Müller2021-01-135-7/+175
|
* Back to developmentTim-Philipp Müller2020-12-061-1/+1
|
* Release 1.18.21.18.2Tim-Philipp Müller2020-12-065-4/+219
|
* Back to developmentTim-Philipp Müller2020-10-271-1/+1
|
* Release 1.18.11.18.1Tim-Philipp Müller2020-10-265-21/+271
|
* omxvideodec: support interlace-mode=interleaved inputGuillaume Desmottes2020-10-101-4/+19
| | | | | | | | | | | | | | | | | | interlace-mode=alternate is a special case of interlace-mode=interleaved where the fields are split using two different buffers. The Zynq decoder always produces alternate content and we used to assume that upstream will set interlace-mode=alternate in its caps as well. This is no longer the case as h265parse is now setting alternate-mode=interleaved on alternate content to not break compat with elements not supporting alternate. As a result the decoder now accept both 'interleaved' and 'alternate' on its input and ensures that its ouput has interlace-mode=alternate. Needed to fix https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/825 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-omx/-/merge_requests/73>
* Back to developmentTim-Philipp Müller2020-09-081-1/+1
|
* Release 1.18.01.18.0Tim-Philipp Müller2020-09-086-71/+2098
|
* meson: fix Tizonia buildTim-Philipp Müller2020-08-271-5/+4
| | | | | | | | Was failing for release versions with meson.build:414:10: ERROR: Can not set values on configuration object that has been used. Caused by !69, but CI didn't notice at the time because it was set to a git version.
* Release 1.17.901.17.90Tim-Philipp Müller2020-08-205-42/+45
|
* meson: set release date from .doap file for releasesTim-Philipp Müller2020-07-083-4/+63
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-omx/-/merge_requests/69>
* Back to developmentTim-Philipp Müller2020-07-031-1/+1
|
* Release 1.17.21.17.2Tim-Philipp Müller2020-07-035-4/+30
|
* Back to developmentTim-Philipp Müller2020-06-201-1/+1
|
* Release 1.17.11.17.1Tim-Philipp Müller2020-06-195-1239/+636
|
* docs: Update plugin cache jsonNirbheek Chauhan2020-06-161-2/+3
| | | | | | https://gitlab.freedesktop.org/alatiera/gst-ci/-/jobs/3109574 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-omx/-/merge_requests/68>
* docs: Update documentation cacheThibault Saunier2020-06-031-0/+1
|
* omx: Add latest OMX_ALG_Index's to omx_index_type_to_strDylan Yip2020-05-211-12/+28
| | | | | | | | | | | | Add following indexes to omx_index_type_to_str: OMX_ALG_IndexParamVideoAccessUnitDelimiter OMX_ALG_IndexParamVideoBufferingPeriodSEI OMX_ALG_IndexParamVideoPictureTimingSEI OMX_ALG_IndexParamVideoRecoveryPointSEI OMX_ALG_IndexParamVideoMasteringDisplayColourVolumeSEI OMX_ALG_IndexParamVideoContentLightLevelSEI OMX_ALG_IndexConfigVideoRegionOfInterestByValue OMX_ALG_IndexConfigVideoColorPrimaries
* zynq: change API to use public 2020.01 from vcu-omx-ilStéphane Cerveau2020-05-211-2/+2
| | | | | | | This new release 2020.01 fixes an API typo Change to OMX_ALG_IndexConfigVideoHighDynamicRangeSEI instead of OMX_ALG_IndexConfigVideoHighDynamicRangeSEIs among others.
* omxvideoenc: factor out gst_omx_video_enc_allocate_out_buffers()Guillaume Desmottes2020-05-201-4/+12
| | | | | | No semantic change. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-omx/-/merge_requests/66>
* omxvideoenc: remove unsupported formats from caps templateGuillaume Desmottes2020-04-105-9/+10
| | | | | | | Our encoder implementation actually supports a small subset of the formats supported by the decoder. Those are the formats for which we have a copy path in gst_omx_video_enc_fill_buffer() and which are not filtered out in filter_supported_formats().
* video: remove BGR from supported formatGuillaume Desmottes2020-04-101-1/+1
| | | | | It's not supported by either decoder or encoder and is even not listed in gst_omx_video_get_format_from_omx() so it can't work.
* omxvideoenc: add GRAY8 supportGuillaume Desmottes2020-04-101-0/+18
| | | | | It's supported by Zynq encoder and was already in the sink caps template.
* omxvideoenc: factor out gst_omx_video_enc_copy_plane()Guillaume Desmottes2020-04-101-37/+50
| | | | | No semantic change, I'm going to use it to copy GRAY8 buffers which is actually a single plane 8-bits format.
* omxvideoenc: use gst_video_meta_get_plane_height() to compute slice heightGuillaume Desmottes2020-04-101-1/+9
| | | | | This new API saves us from doing manual computation and actually work with single planar formats, such as GRAY8.
* omxh26xenc: fix coverity with frame testStéphane Cerveau2020-04-084-9/+13
| | | | | | | | | | | | | Coverity was complaining with: Null pointer dereferences (REVERSE_INULL) Null-checking "frame" suggests that it may be null, but it has already been dereferenced on all paths leading to the check. The frame == NULL has been removed as 'frame' is actively used in the code above without any change of dereferencing and setting its value to NULL before the test. CID: 1461287
* gstomxvideoenc: fix subframe output_bufferStéphane Cerveau2020-03-191-1/+1
| | | | | Using more than 1 subframes was failing with frame->output_buffer = NULL
* omxvideodec: add support of alternate interlace mode on zynqGuillaume Desmottes2020-02-271-12/+207
|
* omxvideoenc: add support of alternate interlace mode on zynqGuillaume Desmottes2020-02-272-0/+136
| | | | It's only supported by the Zynq HEVC encoder for now.
* omx: add alternate flags to buffer_flags_mapGuillaume Desmottes2020-02-271-0/+4
| | | | Zynq specific flags used to tag top/bottom fields in alternate mode.
* omxvideo(enc): use GST_VIDEO_INFO_FIELD_RATE_N()Guillaume Desmottes2020-02-272-7/+16
| | | | | | | Does not change anything for now but will be needed when we'll support interlace-mode=alternate as the field rate will be twice the frame rate. Made the code safe from division by 0 while I was on it.
* omxvideo{enc,dec}: use GST_VIDEO_INFO_FIELD_HEIGHT()Guillaume Desmottes2020-02-272-14/+17
| | | | | Does not change anything for now but will be needed when we'll support interlace-mode=alternate as the fields will have half the frame height.
* omx: don't log error when failing to load conf file with generic targetGuillaume Desmottes2020-02-251-8/+17
| | | | | | | | | | | The generic target is meant to only test building gst-omx. It doesn't provide any configuration file and so is not supposed to register any element. I'm not aware of any user building gst-omx with this target and providing their own conf file to actually register elements. But best to not break this use case anyway so let's just downgrade the log message. Fix GST_ERROR in the 'check fedora' CI job.
* meson: add glib project fallbackStéphane Cerveau2020-01-271-3/+3
| | | | | Add a fallback from glib project to provide glib, gio and gmodule dependencies.
* omxvideoenc: fix warningStéphane Cerveau2020-01-161-2/+3
| | | | | Fix warning test when OMX_BUFFERFLAG_ENDOFFRAME is not set.
* omxvideoenc: Add look-ahead property to ZYNQ_USCALE_PLUS encoderVarunkumar Allagadapa2020-01-092-0/+32
| | | | | | | | | This patch adds look-ahead property to encoder The value indicates look ahead size in frames, the number of frames processed ahead of second pass encoding. Dual pass encoding is disabled if look-ahead value is less than 2.
* omxvideoenc: Add long-term-ref support to ZYNQ_USCALE_PLUS encoderVarunkumar Allagadapa2020-01-092-0/+126
| | | | | | | | | | | | | | | | | | | | | | | Custom API that upstream elements can use to notify encoders about marking longterm ref. pictures or using longterm ref. pictures in encoding process. This patch adds below properties: long-term-ref: Enable/Disable dynamically marking long-term reference pictures in encoding process long-term-freq: Periodicity of long-term reference picture marking in encoding process. If a picture is marked as long-term reference picture then it remains in the DPB list for ever unless it overrides with new long-term pitcure with same index. Encoder can use this long-term picture as refence for encoding. This feature is mostly useful to avoid visual artifacts propagation in streaming use cases when packet loss happens. Instead of requesting for IDR, client can request for use long-term reference picture for encoding.
* meson: display OMX target when configuringGuillaume Desmottes2020-01-071-0/+2
| | | | | | I'm adding more gst-omx CI ( https://gitlab.freedesktop.org/gstreamer/gst-ci/issues/20 ) having the OMX targets displayed in the logs makes things clearer.
* omx: remove useless double negationsGuillaume Desmottes2020-01-071-2/+2
| | | | flush and port->flushing are both gboolean.
* meson: fix tizonia buildJulien Isorce2019-12-221-1/+5
| | | | | | | | | meson.build was both using path to gst-omx/openmax/OMX* headers and path to OMX headers provided by tizilheaders.pc so this patch makes sure we only use the later. Also bump tizonia minimum version to 0.19.0 which is the latest release.
* omxh265enc: handle CODECCONFIG buffersGuillaume Desmottes2019-12-222-0/+78
| | | | Exact same code as omxh264enc.
* omxh264enc: send codec data downstreamGuillaume Desmottes2019-12-221-2/+7
| | | | | | | | | | | We are operating in stream-format=byte-stream so the codec data buffer is meant to be part of the buffer flow. The base class will push it when a key frame is requested (as we stored it with gst_video_encoder_set_headers()) but we still have to push it right away as part of the normal buffer flow. Also set the HEADER flag on this buffer.
* omxh264enc: no need to check if codeconfig has startcodeGuillaume Desmottes2019-12-221-18/+14
| | | | | We currently only support stream-format=byte-stream so there is no point re-checking for it when handling CODECCONFIG buffer.