4 #define LOC QString("VidOutGLVAAPI: ")
5 #define ERR QString("VidOutGLVAAPI Error: ")
11 (*opts.
deints)[
"openglvaapi"].append(
"vaapionefield");
12 (*opts.
deints)[
"openglvaapi"].append(
"vaapibobdeint");
13 (*opts.
deints)[
"openglvaapi"].append(
"none");
14 (*opts.
osds)[
"openglvaapi"].append(
"opengl2");
16 if (opts.
decoders->contains(
"vaapi"))
19 if (opts.
decoders->contains(
"ffmpeg"))
44 const QSize &video_dim_disp,
49 LOG(VB_PLAYBACK, LOG_INFO,
LOC + QString(
"InputChanged(%1,%2,%3) %4->%5")
50 .arg(video_dim_disp.width()).arg(video_dim_disp.height())
54 if (!codec_is_vaapi(av_codec_id))
57 codec_private, aspect_only);
73 if (!res_changed && !cid_changed)
92 if (
Init(video_dim_buf, video_dim_disp,
102 LOG(VB_GENERAL, LOG_ERR,
LOC +
"Failed to re-initialise video output.");
109 const QSize &video_dim_disp,
111 WId winid,
const QRect &win_rect,
141 for (
int i = 0; i < num_buffers; i++)
144 video_dim.height(), i,
152 LOG(VB_GENERAL, LOG_ERR,
LOC +
"Failed to create VAAPI context.");
200 return filtername.contains(
"vaapi");
255 LOG(VB_PLAYBACK, LOG_WARNING,
LOC +
256 "Could not update pause frame - no used frames.");
285 if ((codec_is_std(myth_codec_id) || (codec_is_vaapi(myth_codec_id))) &&
288 list +=
"openglvaapi";
295 uint stream_type,
bool no_acceleration,
296 PixelFormat &pix_fmt)
298 QSize
size(width, height);
299 bool use_cpu = no_acceleration;
300 PixelFormat fmt = PIX_FMT_YUV420P;
302 if (codec_is_vaapi(test_cid) && decoder ==
"vaapi" && !getenv(
"NO_VAAPI"))