mirror of
https://github.com/nyanmisaka/mpp.git
synced 2025-10-06 01:26:49 +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_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;
|
||||||
|
@@ -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
|
||||||
|
|
||||||
|
@@ -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)
|
||||||
|
Reference in New Issue
Block a user