fix[h264d]: fix SEI packet parsing

When SEI payload has prevention code, paser should skip it.

Change-Id: I426bcb415199cc78b2f7211860b9a339e15d5122
Signed-off-by: Johnson Ding <johnson.ding@rock-chips.com>
This commit is contained in:
Johnson Ding
2023-08-07 16:08:26 +08:00
committed by Herman Chen
parent 6c1ebff34b
commit 18d77c194b

View File

@@ -264,6 +264,7 @@ MPP_RET process_sei(H264_SLICE_t *currSlice)
memset(&payload_bitctx, 0, sizeof(payload_bitctx)); memset(&payload_bitctx, 0, sizeof(payload_bitctx));
mpp_set_bitread_ctx(&payload_bitctx, p_bitctx->data_, sei_msg->payload_size); mpp_set_bitread_ctx(&payload_bitctx, p_bitctx->data_, sei_msg->payload_size);
mpp_set_bitread_pseudo_code_type(&payload_bitctx, PSEUDO_CODE_H264_H265_SEI);
switch (sei_msg->type) { switch (sei_msg->type) {
case H264_SEI_BUFFERING_PERIOD: case H264_SEI_BUFFERING_PERIOD: