| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- #include "precompile.h"
- #include "videortp.h"
- #include "videocap.h"
- #include "videocommon.h"
- #define WIN32_LEAN_AND_MEAN
- #include <windows.h>
- #include <assert.h>
- #include <malloc.h>
- #define av_always_inline __inline
- #define inline __inline
- #include <stdint.h>
- #include <libavutil\avutil.h>
- #include <libavcodec\avcodec.h>
- #include <libswscale\swscale.h>
- 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();
- }
|