1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- #ifndef COMP_INTERFACE_H
- #define COMP_INTERFACE_H
- #define INC_WIN_HEADER 1
- #include <windows.h>
- #include "codec_common_interface.h"
- #include "type_aliases.h"
- typedef enum
- { C_FRAME_SIZE,
- C_QUALITY,
- C_DATA_RATE,
- C_FRAME_RATE,
- C_FORCE_BASE_FRAME,
- C_RESYNCH_VIDEO,
- C_SETUP_GRABBER,
- C_RESET_FRAME_COUNTER,
-
- C_ON_LINE,
- C_INTER_PREDICTION,
- C_MOTION_COMP,
- C_EXT_SRC,
- } C_SETTING;
- typedef enum
- {
- LOCAL_NORMAL,
- LOCAL_GF,
-
- } LOCAL_DISP_MODE;
- typedef struct
- {
- UINT32 CompTime;
- UINT32 MeanCompTime;
- UINT32 PPTime;
- UINT32 MeanPPTime;
- } COMP_TIMINGS;
- #ifdef __cplusplus
- extern "C"
- {
- #endif
- typedef struct CP_INSTANCE * xCP_INST;
- extern BOOL CCONV StartEncoder( xCP_INST cpi, UINT32 FrameSize, UINT32 TargetRate, UINT32 Quality );
- extern int CCONV GetCompressorSetting ( xCP_INST cpi, C_SETTING Setting );
- extern void CCONV ChangeCompressorSetting ( xCP_INST cpi, C_SETTING Setting, int Value );
- extern INT32 CCONV GetVideoData( xCP_INST cpi, UINT8 * VideoBufferPtr );
- extern BOOL CCONV StopEncoder(xCP_INST cpi );
- extern BOOL CCONV GetFrameDetails( xCP_INST cpi, UINT32 * FrameNumber, UINT32 * FrameSize );
- extern void CCONV GetStillFrame( xCP_INST cpi, BOOL FullStill );
- extern void CCONV ResumeVideo(xCP_INST cpi);
- extern xCP_INST CreateCPInstance(void);
- extern void DeleteCPInstance(xCP_INST *cpi);
- #ifdef _cplusplus
- }
- #endif
- #endif
|