video_decode: Option to stop decode on aspect ratio & colourspace changes

V4L2 needs to stop on any change that triggers a V4L2_EVENT_SOURCE_CHANGE,
and that includes aspect ratio and colourspace changes.

Add a new parameter to request that behaviour from the RIL component.

Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
This commit is contained in:
Dave Stevenson
2021-04-16 16:03:06 +01:00
committed by Dom Cobley
parent 5aece5be06
commit 6e8f786db2
2 changed files with 5 additions and 0 deletions

View File

@@ -107,6 +107,7 @@ enum {
MMAL_PARAMETER_VIDEO_STALL_THRESHOLD, /**< Take a @ref MMAL_PARAMETER_VIDEO_STALL_T */
MMAL_PARAMETER_VIDEO_ENCODE_HEADERS_WITH_FRAME, /**< Take a @ref MMAL_PARAMETER_BOOLEAN_T */
MMAL_PARAMETER_VIDEO_VALIDATE_TIMESTAMPS, /**< Take a @ref MMAL_PARAMETER_BOOLEAN_T */
MMAL_PARAMETER_VIDEO_STOP_ON_PAR_COLOUR_CHANGE, /**< Take a @ref MMAL_PARAMETER_BOOLEAN_T */
};
/** Display transformations.

View File

@@ -539,6 +539,8 @@ typedef enum OMX_INDEXTYPE {
OMX_IndexConfigCameraDigitalGain, /**< reference: OMX_CONFIG_CAMERAGAINTYPE */
OMX_IndexConfigBrcmDroppableRunLength, /**< reference: OMX_PARAM_U32TYPE */
OMX_IndexParamMinimumAlignment, /**< reference: OMX_PARAM_MINALIGNTYPE */
// 0x7f000110
OMX_IndexParamDenoise, /**< reference: OMX_PARAM_DENOISETYPE */
OMX_IndexParamSharpen, /**< reference: OMX_PARAM_SHARPENTYPE */
OMX_IndexParamGreenEq, /**< reference: OMX_PARAM_GREENEQTYPE */
@@ -547,6 +549,8 @@ typedef enum OMX_INDEXTYPE {
OMX_IndexParamCdn, /**< reference: OMX_PARAM_CDNTYPE */
OMX_IndexParamCodecHeadersWithFrame, /**< reference: OMX_CONFIG_BOOLEANTYPE */
OMX_IndexConfigBrcmVideoCheckTimestamps, /**< reference: OMX_CONFIG_BOOLEANTYPE */
OMX_IndexParamBrcmStopOnColourSpaceAndPARChange, /**< reference: OMX_CONFIG_BOOLEANTYPE */
OMX_IndexMax = 0x7FFFFFFF
} OMX_INDEXTYPE;