mirror of
https://github.com/nyanmisaka/mpp.git
synced 2025-10-05 17:16:50 +08:00
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:
@@ -32,10 +32,6 @@
|
||||
#include "mpp_vcodec_client.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 {
|
||||
RK_U32 width;
|
||||
RK_U32 height;
|
||||
|
@@ -22,6 +22,9 @@
|
||||
#define MPP_PACKET_FLAG_EOS (0x00000001)
|
||||
#define MPP_PACKET_FLAG_EXTRA_DATA (0x00000002)
|
||||
#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
|
||||
|
||||
|
@@ -355,7 +355,7 @@ RK_U32 mpp_packet_is_partition(const MppPacket 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)
|
||||
@@ -375,7 +375,7 @@ RK_U32 mpp_packet_is_eoi(const MppPacket 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)
|
||||
|
Reference in New Issue
Block a user