Rate This Document
Findability
Accuracy
Completeness
Readability

SetDecodeParams

Function Usage

Sets decoder parameters.

Prototype

DecoderRetCode SetDecodeParams(DecodeParamsIndex index, void *decParams)

Parameter Description

Parameter

Input/Output

Type

Description

index

Input

DecodeParamsIndex

Type of a parameter to be set.

decParams

Input

void *

Memory address of the parameter.

Configurable parameters:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
// Decoding parameters
enum DecodeParamsIndex : uint32_t {
    INDEX_PIC_INFO,
    INDEX_PORT_FORMAT_INFO,
    INDEX_ALIGN_INFO,
    INDEX_PARAM_NONE
};
enum DecoderPort : uint32_t {
    IN_PORT,
    OUT_PORT
};
// Decoding output formats
enum MediaPixelFormat : uint32_t {
    PIXEL_FORMAT_RGBA_8888,
    PIXEL_FORMAT_YUV_420P,
    PIXEL_FORMAT_FLEX_YUV_420P,
    PIXEL_FORMAT_NV12,
    PIXEL_FORMAT_NV21,
    PIXEL_FORMAT_NONE
};
struct PortFormatParams {
    DecoderPort port {};
    int32_t format = 0;
};

struct PicInfoParams {
    uint32_t width = 0;        // Image width
    uint32_t height = 0;       // Image height
    int32_t stride = 0;        // Image height after horizontal alignment
    uint32_t scanLines = 0;    // Image height after vertical alignment
    uint32_t cropWidth = 0;    // Cropped width to the left of the image
    uint32_t cropHeight = 0;   // Cropped height to the top of the image
};

struct AlignInfoParams {
    uint32_t widthAlign = 0;
    uint32_t heightAlign = 0;
};

Return Value Description

Data type: DecoderRetCode

The value can be any of the following:

  • VIDEO_DECODER_SUCCESS: The decoder is successfully configured.
  • VIDEO_DECODER_SET_DECODE_PARAMS_FAIL: Failed to configure the decoder.