auxsubtitlesformats_sami.h

来自「ZORAN 962/966 SOURCE CODE,DVD chip」· C头文件 代码 · 共 79 行

H
79
字号
#include "Config.h"		// Global Configuration - do not remove!

#ifdef USE_AUX_SUBTITLES

#ifndef  __AUXSUBTITLESFORMATS_SAMI_H_
#define __AUXSUBTITLESFORMATS_SAMI_H_


/////////////////////////////////////////////////////////////////////////////
// Constants

#define LEN_CONTENT_STR		80

/////////////////////////////////////////////////////////////////////////////
// Enumerations

typedef enum
{
	NULL_TOKEN = 0,
	UNKNOWN,
	TAG_SAMI,
	TAG_END_SAMI,
	TAG_BODY,
	TAG_END_BODY,
	TAG_STYLE,
	TAG_END_STYLE,
	TAG_BR,
	PARAGRAPH,
	TAG_SYNC,
	BLANK_SYNC,
	CONTENT_STRING,
	CLASS_DEFINE,
	STYLE_DEFINE,
	START,
	CLASS,
	SAMI_ID,
	LANG,
	SAMI_FONT,
	SAMI_FONT_COLOR,
	SAMI_FONT_END,
} TOKEN_TYPE;

typedef enum
{
	LEX_CONTENT,
	LEX_GT,
	LEX_ENDTAG,
	LEX_STARTTAG
} LEXER_STATE;

typedef enum
{
	NORMAL,
	IN_BODY,
	IN_STYLE
};

typedef struct
{
	int type;
	char string[LEN_CONTENT_STR];
} TOKEN;

typedef struct
{
	TOKEN_TYPE token;
	char* str;
} TOKEN_LUT;

/////////////////////////////////////////////////////////////////////////////
// Public Services

BOOL probeSubtitlesFileSami(WORD wSubtitleFileID);
BOOL parseSubtitlesFileSami(WORD wSubtitleFileID,DWORD dwScale, DWORD dwRate);

#endif //__AUXSUBTITLESFORMATS_SAMI_H_

#endif // USE_AUX_SUBTITLES

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?