mirror of
https://github.com/nyanmisaka/mpp.git
synced 2025-10-05 17:16:50 +08:00
[vpu_api] add VPU_API_DEC_GET_STREAM_COUNT cmd to query packets stored in vpu which have not been decoded.
git-svn-id: https://10.10.10.66:8443/svn/MediaProcessPlatform/trunk/mpp@586 6e48237b-75ef-9749-8fc9-41990f28c85a
This commit is contained in:
@@ -79,6 +79,7 @@ typedef enum {
|
|||||||
MPP_DEC_SET_VC1_EXTRA_DATA,
|
MPP_DEC_SET_VC1_EXTRA_DATA,
|
||||||
MPP_DEC_SET_VP6_ID,
|
MPP_DEC_SET_VP6_ID,
|
||||||
MPP_DEC_USE_FAST_MODE,
|
MPP_DEC_USE_FAST_MODE,
|
||||||
|
MPP_DEC_GET_STREAM_COUNT,
|
||||||
|
|
||||||
MPP_ENC_CMD_BASE = 0x50000,
|
MPP_ENC_CMD_BASE = 0x50000,
|
||||||
MPP_ENC_SETCFG,
|
MPP_ENC_SETCFG,
|
||||||
|
@@ -49,12 +49,14 @@ typedef enum VPU_API_CMD {
|
|||||||
VPU_API_ENC_GETCFG,
|
VPU_API_ENC_GETCFG,
|
||||||
VPU_API_ENC_SETFORMAT,
|
VPU_API_ENC_SETFORMAT,
|
||||||
VPU_API_ENC_SETIDRFRAME,
|
VPU_API_ENC_SETIDRFRAME,
|
||||||
|
|
||||||
VPU_API_ENABLE_DEINTERLACE,
|
VPU_API_ENABLE_DEINTERLACE,
|
||||||
VPU_API_SET_VPUMEM_CONTEXT,
|
VPU_API_SET_VPUMEM_CONTEXT,
|
||||||
VPU_API_USE_PRESENT_TIME_ORDER,
|
VPU_API_USE_PRESENT_TIME_ORDER,
|
||||||
VPU_API_SET_DEFAULT_WIDTH_HEIGH,
|
VPU_API_SET_DEFAULT_WIDTH_HEIGH,
|
||||||
VPU_API_SET_INFO_CHANGE,
|
VPU_API_SET_INFO_CHANGE,
|
||||||
VPU_API_USE_FAST_MODE,
|
VPU_API_USE_FAST_MODE,
|
||||||
|
VPU_API_DEC_GET_STREAM_COUNT,
|
||||||
} VPU_API_CMD;
|
} VPU_API_CMD;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
|
@@ -296,6 +296,10 @@ RK_S32 VpuApi::control(VpuCodecContext *ctx, VPU_API_CMD cmd, void *param)
|
|||||||
mpicmd = MPP_DEC_USE_FAST_MODE;
|
mpicmd = MPP_DEC_USE_FAST_MODE;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
case VPU_API_DEC_GET_STREAM_COUNT: {
|
||||||
|
mpicmd = MPP_DEC_GET_STREAM_COUNT;
|
||||||
|
break;
|
||||||
|
}
|
||||||
default: {
|
default: {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@@ -299,6 +299,12 @@ MPP_RET Mpp::control(MpiCmd cmd, MppParam param)
|
|||||||
mFastMode = mode;
|
mFastMode = mode;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
case MPP_DEC_GET_STREAM_COUNT:{
|
||||||
|
AutoMutex autoLock(mPackets->mutex());
|
||||||
|
mpp_assert(mType == MPP_CTX_DEC);
|
||||||
|
*((RK_S32 *)param) = mPackets->list_size();
|
||||||
|
break;
|
||||||
|
}
|
||||||
default : {
|
default : {
|
||||||
} break;
|
} break;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user