to test type compatibility

Source

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