📄 movie_main.h
字号:
/*
DM270 ARM Evaluation Software
(c)Texas Instruments 2003
*/
#ifndef __MOVIE_MAIN_H__
#define __MOVIE_MAIN_H__
#include <system/armsys270.h>
#include <demo/dm270_demo.h>
#include <util/mem_fs.h>
#include <qtff/qt.h>
#include <fileio/fileio.h>
#define MPEG4_FRAME_RATE 20
#define MJPEG_FRAME_RATE 20
#define MPEG_G726_16KBPS 0
#define MPEG_G726_20KBPS 1
#define MPEG_G726_32KBPS 2
#define MPEG_G726_40KBPS 3
#define MJPEG_G711_64KBPS 0
#define MOVIE_ENC_IMAGE_FORMAT_YUV420 4
#define MOVIE_ENC_IMAGE_FORMAT_YUV422 3
#define MOVIE_AUDIO_FORMAT_G726 0
#define MOVIE_AUDIO_FORMAT_G711 1
typedef struct {
Uint32 startAddr; ///< Start Address of Ring Buffer
Uint32 size; ///< Size of Ring buffer
Int8 curBuff; ///< Current buffer
} RING_BUFF;
typedef enum {
MOVIE_MPEG4_MODE,
MOVIE_MJPEG_MODE
} MOVIE_MODE;
typedef struct {
Uint32 VideoWinBuffer[3];
Uint32 CurVideoWinBuffer;
Uint32 CurDspWinBuffer;
RING_BUFF VideoRingBuffer;
RING_BUFF AudioRingBuffer;
Uint32 MaxVideoSize;
Uint32 VideoSize;
Uint32 AudioSize;
Uint32 FrameCount;
BOOL VideoBuffWrite;
BOOL AudioBuffWrite;
BOOL DspStopped;
BOOL MovieStopped;
BOOL MoviePaused;
BOOL MovieFF;
BOOL MovieREV;
BOOL MovieFullScreen;
MEM_FILE VideoFile;
MEM_FILE AudioFile;
MEM_FILE IndexFile;
Uint32 CurVideoFileSize;
Uint32 CurAudioFileSize;
FILE_ID *FS_VideoFile;
FILE_ID *FS_AudioFile;
int Mpeg4FileIndex;
int MjpegFileIndex;
Uint32 FrameRate;
BOOL QtFileFormat;
QTParams prmQT;
Uint32 AudioFormat;
} MOVIE_CTRL;
extern MOVIE_CTRL MovieCtrl;
void MOVIE_MAIN_MENU_run( MOVIE_MODE mode);
void MOVIE_REC_MENU_run(MOVIE_MODE mode);
void MOVIE_PLAY_MENU_run(MOVIE_MODE mode);
void MOVIE_FULLSCREEN_run(MOVIE_MODE mode) ;
void MOVIE_AIC23_init(BOOL encode);
void MOVIE_AIC23_stop();
#endif /* __MOVIE_MAIN_H__ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -