📄 msapi_video.h
字号:
#ifndef MSAPI_VIDEO_H
#define MSAPI_VIDEO_H
#include "DataType.h"
#include "drvAnalog_DataType.h"
#ifdef MSAPI_VIDEO_C
#define INTERFACE
#else
#define INTERFACE extern
#endif
/////////////////////////////////////
INTERFACE void msAPI_VID_MVDInit ( void );
INTERFACE void msAPI_VID_MVDResetBuffAddr ( void );
INTERFACE void msAPI_VID_VOPSetBlackBG ( void );
///////////////////////////////////////
#define MSAPI_VID_CC_BLACK_PIC 1
#define MSAPI_VID_CC_LAST_PIC 0
INTERFACE void msAPI_VID_CCBackGroundPic ( U8 u8BackGroundPic );
////////////////////////////////////////////
#define MSAPI_VID_PLAY 0 // Start decoding input buffer data and display the images
#define MSAPI_VID_PAUSE 1 // Stops the decoding process. The display will continue to show the last picture.
#define MSAPI_VID_RESET 2 // The bit-stream buffer is flushed and the video decoder performs an internal reset.
#define MSAPI_VID_STOP 3 // Stops the decoding process.
#define MSAPI_VID_CHANNEL_CHANGE 4 // MVD change to Channel change state
#define MSAPI_VID_FREERUN 5 // Set MVD free run
INTERFACE void msAPI_VID_MVDCommand ( U8 u8MVDCommand );
/////////////////////////////////////////////////////////
typedef struct
{
U16 u16HorSize;
U16 u16VerSize;
U16 u16FrameRate;
U8 u8AspectRate;
U8 u8Interlace;
} MMSAPI_VID_STATUS;
INTERFACE BOOLEAN msAPI_VID_GetVidInfo ( MMSAPI_VID_STATUS *pstVidStatus );
INTERFACE BOOLEAN msAPI_VID_CheckDecodeStatus (void);
/////////////////////////////////////////////////////////
typedef enum
{
FORBIDDEN=0,
ASP_1TO1, // 1 : 1
ASP_4TO3, // 4 : 3
ASP_16TO9, // 16 : 9
ASP_221TO100, // 2.21 : 1
ASP_MAXNUM,
}ASPECT_RATIO_CODE;
#define MB_VIDEO_SET_VIDEO_DISPLAY 0x80
#define MB_VIDEO_SET_STREAM 0x81
#define MB_VIDEO_SET_BOX_SIZE 0x82
#define MB_VIDEO_SET_POSITION 0x83
#define MB_VIDEO_SET_VIDEO_OFFSET 0x84
#define MB_VIDEO_SET_VIDEO_SCALE 0x85
#define MB_VIDEO_DEACTIVATION 0x86
#define MB_VIDEO_CHANNELCHANGE 0x87
#define MB_VIDEO_SET_STREAM_LCN 0x88
#define MB_VIDEO_CHANNELCHANGE_LCN 0x89
#define MB_VIDEO_ACTIVATION 0x8A
#define MB_VIDEO_RENDER 0x8B
#define SET_VIDEO_BOX_SIZE_FLAG 0x01
#define SET_VIDEO_POSITION_FLAG 0x02
#define SET_VIDEO_OFFSET_FLAG 0x04
#define SET_VIDEO_SCALE_FLAG 0x08
#define SAME_VIDEO_SCALE 0x10
#define EVER_SET_VIDEO_BOX_SIZE 0x20
#define VIDEO_ALL_SET_FLAG (SET_VIDEO_BOX_SIZE_FLAG | SET_VIDEO_POSITION_FLAG | SET_VIDEO_OFFSET_FLAG | SET_VIDEO_SCALE_FLAG)
typedef enum
{
MB_VIDEO_CMD_PLAY,
MB_VIDEO_CMD_PAUSE,
MB_VIDEO_CMD_STOP
}MB_VIDEO_CMD;
#undef INTERFACE
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -