VideoPlayer.cpp 627 B

12345678910111213141516171819202122232425
  1. #include "VideoPlayer.h"
  2. VideoPlayer::VideoPlayer() {}
  3. VideoPlayer::~VideoPlayer() {}
  4. void VideoPlayer::init(AVFrame* frame) {
  5. m_width = frame->width;
  6. m_height = frame->height;
  7. m_format = frame->format;
  8. }
  9. void VideoPlayer::render(AVFrame* frame, void* renderFunc, void* renderContext) {
  10. if (!renderFunc) return;
  11. typedef void(*RenderFunc)(AVFrame*, void*);
  12. RenderFunc func = reinterpret_cast<RenderFunc>(renderFunc);
  13. func(frame, renderContext);
  14. }
  15. void VideoPlayer::setKeepAspectRatio(bool keep) {
  16. m_keepAspect = keep;
  17. }
  18. bool VideoPlayer::keepAspectRatio() const {
  19. return m_keepAspect;
  20. }