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

📄 mme_project.h

📁 由bmp生成mpeg2 的I_frame 数据
💻 H
字号:
/*******************************************************************
 MME project interface
 *******************************************************************/
#ifndef MME_PROJECT_H
#define MME_PROJECT_H

#include <windows.h>
#include "vfapi.h"
#include "vfapi_edit_ext.h"

typedef struct {
	VF_PluginFunc *func;
	VF_PluginFuncEditExt *func_edit_ext;
	int  lang;

	VF_FileHandle file;

	VF_StreamInfo_Video video_info;
	VF_ReadData_Video video_buffer;

	__int64 frame_index;

	__int64 in_point;
	__int64 out_point;

	VOID *dib_data;
	BITMAPINFOHEADER *dib_header;

	char path[512];
	char error_msg[512];
	char status_str[512];
	
} MME_PROJECT;

#ifndef MME_PROJECT_C

#ifdef __cplusplus
extern "C" {
#endif

extern int open_mme_project(const char *path, MME_PROJECT *project, VF_PluginFunc *func, VF_PluginFuncEditExt *func_edit_ext, int lang);
extern void close_mme_project(MME_PROJECT *project);

extern int output_mme_project(MME_PROJECT *project, char *out_path, HRESULT (_stdcall *callback)(char *path, DWORD percent));

extern const char *get_error_msg_mme_project(MME_PROJECT *project);
extern const char *get_status_str_mme_project(MME_PROJECT *project);

extern int is_open_mme_project(MME_PROJECT *project);

extern __int64 set_frame_index_mme_project(MME_PROJECT *project, __int64 frame_index);
extern __int64 get_frame_index_mme_project(MME_PROJECT *project);
extern __int64 go_out_point_mme_project(MME_PROJECT *project);
extern __int64 go_in_point_mme_project(MME_PROJECT *project);
extern __int64 go_start_frame_mme_project(MME_PROJECT *project);
extern __int64 go_end_frame_mme_project(MME_PROJECT *project);
extern __int64 go_prev_i_frame_mme_project(MME_PROJECT *project);
extern __int64 go_next_i_frame_mme_project(MME_PROJECT *project);

extern int set_in_point_mme_project(MME_PROJECT *project);
extern int set_out_point_mme_project(MME_PROJECT *project);

extern const VOID *get_frame_mme_project(MME_PROJECT *project);
extern const BITMAPINFOHEADER *get_dib_header_mme_project(MME_PROJECT *project);

extern int get_frame_width_mme_project(MME_PROJECT *project);
extern int get_frame_height_mme_project(MME_PROJECT *project);

extern __int64 get_frame_count_mme_project(MME_PROJECT *project);
extern __int64 get_in_point_mme_project(MME_PROJECT *project);
extern __int64 get_out_point_mme_project(MME_PROJECT *project);

#ifdef __cplusplus
}
#endif

#endif /* MME_PROJECT_C */

#endif /* MME_PROJECT_H */

⌨️ 快捷键说明

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