⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 movie_main.h

📁 dm270 source code
💻 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 + -