hi_vdec_chn_status

Description

Defines the channel states.

Prototype

typedef struct {
    hi_payload_type type; 
    hi_u32 left_stream_bytes; 
    hi_u32 left_stream_frames; 
    hi_u32 left_decoded_frames; 
    hi_bool is_started; 
    hi_u32 recv_stream_frames; 
    hi_u32 dec_stream_frames; 
    hi_vdec_dec_err dec_err;  
    hi_u32 width;
    hi_u32 height;
    hi_u64 latest_frame_pts;
} hi_vdec_chn_status;

Members

Member

Description

type

Decode protocol.

left_stream_bytes

Number of bytes in the stream buffer to be decoded, including the number of bytes that are not decoded yet in the current frame in the decode progress.

left_stream_frames

Number of frames in the stream buffer to be decoded, excluding the current frame in the decode progress. –1 indicates invalid. It is valid only when the streams are sent by frame.

left_decoded_frames

Number of remaining images in the image buffer.

is_started

Whether the decoder has started to receive a stream.

recv_stream_frames

Number of received frames in the stream buffer. –1 indicates invalid. It is valid only when the streams are sent by frame.

dec_stream_frames

Number of decoded frames in the stream buffer. Valid only in frame mode.

dec_err

Decode error.

width

Image width of the decode output.

height

Image height of the decode output.

latest_frame_pts

PTS of the latest decoded image. Reserved.