mirror of
https://github.com/nyanmisaka/mpp.git
synced 2025-10-05 09:06:50 +08:00
[h264d_api]: fix misjudging as avcc fmt issue
Signed-off-by: Yandong Lin <yandong.lin@rock-chips.com> Change-Id: Ie96deb45f7c609bca5b504cb501d07f40f51cd26
This commit is contained in:
@@ -543,8 +543,7 @@ MPP_RET h264d_prepare(void *decoder, MppPacket pkt, HalDecTask *task)
|
|||||||
if (mpp_packet_get_flag(pkt) & MPP_PACKET_FLAG_EXTRA_DATA) {
|
if (mpp_packet_get_flag(pkt) & MPP_PACKET_FLAG_EXTRA_DATA) {
|
||||||
RK_U8 *pdata = p_Inp->in_buf;
|
RK_U8 *pdata = p_Inp->in_buf;
|
||||||
|
|
||||||
p_Inp->is_nalff = (p_Inp->in_length > 3) &&
|
p_Inp->is_nalff = (p_Inp->in_length > 3) && (pdata[0] == 1 && (pdata[4] & 0xFC) == 0xFC);
|
||||||
(pdata[0] || pdata[1] || (pdata[2] > 1) || (!pdata[2] && pdata[3] > 1));
|
|
||||||
mpp_log("is_avcC=%d\n", p_Inp->is_nalff);
|
mpp_log("is_avcC=%d\n", p_Inp->is_nalff);
|
||||||
if (p_Inp->is_nalff) {
|
if (p_Inp->is_nalff) {
|
||||||
(ret = parse_prepare_avcC_header(p_Inp, p_Dec->p_Cur));
|
(ret = parse_prepare_avcC_header(p_Inp, p_Dec->p_Cur));
|
||||||
|
Reference in New Issue
Block a user