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

📄 gcommdef.h

📁 jpeg and mpeg 编解码技术源代码
💻 H
字号:
#ifndef __GCOMMERR_H__
#define __GCOMMERR_H__

#include "GUM.H"

#define PWM_VIDEO_ERROR (WM_USER + 99)
#define PWM_AUDIO_ERROR (WM_USER + 100)
#define PWM_CAPTURE_OK	(WM_USER + 101)
#define WM_HOOK_MOUSE   (WM_USER + 102)

#define PWM_SNAPSHOT_RETURN (WM_USER+1001)
#define PWM_DECODER_PLAY (WM_USER+1002)


#ifdef __cplusplus
extern "C" {
#endif	// __cplusplus

#define MAX_BUFFER_EVENTS	60
#define MIN_BUFFER_SIZE		4096
#define MIN_BUFFER_COUNT	3

#define _MAX_SLOT_NUMBER	16
#define _REGISTRY_PATH_LENGTH	2048

typedef enum _COMMON_OperationMode {
	LVPT, LVE, SFE, PLAYBACK, STOP
} COMMON_OperationMode;

typedef struct _COMMON_BUFFER_INFO
{
	DWORD					dwSlotNumber;
	LPBYTE					lpBuffer;
	DWORD					dwNumberOfBytes;
	DWORD					dwBufferIndex;
} COMMON_BUFFER_INFO, *PCOMMON_BUFFER_INFO;

typedef int (WINAPI *COMMON_PHandleBufferFunction)( PCOMMON_BUFFER_INFO pCommonBufferInfo );

enum _COMMON_ReturnErrorCode
{
	ERR_OK	= 0,
	ERR_END_OF_DATA,
	ERR_PENDING,
	ERR_WINDOW_QUIT,
	ERR_PARAMETER_NULL,
	ERR_CREATE_EVENT_DENIED,
	ERR_BUFFER_SIZE_ZERO,
	ERR_BUFFER_ALLOCATE_DENIED,
	ERR_BUFFER_LOCK_DENIED,
	ERR_TOO_MANY_BUFFERS,
	ERR_NO_BUFFER_VALID,
	ERR_PARAMETER_INVALID,
	ERR_BUFFER_ARRAY_CORRUPTED,
	ERR_WAIT_EVENT_DENIED,
	ERR_NO_GLOBAL_EVENTS,
	ERR_NO_WINDOW_HANDLE,
	ERR_INITIAL_AGAIN,
	ERR_FILE_OPEN_DENIED,
	ERR_USER_STOP,
	ERR_RUNTIME_ERROR,
	ERR_SESSION_INVALID,
	ERR_INVALID_EVENT_TYPE,
	ERR_INVALID_EVENT_HANDLE,
	ERR_ADD_BUFFER_DENIED,
	ERR_GLOBAL_EVENTS_DENIED,
	ERR_RESET_DENIED,
	ERR_CAPTURE_DENIED,
	ERR_WRITE_VIDEO_DECODER_DENIED,
    ERR_OPEN_KERNEL_DRIVER_DENIED,
    ERR_ACQUIRE_SESSION_DENIED,
    ERR_DETECT_SVCD_BASEPORT_DENIED,
    ERR_INITIAL_SVCD_DECODER_DENIED,
    ERR_ALLOCATE_BUFFER_DENIED,
    ERR_OPEN_FILE_DENIED,
    ERR_SVCD_STOPPLAY_DENIED,
    ERR_CLOSE_FILE_DENIED,
    ERR_FREE_BUFFER_DENIED,
    ERR_RELEASE_SESSION_DENIED,
    ERR_CLOSE_KERNEL_DRIVER_DENIED,
    ERR_INVALID_SESSION,
    ERR_DRIVER_INVALID,
    ERR_FRAME_FILE_INVALID,
    ERR_BUFFER_INVALID,
    ERR_VIDEO_TIME_OUT,
	ERR_ALLOCATE_MEMORY_FAIL,
	ERR_SET_LOGO_DATA_FAIL,
	ERR_OUT_OF_SYNC,
	ERR_SFE_INPUT_FILE_OPEN_DENIED,
	ERR_VIDEO_OUTPUT_FILE_OPEN_DENIED,
	ERR_AUDIO_OUTPUT_FILE_OPEN_DENIED,
	ERR_LOGO_FILE_OPEN_DENIED,
	ERR_CHANGE_LOGO_CONTROL_FAIL,
	ERR_CHANGE_QUALITYL_FAIL,
	ERR_AUDIO_OVERFLOW,
	ERR_VBV_UNDERFLOW,
	ERR_STOP_CAPTURE_FAIL,
	ERR_I2C_FILE_OPEN_DENIED,
	ERR_READ_VIDEO_DECODER_DENIED,
	ERR_NO_SUCH_ATTRIBUTE,
	ERR_OPEN_SOUND_CARD_FAIL,
	ERR_SYSMUX_START_ERR,
	ERR_SYSMUX_ADDBUFFER_ERR,
	ERR_SYSMUX_ERROR,
	ERR_ADD_QUEUE_FAIL,
	ERR_INCORRECT_VIDEO_STANDARD,
	ERR_NOT_SUPPORT_YET,
	ERR_WRITE_TV_TUNER_DENIED,
	ERR_READ_TV_TUNER_DENIED,
	ERR_TV_TUNER_LOCK_ERROR,
	ERR_MODULE_NOT_INITIAL,
	ERR_HAS_BEEN_OPENED,
	ERR_ACCESS_I2C_DEVICE_DENIED,
	ERR_CREATE_THREAD_DENIED,
	ERR_CAPTURE_IS_RUNNING,
	ERR_SLOT_INVALID,
	ERR_READ_STATUS_DENIED,
	ERR_OPEN_MODULE_DENIED,
	ERR_ACCESS_VIDEO_DECODER_ERROR,
	ERR_OPERATION_MODE_DENIED,
	ERR_SET_LOGO_DENIED,
	ERR_OBJECT_ALREADY_EXIST,
	ERR_OBJECT_NULL,
	ERR_LVSS_FAILED
};

#ifdef __cplusplus
}
#endif	// __cplusplus

#endif	// __GCOMMERR_H__

⌨️ 快捷键说明

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