📄 config.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 + -