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

📄 config.h

📁 经典的MP4编解码核心库
💻 H
字号:
#ifndef _CONFIG_H_
#define _CONFIG_H_

#include <windows.h>

HINSTANCE hInst;
HWND hTooltip;

/* one kilobit */
#define CONFIG_KBPS 1000

/* registry table */
#define MP4V_REG_KEY	HKEY_CURRENT_USER
#define MP4V_REG_PARENT	"Software"
#define MP4V_REG_CHILD	"Sigma\\rmp4"
#define MP4V_REG_CLASS	"config"


/* property sheets page number */
#define DLG_COUNT_MP4V	2

/* Propertysheet page order */
#define DLG_GENERAL		0
#define DLG_ADVANCED	1
#define DLG_ABOUT		2

/* codec modes */
#define DLG_MODE_CBR_LIMITED	0
#define DLG_MODE_CBR_UNLIMITED	1
#define DLG_MODE_VBR_QUAL		2
#define DLG_MODE_VBR_QUANT		3

/* quantizer modes */
#define QUANT_MODE_H263			0
#define QUANT_MODE_MPEG			1

#define RMP4_INFO		"Visit us at www.sdesigns.com"
#define MP4V_BUILD		"Built: "__DATE__
#define MP4V_WEBSITE	"www.sdesigns.com"

typedef struct
{
	int rc_mode;
	int bitrate;
	int quality;
	int	quant;
	int rc_buffersize;

	int fourcc_used;

	int quant_type;
	int max_key_interval;

	int min_quant;
	int max_quant;

	int bidirectional;
	int deinterlacing;
	int adapt_quant;
	
	int cpu;

	int max_vbv_delay;

	int interlaced_coding;
	int top_field_first;
	int alternative_scan;
	int save;

} CONFIG_MP4V;

typedef struct PROPSHEETINFO_MP4V
{
	int page;
	CONFIG_MP4V * config;
} PROPSHEETINFO_MP4V;

typedef struct REG_INT
{
	char* reg_value;
	int def;
	int* config_int;
} REG_INT;

BOOL CALLBACK enum_tooltips(HWND, LPARAM);
BOOL CALLBACK about_proc(HWND, UINT, WPARAM, LPARAM);

BOOL CALLBACK mp4v_dlg_proc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam);
void mp4v_get_config_registry(CONFIG_MP4V *);
void mp4v_set_config_registry(CONFIG_MP4V * config);
void mp4v_dialog(HWND, CONFIG_MP4V *);

BOOL CALLBACK mp4v_proc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam);
void my_debug(char *,  CONFIG_MP4V *config);

#endif /* _CONFIG_H_ */

⌨️ 快捷键说明

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