fix[packet]: fix packet partition and eoi logic

Change-Id: I73782a3bfe989fbc35cdbeff60067e6971b41681
Signed-off-by: xiaoxu.chen <xiaoxu.chen@rock-chips.com>
This commit is contained in:
xiaoxu.chen
2025-04-02 17:39:46 +08:00
committed by Herman Chen
parent 154b3e2853
commit c13c56305d
3 changed files with 5 additions and 6 deletions

View File

@@ -32,10 +32,6 @@
#include "mpp_vcodec_client.h" #include "mpp_vcodec_client.h"
#include "mpp_enc_cfg_impl.h" #include "mpp_enc_cfg_impl.h"
#define MPP_PACKET_FLAG_INTRA (0x00000010)
#define MPP_PACKET_FLAG_PARTITION (0x00000020)
#define MPP_PACKET_FLAG_EOI (0x00000040)
typedef struct KmppFrameInfos_t { typedef struct KmppFrameInfos_t {
RK_U32 width; RK_U32 width;
RK_U32 height; RK_U32 height;

View File

@@ -22,6 +22,9 @@
#define MPP_PACKET_FLAG_EOS (0x00000001) #define MPP_PACKET_FLAG_EOS (0x00000001)
#define MPP_PACKET_FLAG_EXTRA_DATA (0x00000002) #define MPP_PACKET_FLAG_EXTRA_DATA (0x00000002)
#define MPP_PACKET_FLAG_INTERNAL (0x00000004) #define MPP_PACKET_FLAG_INTERNAL (0x00000004)
#define MPP_PACKET_FLAG_INTRA (0x00000010)
#define MPP_PACKET_FLAG_PARTITION (0x00000020)
#define MPP_PACKET_FLAG_EOI (0x00000040)
#define MPP_PKT_SEG_CNT_DEFAULT 8 #define MPP_PKT_SEG_CNT_DEFAULT 8

View File

@@ -355,7 +355,7 @@ RK_U32 mpp_packet_is_partition(const MppPacket packet)
MppPacketImpl *p = (MppPacketImpl *)packet; MppPacketImpl *p = (MppPacketImpl *)packet;
return p->status.partition; return (p->status.partition) || (p->flag & MPP_PACKET_FLAG_PARTITION);
} }
RK_U32 mpp_packet_is_soi(const MppPacket packet) RK_U32 mpp_packet_is_soi(const MppPacket packet)
@@ -375,7 +375,7 @@ RK_U32 mpp_packet_is_eoi(const MppPacket packet)
MppPacketImpl *p = (MppPacketImpl *)packet; MppPacketImpl *p = (MppPacketImpl *)packet;
return p->status.eoi; return (p->status.eoi) || (p->flag & MPP_PACKET_FLAG_EOI);
} }
MPP_RET mpp_packet_read(MppPacket packet, size_t offset, void *data, size_t size) MPP_RET mpp_packet_read(MppPacket packet, size_t offset, void *data, size_t size)