#include "precompile.h" #include "videortp.h" #include "videocap.h" #include "videocommon.h" #define WIN32_LEAN_AND_MEAN #include #include #include #define av_always_inline __inline #define inline __inline #include #include #include #include void Dbg(const char *str, ...); extern void vDbg(const char *str, va_list list); static void av_log_cb(void*ptr, int level, const char*fmt, va_list list) { vDbg(fmt, list); } int video_lib_init() { CoInitialize(NULL); { int i, n; n = videocap_get_device_count(); for (i = 0; i < n; ++i) { WCHAR tmp[128]; char t[128]; videocap_get_device_name(i, tmp, ARRAYSIZE(tmp)); WideCharToMultiByte(CP_ACP, 0, tmp, -1, t, sizeof(t), 0, NULL); Dbg("%d = %s", i, t); } } videoframework_init(); av_log_set_callback(&av_log_cb); //av_log_set_level(AV_LOG_DEBUG); av_log_set_level(AV_LOG_QUIET); return 0; } void video_lib_deinit() { CoUninitialize(); videoframework_term(); }