patch-xbmc_cores_dvdplayer_DVDCodecs_Video_DVDVideoCodecFFmpeg_cpp 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. --- xbmc-16.0-Jarvis.orig/xbmc/cores/dvdplayer/DVDCodecs/Video/DVDVideoCodecFFmpeg.cpp 2016-02-20 16:21:19.000000000 +0100
  2. +++ xbmc-16.0-Jarvis/xbmc/cores/dvdplayer/DVDCodecs/Video/DVDVideoCodecFFmpeg.cpp 2016-03-19 18:38:18.614025409 +0100
  3. @@ -77,8 +77,8 @@ enum DecoderState
  4. STATE_SW_MULTI
  5. };
  6. -enum PixelFormat CDVDVideoCodecFFmpeg::GetFormat( struct AVCodecContext * avctx
  7. - , const PixelFormat * fmt )
  8. +enum AVPixelFormat CDVDVideoCodecFFmpeg::GetFormat( struct AVCodecContext * avctx
  9. + , const AVPixelFormat * fmt )
  10. {
  11. CDVDVideoCodecFFmpeg* ctx = (CDVDVideoCodecFFmpeg*)avctx->opaque;
  12. @@ -104,8 +104,8 @@ enum PixelFormat CDVDVideoCodecFFmpeg::G
  13. avctx->hwaccel_context = 0;
  14. }
  15. - const PixelFormat * cur = fmt;
  16. - while(*cur != PIX_FMT_NONE)
  17. + const AVPixelFormat * cur = fmt;
  18. + while(*cur != AV_PIX_FMT_NONE)
  19. {
  20. #ifdef HAVE_LIBVDPAU
  21. if(VDPAU::CDecoder::IsVDPAUFormat(*cur) && CSettings::GetInstance().GetBool(CSettings::SETTING_VIDEOPLAYER_USEVDPAU))
  22. @@ -137,7 +137,7 @@ enum PixelFormat CDVDVideoCodecFFmpeg::G
  23. #endif
  24. #ifdef HAVE_LIBVA
  25. // mpeg4 vaapi decoding is disabled
  26. - if(*cur == PIX_FMT_VAAPI_VLD && CSettings::GetInstance().GetBool(CSettings::SETTING_VIDEOPLAYER_USEVAAPI))
  27. + if(*cur == AV_PIX_FMT_VAAPI_VLD && CSettings::GetInstance().GetBool(CSettings::SETTING_VIDEOPLAYER_USEVAAPI))
  28. {
  29. VAAPI::CDecoder* dec = new VAAPI::CDecoder();
  30. if(dec->Open(avctx, ctx->m_pCodecContext, *cur, ctx->m_uSurfacesCount) == true)
  31. @@ -214,11 +214,11 @@ bool CDVDVideoCodecFFmpeg::Open(CDVDStre
  32. for(std::vector<ERenderFormat>::iterator it = options.m_formats.begin(); it != options.m_formats.end(); ++it)
  33. {
  34. - m_formats.push_back((PixelFormat)CDVDCodecUtils::PixfmtFromEFormat(*it));
  35. + m_formats.push_back((AVPixelFormat)CDVDCodecUtils::PixfmtFromEFormat(*it));
  36. if(*it == RENDER_FMT_YUV420P)
  37. - m_formats.push_back(PIX_FMT_YUVJ420P);
  38. + m_formats.push_back(AV_PIX_FMT_YUVJ420P);
  39. }
  40. - m_formats.push_back(PIX_FMT_NONE); /* always add none to get a terminated list in ffmpeg world */
  41. + m_formats.push_back(AV_PIX_FMT_NONE); /* always add none to get a terminated list in ffmpeg world */
  42. pCodec = avcodec_find_decoder(hints.codec);
  43. @@ -655,7 +655,7 @@ bool CDVDVideoCodecFFmpeg::GetPictureCom
  44. pDvdVideoPicture->color_transfer = m_pCodecContext->color_trc;
  45. pDvdVideoPicture->color_matrix = m_pCodecContext->colorspace;
  46. if(m_pCodecContext->color_range == AVCOL_RANGE_JPEG
  47. - || m_pCodecContext->pix_fmt == PIX_FMT_YUVJ420P)
  48. + || m_pCodecContext->pix_fmt == AV_PIX_FMT_YUVJ420P)
  49. pDvdVideoPicture->color_range = 1;
  50. else
  51. pDvdVideoPicture->color_range = 0;
  52. @@ -738,8 +738,8 @@ bool CDVDVideoCodecFFmpeg::GetPicture(DV
  53. pDvdVideoPicture->iFlags |= pDvdVideoPicture->data[0] ? 0 : DVP_FLAG_DROPPED;
  54. pDvdVideoPicture->extended_format = 0;
  55. - PixelFormat pix_fmt;
  56. - pix_fmt = (PixelFormat)m_pFrame->format;
  57. + AVPixelFormat pix_fmt;
  58. + pix_fmt = (AVPixelFormat)m_pFrame->format;
  59. pDvdVideoPicture->format = CDVDCodecUtils::EFormatFromPixfmt(pix_fmt);
  60. return true;