patch-xbmc_cores_VideoRenderers_WinRenderer_cpp 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. --- xbmc-16.0-Jarvis.orig/xbmc/cores/VideoRenderers/WinRenderer.cpp 2016-02-20 16:21:19.000000000 +0100
  2. +++ xbmc-16.0-Jarvis/xbmc/cores/VideoRenderers/WinRenderer.cpp 2016-03-19 18:38:18.678021277 +0100
  3. @@ -94,16 +94,16 @@ CWinRenderer::~CWinRenderer()
  4. UnInit();
  5. }
  6. -static enum PixelFormat PixelFormatFromFormat(ERenderFormat format)
  7. +static enum AVPixelFormat PixelFormatFromFormat(ERenderFormat format)
  8. {
  9. - if (format == RENDER_FMT_DXVA) return PIX_FMT_NV12;
  10. - if (format == RENDER_FMT_YUV420P) return PIX_FMT_YUV420P;
  11. - if (format == RENDER_FMT_YUV420P10) return PIX_FMT_YUV420P10;
  12. - if (format == RENDER_FMT_YUV420P16) return PIX_FMT_YUV420P16;
  13. - if (format == RENDER_FMT_NV12) return PIX_FMT_NV12;
  14. - if (format == RENDER_FMT_UYVY422) return PIX_FMT_UYVY422;
  15. - if (format == RENDER_FMT_YUYV422) return PIX_FMT_YUYV422;
  16. - return PIX_FMT_NONE;
  17. + if (format == RENDER_FMT_DXVA) return AV_PIX_FMT_NV12;
  18. + if (format == RENDER_FMT_YUV420P) return AV_PIX_FMT_YUV420P;
  19. + if (format == RENDER_FMT_YUV420P10) return AV_PIX_FMT_YUV420P10;
  20. + if (format == RENDER_FMT_YUV420P16) return AV_PIX_FMT_YUV420P16;
  21. + if (format == RENDER_FMT_NV12) return AV_PIX_FMT_NV12;
  22. + if (format == RENDER_FMT_UYVY422) return AV_PIX_FMT_UYVY422;
  23. + if (format == RENDER_FMT_YUYV422) return AV_PIX_FMT_YUYV422;
  24. + return AV_PIX_FMT_NONE;
  25. }
  26. void CWinRenderer::ManageTextures()
  27. @@ -719,13 +719,13 @@ void CWinRenderer::Render(DWORD flags)
  28. void CWinRenderer::RenderSW()
  29. {
  30. - enum PixelFormat format = PixelFormatFromFormat(m_format);
  31. + enum AVPixelFormat format = PixelFormatFromFormat(m_format);
  32. // 1. convert yuv to rgb
  33. m_sw_scale_ctx = sws_getCachedContext(m_sw_scale_ctx,
  34. m_sourceWidth, m_sourceHeight, format,
  35. - m_sourceWidth, m_sourceHeight, PIX_FMT_BGRA,
  36. - SWS_FAST_BILINEAR | SwScaleCPUFlags(), NULL, NULL, NULL);
  37. + m_sourceWidth, m_sourceHeight, AV_PIX_FMT_BGRA,
  38. + SWS_FAST_BILINEAR, NULL, NULL, NULL);
  39. YUVBuffer* buf = (YUVBuffer*)m_VideoBuffers[m_iYV12RenderBuffer];