/** @file test_vetDirectXInput.cpp * * @brief Testing code for class vetDirectXInput. * * Enumerate available devices, print list with description, * try to connect to first device and save 3 frames. * * * @warning requires VETLib with DirectX support * * @todo frame loop and fps estimation * * @see vetDirectXInput * * @version 0.50 * @date 12/09/2005 * @author Alessandro Polo * * **************************************************************************** * VETLib Framework 1.02 * Copyright (C) Alessandro Polo 2005 * http://www.ewgate.net/vetlib * ****************************************************************************/ //--------------------------------------------------------------------------- #pragma hdrstop //--------------------------------------------------------------------------- #include "../source/vetFrameRGB96.h" #include "../source/vetFrameRGB24.h" #include "../source/codecs/vetCodec_BMP.h" #include "../source/inputs/vetDirectXInput.h" #include "../source/outputs/vetDoctor.h" #include #include #pragma argsused int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hInstP, LPSTR lpCmdLine, int nCmdShow) { //int main(int argc, char* argv[]) // { printf("Testing vetDirectXInput Development...\n"); printf("\nCreating Instances...\n"); vetFrameRGB96 img; vetDoctor doc; vetDirectXInput cap; printf("\nEnumerating Devices...\n"); cap.enumerateDevices(); printf("Devices Count: %d\n", cap.getDeviceCount() ); for (int i=0; i> img24a; cap >> img24b; cap >> img24c; printf("\nSaving frames...\n"); vetCodec_BMP::save(img24a, "DX_CAPTURE1.bmp", vetCodec_BMP::FORMAT_BMP_24); vetCodec_BMP::save(img24b, "DX_CAPTURE2.bmp", vetCodec_BMP::FORMAT_BMP_24); vetCodec_BMP::save(img24c, "DX_CAPTURE3.bmp", vetCodec_BMP::FORMAT_BMP_24); cap >> img24a; cap >> img24b; cap >> img24c; printf("\nSaving frames...\n"); vetCodec_BMP::save(img24a, "DX_CAPTURE11.bmp", vetCodec_BMP::FORMAT_BMP_24); vetCodec_BMP::save(img24b, "DX_CAPTURE12.bmp", vetCodec_BMP::FORMAT_BMP_24); vetCodec_BMP::save(img24c, "DX_CAPTURE13.bmp", vetCodec_BMP::FORMAT_BMP_24); cap >> img24a; cap >> img24b; cap >> img24c; printf("\nSaving frames...\n"); vetCodec_BMP::save(img24a, "DX_CAPTURE21.bmp", vetCodec_BMP::FORMAT_BMP_24); vetCodec_BMP::save(img24b, "DX_CAPTURE22.bmp", vetCodec_BMP::FORMAT_BMP_24); vetCodec_BMP::save(img24c, "DX_CAPTURE23.bmp", vetCodec_BMP::FORMAT_BMP_24); cap >> img24a; cap >> img24b; cap >> img24c; printf("\nSaving frames...\n"); vetCodec_BMP::save(img24a, "DX_CAPTURE31.bmp", vetCodec_BMP::FORMAT_BMP_24); vetCodec_BMP::save(img24b, "DX_CAPTURE32.bmp", vetCodec_BMP::FORMAT_BMP_24); vetCodec_BMP::save(img24c, "DX_CAPTURE33.bmp", vetCodec_BMP::FORMAT_BMP_24); printf("Test Completed. Type something to continue...\n"); getchar(); return 0; } //---------------------------------------------------------------------------