misc.c 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #include "precompile.h"
  2. #include "videortp.h"
  3. #include "videocap.h"
  4. #include "videocommon.h"
  5. #define WIN32_LEAN_AND_MEAN
  6. #include <windows.h>
  7. #include <assert.h>
  8. #include <malloc.h>
  9. #define av_always_inline __inline
  10. #define inline __inline
  11. #include <stdint.h>
  12. #include <libavutil\avutil.h>
  13. #include <libavcodec\avcodec.h>
  14. #include <libswscale\swscale.h>
  15. void Dbg(const char *str, ...);
  16. extern void vDbg(const char *str, va_list list);
  17. static void av_log_cb(void*ptr, int level, const char*fmt, va_list list)
  18. {
  19. vDbg(fmt, list);
  20. }
  21. int video_lib_init()
  22. {
  23. CoInitialize(NULL);
  24. {
  25. int i, n;
  26. n = videocap_get_device_count();
  27. for (i = 0; i < n; ++i) {
  28. WCHAR tmp[128];
  29. char t[128];
  30. videocap_get_device_name(i, tmp, ARRAYSIZE(tmp));
  31. WideCharToMultiByte(CP_ACP, 0, tmp, -1, t, sizeof(t), 0, NULL);
  32. Dbg("%d = %s", i, t);
  33. }
  34. }
  35. videoframework_init();
  36. av_log_set_callback(&av_log_cb);
  37. //av_log_set_level(AV_LOG_DEBUG);
  38. av_log_set_level(AV_LOG_QUIET);
  39. return 0;
  40. }
  41. void video_lib_deinit()
  42. {
  43. CoUninitialize();
  44. videoframework_term();
  45. }