videoview.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #ifndef VIDEOVIEW_H
  2. #define VIDEOVIEW_H
  3. #include "videoutil.h"
  4. typedef struct videoview* videoview_t;
  5. /**
  6. * create videoview instance, return zero on success
  7. */
  8. int videoview_create1(videoview_t *pvv,
  9. HWND hWnd,
  10. int off_x,
  11. int off_y,
  12. int pic_width,
  13. int pic_height);
  14. int videoview_create(videoview_t *pvv,
  15. HWND hWnd,
  16. int top,
  17. int left,
  18. int view_width,
  19. int view_height);
  20. int videoview_set_view_top(videoview_t vv, int top);
  21. int videoview_set_view_left(videoview_t vv, int left);
  22. int videoview_set_view_width(videoview_t vv, int width);
  23. int videoview_set_view_height(videoview_t vv, int height);
  24. /**
  25. * stop and destroy videoview create by videoview_create
  26. */
  27. void videoview_destroy(videoview_t vv);
  28. /**
  29. * queue image buf to display, only rgb24 image, len must be equal pic_width * pic_height * 3 !!!
  30. */
  31. int videoview_put(videoview_t vv, void *buf, int len, unsigned int ts_rtp/*for later usage*/);
  32. int videoview_put_frame(videoview_t vv, video_frame *frame, unsigned int ts_rtp);
  33. #endif VIDEOVIEW_H