PVF_BUFWRITE_STRUCT pbw = (PVF_BUFWRITE_STRUCT)dwParam1;
PVOID pvRefData = (PVOID)dwParam2;
switch (msg) {
case VF_MSG_BUF_CREATE + WM_USER:
break;
case VF_MSG_BUF_WRITE + WM_USER:
break;
case VF_MSG_BUF_CLOSE + WM_USER:
break;
default:;
}
return 0;
}
// to test type compatibility
VF_CALLBACK pCallback = MyCallback;
*/
//
// flags
//
//
// open flags
//
#define VF_FLAG_UNKNOWN 0x0000
// algorithm
#define VF_FLAG_MPEG 0x0001
#define VF_FLAG_H261 0x0002
#define VF_FLAG_G711 0x0003
// session
#define VF_FLAG_ENCODE 0x0010
#define VF_FLAG_DECODE 0x0020
// source
#define VF_FLAG_FILE 0x0100
#define VF_FLAG_BUFFER 0x0400
// output
#define VF_FLAG_OUTFILE 0x2000
#define VF_FLAG_OUTBUF 0x3000
// stream type
#define VF_FLAG_MPGAUD 0x0001
#define VF_FLAG_MPGVID 0x0002
#define VF_FLAG_MPGSYS 0x0005
#define VF_FLAG_TYPE_H261 0x0007
#define VF_FLAG_TYPE_G711 0x0008
// state
#define VF_FLAG_STOPPED 0x0002
#define VF_FLAG_PLAYING 0x0004
//
// encoding flags
//
// Setup WMPG32 driver mode either VF_DRV_DIRECT or VF_DRV_TRANSCODE
// VF_DRV_DIRECT for Simapp. default mode
// VF_DRV_TRANSCODE for Video for Windows
#define VF_DRV_DIRECT 0x0001
#define VF_DRV_TRANSCODE 0x0002
// transcode set
#define VF_FLAG_TRANSCODE_DRV_MODE 0x0001
#define VF_FLAG_TRANSCODE_AUDIO_ALGORITHM 0x0002
#define VF_FLAG_TRANSCODE_AUDIO_CHANNEL 0x0003
#define VF_FLAG_TRANSCODE_AUDIO_SAMPLERATE 0x0004
#define VF_FLAG_TRANSCODE_AUDIO_BITRATE 0x0005
#define VF_FLAG_TRANSCODE_AUDIO_MODE 0x0006