MythTV  master
mythcodecid.h
Go to the documentation of this file.
1 #ifndef MYTH_CODEC_ID_H
2 #define MYTH_CODEC_ID_H
3 
4 #include <cstdint>
5 #include <QString>
6 extern "C"
7 {
8 #include "libavcodec/avcodec.h"
9 }
10 
11 enum MythCodecID : std::uint8_t
12 {
13 // if you add anything to this list please update
14 // myth2av_codecid and get_encoding_type
16 
18 
21 
29  kCodec_VP8 = 10,
30  kCodec_VP9 = 11,
32  kCodec_AV1 = 13,
33 
35 
37 
49 
51 
53 
65 
67 
69 
81 
83 
85 
97 
99 
101 
113 
115 
117 
129 
131 
133 
145 
147 
149 
161 
163 
165 
177 
179 
181 
193 
195 
197 
209 
211 
213 
225 
227 
229 
241 
243 
245 
257 
259 
261 
273 
275 
277 
289 
291 };
292 
293 // MythCodecID convenience functions
294 static inline bool codec_is_std(MythCodecID id)
295  { return (id < kCodec_NORMAL_END); }
296 static inline bool codec_is_std_mpeg(MythCodecID id)
297  { return ((id == kCodec_MPEG1) || (id == kCodec_MPEG2)); };
298 
299 static inline bool codec_is_drmprime(MythCodecID id)
300  { return ((id > kCodec_DRMPRIME_BEGIN) &&
301  (id < kCodec_DRMPRIME_END)); };
302 static inline bool codec_is_vdpau(MythCodecID id)
303  { return ((id > kCodec_VDPAU_BEGIN) &&
304  (id < kCodec_VDPAU_END)); };
305 static inline bool codec_is_vdpau_hw(MythCodecID id)
306  { return ((codec_is_vdpau(id) &&
307  (id != kCodec_H263_VDPAU) &&
308  (id != kCodec_VP8_VDPAU) &&
309  (id != kCodec_VP9_VDPAU))); };
310 static inline bool codec_is_vdpau_dec(MythCodecID id)
311  { return ((id > kCodec_VDPAU_DEC_BEGIN) &&
312  (id < kCodec_VDPAU_DEC_END)); };
313 static inline bool codec_is_vdpau_dechw(MythCodecID id)
314  { return (codec_is_vdpau_dec(id) &&
315  (id != kCodec_H263_VDPAU_DEC) &&
316  (id != kCodec_VP8_VDPAU_DEC) &&
317  (id != kCodec_VP9_VDPAU)); };
318 
319 static inline bool codec_is_vaapi(MythCodecID id)
320  { return ((id > kCodec_VAAPI_BEGIN) &&
321  (id < kCodec_VAAPI_END)); };
322 static inline bool codec_is_vaapi_dec(MythCodecID id)
323  { return ((id > kCodec_VAAPI_DEC_BEGIN) &&
324  (id < kCodec_VAAPI_DEC_END)); };
325 
326 static inline bool codec_is_dxva2(MythCodecID id)
327  { return ((id > kCodec_DXVA2_BEGIN) &&
328  (id < kCodec_DXVA2_END)); };
329 static inline bool codec_is_dxva2_hw(MythCodecID id)
330  { return (codec_is_dxva2(id) &&
331  ((id == kCodec_H264_DXVA2) ||
332  (id == kCodec_MPEG2_DXVA2) ||
333  (id == kCodec_VC1_DXVA2))); };
334 
335 static inline bool codec_is_mediacodec(MythCodecID id)
336  { return ((id > kCodec_MEDIACODEC_BEGIN) &&
337  (id < kCodec_MEDIACODEC_END)); };
338 static inline bool codec_is_mediacodec_dec(MythCodecID id)
339  { return ((id > kCodec_MEDIACODEC_DEC_BEGIN) &&
340  (id < kCodec_MEDIACODEC_DEC_END)); };
341 
342 static inline bool codec_is_nvdec(MythCodecID id)
343  { return ((id > kCodec_NVDEC_BEGIN) &&
344  (id < kCodec_NVDEC_END)); };
345 static inline bool codec_is_nvdec_dec(MythCodecID id)
346  { return ((id > kCodec_NVDEC_DEC_BEGIN) &&
347  (id < kCodec_NVDEC_DEC_END)); };
348 
349 static inline bool codec_is_vtb(MythCodecID id)
350  { return ((id > kCodec_VTB_BEGIN) &&
351  (id < kCodec_VTB_END)); };
352 static inline bool codec_is_vtb_dec(MythCodecID id)
353  { return ((id > kCodec_VTB_DEC_BEGIN) &&
354  (id < kCodec_VTB_DEC_END)); };
355 
356 static inline bool codec_is_v4l2(MythCodecID id)
357  { return ((id > kCodec_V4L2_BEGIN) && (id < kCodec_V4L2_END)); };
358 static inline bool codec_is_v4l2_dec(MythCodecID id)
359  { return ((id > kCodec_V4L2_DEC_BEGIN) && (id < kCodec_V4L2_DEC_END)); };
360 
361 static inline bool codec_is_mmal(MythCodecID id)
362  { return ((id > kCodec_MMAL_BEGIN) && (id < kCodec_MMAL_END)); };
363 static inline bool codec_is_mmal_dec(MythCodecID id)
364  { return ((id > kCodec_MMAL_DEC_BEGIN) && (id < kCodec_MMAL_DEC_END)); };
365 
366 static inline bool codec_is_copyback(MythCodecID id)
367  { return (codec_is_mediacodec_dec(id) ||
370  codec_is_v4l2_dec(id) || codec_is_mmal_dec(id)); };
371 
372 static inline bool codec_sw_copy(MythCodecID id)
373  { return codec_is_std(id) || codec_is_copyback(id); };
374 
375 QString get_encoding_type(MythCodecID codecid);
376 QString get_decoder_name(MythCodecID codec_id);
377 QString toString(MythCodecID codecid);
378 AVCodecID myth2av_codecid(MythCodecID codec_id);
379 
380 // AV codec id convenience functions
381 uint mpeg_version(AVCodecID codec_id);
382 static inline bool CODEC_IS_H264(AVCodecID id)
383  { return mpeg_version(id) == 5; };
384 static inline bool CODEC_IS_MPEG(AVCodecID id)
385  { return (mpeg_version(id) != 0) && (mpeg_version(id) <= 2); };
386 #ifdef USING_VDPAU
387 static inline bool CODEC_IS_VDPAU(const struct AVCodec *codec, const AVCodecContext *enc)
388  { return (codec != nullptr) && (enc->pix_fmt == AV_PIX_FMT_VDPAU); };
389 #else
390 static inline bool CODEC_IS_VDPAU(const struct AVCodec */*codec*/)
391  { return false; };
392 #endif
393 
394 #ifdef USING_VAAPI
395 static inline bool CODEC_IS_VAAPI(const struct AVCodec *codec, const AVCodecContext *enc)
396  { return (codec != nullptr) && (enc->pix_fmt == AV_PIX_FMT_VAAPI); };
397 #else
398 static inline bool CODEC_IS_VAAPI(const struct AVCodec */*codec*/, const AVCodecContext */*enc*/)
399  { return false; };
400 #endif
401 
402 #ifdef USING_DXVA2
403 static inline bool CODEC_IS_DXVA2(const struct AVCodec *codec, const AVCodecContext *enc)
404  { return (codec != nullptr) && (enc->pix_fmt == AV_PIX_FMT_DXVA2_VLD); };
405 #else
406 static inline bool CODEC_IS_DXVA2(const struct AVCodec */*codec*/, const AVCodecContext */*enc*/)
407  { return false; };
408 #endif
409 
410 #ifdef USING_MEDIACODEC
411 static inline bool CODEC_IS_MEDIACODEC(const struct AVCodec *codec)
412  { return (codec != nullptr) && (QString("mediacodec") == codec->wrapper_name); };
413 #else
414 static inline bool CODEC_IS_MEDIACODEC(const struct AVCodec */*codec*/)
415  { return false; };
416 #endif
417 
418 #endif // MYTH_CODEC_ID_H
kCodec_VDPAU_DEC_BEGIN
@ kCodec_VDPAU_DEC_BEGIN
Definition: mythcodecid.h:52
kCodec_WMV3_VTB_DEC
@ kCodec_WMV3_VTB_DEC
Definition: mythcodecid.h:204
kCodec_MPEG1_NVDEC
@ kCodec_MPEG1_NVDEC
Definition: mythcodecid.h:150
kCodec_H263_VDPAU_DEC
@ kCodec_H263_VDPAU_DEC
Definition: mythcodecid.h:56
kCodec_HEVC_VTB
@ kCodec_HEVC_VTB
Definition: mythcodecid.h:191
kCodec_VC1_MEDIACODEC_DEC
@ kCodec_VC1_MEDIACODEC_DEC
Definition: mythcodecid.h:139
codec_is_vdpau_hw
static bool codec_is_vdpau_hw(MythCodecID id)
Definition: mythcodecid.h:305
kCodec_VDPAU_END
@ kCodec_VDPAU_END
Definition: mythcodecid.h:50
kCodec_VP9_VAAPI
@ kCodec_VP9_VAAPI
Definition: mythcodecid.h:78
kCodec_VP8_VTB
@ kCodec_VP8_VTB
Definition: mythcodecid.h:189
kCodec_H264_NVDEC
@ kCodec_H264_NVDEC
Definition: mythcodecid.h:154
kCodec_VAAPI_DEC_BEGIN
@ kCodec_VAAPI_DEC_BEGIN
Definition: mythcodecid.h:84
kCodec_WMV3_MEDIACODEC
@ kCodec_WMV3_MEDIACODEC
Definition: mythcodecid.h:124
kCodec_VP8_VTB_DEC
@ kCodec_VP8_VTB_DEC
Definition: mythcodecid.h:205
kCodec_VAAPI_DEC_END
@ kCodec_VAAPI_DEC_END
Definition: mythcodecid.h:98
kCodec_MPEG4_NVDEC
@ kCodec_MPEG4_NVDEC
Definition: mythcodecid.h:153
kCodec_VC1_VAAPI
@ kCodec_VC1_VAAPI
Definition: mythcodecid.h:75
kCodec_MPEG2_VAAPI_DEC
@ kCodec_MPEG2_VAAPI_DEC
Definition: mythcodecid.h:87
codec_is_vdpau_dec
static bool codec_is_vdpau_dec(MythCodecID id)
Definition: mythcodecid.h:310
kCodec_VP9_NVDEC_DEC
@ kCodec_VP9_NVDEC_DEC
Definition: mythcodecid.h:174
kCodec_VP9_MMAL_DEC
@ kCodec_VP9_MMAL_DEC
Definition: mythcodecid.h:270
kCodec_NORMAL_BEGIN
@ kCodec_NORMAL_BEGIN
Definition: mythcodecid.h:17
kCodec_AV1_VAAPI_DEC
@ kCodec_AV1_VAAPI_DEC
Definition: mythcodecid.h:96
kCodec_MPEG4_MMAL
@ kCodec_MPEG4_MMAL
Definition: mythcodecid.h:249
kCodec_AV1
@ kCodec_AV1
Definition: mythcodecid.h:32
kCodec_MPEG4_DRMPRIME
@ kCodec_MPEG4_DRMPRIME
Definition: mythcodecid.h:281
kCodec_AV1_NVDEC
@ kCodec_AV1_NVDEC
Definition: mythcodecid.h:160
kCodec_HEVC_DXVA2
@ kCodec_HEVC_DXVA2
Definition: mythcodecid.h:111
kCodec_MPEG1_VTB
@ kCodec_MPEG1_VTB
Definition: mythcodecid.h:182
codec_is_v4l2
static bool codec_is_v4l2(MythCodecID id)
Definition: mythcodecid.h:356
codec_is_vdpau_dechw
static bool codec_is_vdpau_dechw(MythCodecID id)
Definition: mythcodecid.h:313
kCodec_HEVC
@ kCodec_HEVC
Definition: mythcodecid.h:31
kCodec_MPEG2_VDPAU
@ kCodec_MPEG2_VDPAU
Definition: mythcodecid.h:39
kCodec_WMV3_V4L2_DEC
@ kCodec_WMV3_V4L2_DEC
Definition: mythcodecid.h:236
kCodec_HEVC_NVDEC_DEC
@ kCodec_HEVC_NVDEC_DEC
Definition: mythcodecid.h:175
kCodec_AV1_VTB
@ kCodec_AV1_VTB
Definition: mythcodecid.h:192
kCodec_VP9_NVDEC
@ kCodec_VP9_NVDEC
Definition: mythcodecid.h:158
myth2av_codecid
AVCodecID myth2av_codecid(MythCodecID codec_id)
Definition: mythcodecid.cpp:227
kCodec_VC1_NVDEC
@ kCodec_VC1_NVDEC
Definition: mythcodecid.h:155
kCodec_MPEG2_V4L2_DEC
@ kCodec_MPEG2_V4L2_DEC
Definition: mythcodecid.h:231
kCodec_MPEG1_VAAPI_DEC
@ kCodec_MPEG1_VAAPI_DEC
Definition: mythcodecid.h:86
kCodec_VC1_VDPAU_DEC
@ kCodec_VC1_VDPAU_DEC
Definition: mythcodecid.h:59
kCodec_MPEG1_V4L2_DEC
@ kCodec_MPEG1_V4L2_DEC
Definition: mythcodecid.h:230
kCodec_H263_MMAL_DEC
@ kCodec_H263_MMAL_DEC
Definition: mythcodecid.h:264
kCodec_HEVC_VAAPI_DEC
@ kCodec_HEVC_VAAPI_DEC
Definition: mythcodecid.h:95
MythCodecID
MythCodecID
Definition: mythcodecid.h:11
kCodec_HEVC_VTB_DEC
@ kCodec_HEVC_VTB_DEC
Definition: mythcodecid.h:207
kCodec_HEVC_MMAL
@ kCodec_HEVC_MMAL
Definition: mythcodecid.h:255
kCodec_MPEG2_MEDIACODEC_DEC
@ kCodec_MPEG2_MEDIACODEC_DEC
Definition: mythcodecid.h:135
kCodec_VC1_V4L2_DEC
@ kCodec_VC1_V4L2_DEC
Definition: mythcodecid.h:235
codec_is_nvdec
static bool codec_is_nvdec(MythCodecID id)
Definition: mythcodecid.h:342
kCodec_MPEG2_V4L2
@ kCodec_MPEG2_V4L2
Definition: mythcodecid.h:215
kCodec_DXVA2_END
@ kCodec_DXVA2_END
Definition: mythcodecid.h:114
kCodec_WMV3_V4L2
@ kCodec_WMV3_V4L2
Definition: mythcodecid.h:220
kCodec_H264_DXVA2
@ kCodec_H264_DXVA2
Definition: mythcodecid.h:106
kCodec_MPEG1_NVDEC_DEC
@ kCodec_MPEG1_NVDEC_DEC
Definition: mythcodecid.h:166
kCodec_H264_VAAPI_DEC
@ kCodec_H264_VAAPI_DEC
Definition: mythcodecid.h:90
kCodec_VP8_VDPAU
@ kCodec_VP8_VDPAU
Definition: mythcodecid.h:45
kCodec_VP9_MMAL
@ kCodec_VP9_MMAL
Definition: mythcodecid.h:254
kCodec_VC1_VTB
@ kCodec_VC1_VTB
Definition: mythcodecid.h:187
kCodec_H264_NVDEC_DEC
@ kCodec_H264_NVDEC_DEC
Definition: mythcodecid.h:170
kCodec_MPEG4_MEDIACODEC
@ kCodec_MPEG4_MEDIACODEC
Definition: mythcodecid.h:121
kCodec_VP8_VAAPI_DEC
@ kCodec_VP8_VAAPI_DEC
Definition: mythcodecid.h:93
kCodec_H264_MEDIACODEC
@ kCodec_H264_MEDIACODEC
Definition: mythcodecid.h:122
kCodec_H263_V4L2
@ kCodec_H263_V4L2
Definition: mythcodecid.h:216
kCodec_VTB_END
@ kCodec_VTB_END
Definition: mythcodecid.h:194
kCodec_VP9_VTB_DEC
@ kCodec_VP9_VTB_DEC
Definition: mythcodecid.h:206
kCodec_VC1_MEDIACODEC
@ kCodec_VC1_MEDIACODEC
Definition: mythcodecid.h:123
kCodec_VC1_VDPAU
@ kCodec_VC1_VDPAU
Definition: mythcodecid.h:43
codec_is_vaapi
static bool codec_is_vaapi(MythCodecID id)
Definition: mythcodecid.h:319
codec_is_vtb
static bool codec_is_vtb(MythCodecID id)
Definition: mythcodecid.h:349
kCodec_MMAL_DEC_BEGIN
@ kCodec_MMAL_DEC_BEGIN
Definition: mythcodecid.h:260
kCodec_VC1_NVDEC_DEC
@ kCodec_VC1_NVDEC_DEC
Definition: mythcodecid.h:171
kCodec_WMV3_VTB
@ kCodec_WMV3_VTB
Definition: mythcodecid.h:188
codec_is_vaapi_dec
static bool codec_is_vaapi_dec(MythCodecID id)
Definition: mythcodecid.h:322
kCodec_VP8_VAAPI
@ kCodec_VP8_VAAPI
Definition: mythcodecid.h:77
kCodec_AV1_MEDIACODEC_DEC
@ kCodec_AV1_MEDIACODEC_DEC
Definition: mythcodecid.h:144
kCodec_AV1_VAAPI
@ kCodec_AV1_VAAPI
Definition: mythcodecid.h:80
kCodec_MPEG2_DRMPRIME
@ kCodec_MPEG2_DRMPRIME
Definition: mythcodecid.h:279
kCodec_VTB_DEC_BEGIN
@ kCodec_VTB_DEC_BEGIN
Definition: mythcodecid.h:196
kCodec_MPEG4_MMAL_DEC
@ kCodec_MPEG4_MMAL_DEC
Definition: mythcodecid.h:265
kCodec_H263_DXVA2
@ kCodec_H263_DXVA2
Definition: mythcodecid.h:104
kCodec_VP9_DRMPRIME
@ kCodec_VP9_DRMPRIME
Definition: mythcodecid.h:286
kCodec_AV1_VTB_DEC
@ kCodec_AV1_VTB_DEC
Definition: mythcodecid.h:208
kCodec_AV1_DRMPRIME
@ kCodec_AV1_DRMPRIME
Definition: mythcodecid.h:288
codec_is_mmal_dec
static bool codec_is_mmal_dec(MythCodecID id)
Definition: mythcodecid.h:363
kCodec_AV1_NVDEC_DEC
@ kCodec_AV1_NVDEC_DEC
Definition: mythcodecid.h:176
kCodec_VP8_NVDEC
@ kCodec_VP8_NVDEC
Definition: mythcodecid.h:157
kCodec_DRMPRIME_BEGIN
@ kCodec_DRMPRIME_BEGIN
Definition: mythcodecid.h:276
kCodec_MPEG2_VDPAU_DEC
@ kCodec_MPEG2_VDPAU_DEC
Definition: mythcodecid.h:55
codec_sw_copy
static bool codec_sw_copy(MythCodecID id)
Definition: mythcodecid.h:372
kCodec_MPEG1_V4L2
@ kCodec_MPEG1_V4L2
Definition: mythcodecid.h:214
mpeg_version
uint mpeg_version(AVCodecID codec_id)
Definition: mythcodecid.cpp:454
kCodec_VP9_VDPAU
@ kCodec_VP9_VDPAU
Definition: mythcodecid.h:46
kCodec_VC1_MMAL
@ kCodec_VC1_MMAL
Definition: mythcodecid.h:251
kCodec_WMV3
@ kCodec_WMV3
Definition: mythcodecid.h:28
kCodec_NONE
@ kCodec_NONE
Definition: mythcodecid.h:15
kCodec_H263_VTB
@ kCodec_H263_VTB
Definition: mythcodecid.h:184
kCodec_AV1_MMAL_DEC
@ kCodec_AV1_MMAL_DEC
Definition: mythcodecid.h:272
kCodec_MPEG2_MEDIACODEC
@ kCodec_MPEG2_MEDIACODEC
Definition: mythcodecid.h:119
kCodec_WMV3_VDPAU
@ kCodec_WMV3_VDPAU
Definition: mythcodecid.h:44
kCodec_AV1_V4L2
@ kCodec_AV1_V4L2
Definition: mythcodecid.h:224
kCodec_NUV_RTjpeg
@ kCodec_NUV_RTjpeg
Definition: mythcodecid.h:19
kCodec_HEVC_V4L2
@ kCodec_HEVC_V4L2
Definition: mythcodecid.h:223
kCodec_MPEG4_V4L2
@ kCodec_MPEG4_V4L2
Definition: mythcodecid.h:217
kCodec_V4L2_BEGIN
@ kCodec_V4L2_BEGIN
Definition: mythcodecid.h:212
kCodec_VC1_DXVA2
@ kCodec_VC1_DXVA2
Definition: mythcodecid.h:107
kCodec_H264_MMAL_DEC
@ kCodec_H264_MMAL_DEC
Definition: mythcodecid.h:266
kCodec_NVDEC_BEGIN
@ kCodec_NVDEC_BEGIN
Definition: mythcodecid.h:148
kCodec_VP8_MMAL_DEC
@ kCodec_VP8_MMAL_DEC
Definition: mythcodecid.h:269
kCodec_WMV3_VDPAU_DEC
@ kCodec_WMV3_VDPAU_DEC
Definition: mythcodecid.h:60
kCodec_MPEG1_DXVA2
@ kCodec_MPEG1_DXVA2
Definition: mythcodecid.h:102
kCodec_HEVC_MMAL_DEC
@ kCodec_HEVC_MMAL_DEC
Definition: mythcodecid.h:271
kCodec_DRMPRIME_END
@ kCodec_DRMPRIME_END
Definition: mythcodecid.h:290
kCodec_VTB_BEGIN
@ kCodec_VTB_BEGIN
Definition: mythcodecid.h:180
kCodec_H264_DRMPRIME
@ kCodec_H264_DRMPRIME
Definition: mythcodecid.h:282
codec_is_dxva2_hw
static bool codec_is_dxva2_hw(MythCodecID id)
Definition: mythcodecid.h:329
kCodec_VP8_MEDIACODEC
@ kCodec_VP8_MEDIACODEC
Definition: mythcodecid.h:125
kCodec_VP9_VTB
@ kCodec_VP9_VTB
Definition: mythcodecid.h:190
kCodec_VP9_V4L2
@ kCodec_VP9_V4L2
Definition: mythcodecid.h:222
codec_is_dxva2
static bool codec_is_dxva2(MythCodecID id)
Definition: mythcodecid.h:326
kCodec_AV1_MMAL
@ kCodec_AV1_MMAL
Definition: mythcodecid.h:256
kCodec_MPEG2_NVDEC_DEC
@ kCodec_MPEG2_NVDEC_DEC
Definition: mythcodecid.h:167
kCodec_AV1_VDPAU
@ kCodec_AV1_VDPAU
Definition: mythcodecid.h:48
kCodec_MPEG1_MMAL
@ kCodec_MPEG1_MMAL
Definition: mythcodecid.h:246
kCodec_WMV3_NVDEC_DEC
@ kCodec_WMV3_NVDEC_DEC
Definition: mythcodecid.h:172
kCodec_VP8_MEDIACODEC_DEC
@ kCodec_VP8_MEDIACODEC_DEC
Definition: mythcodecid.h:141
kCodec_H264_VDPAU_DEC
@ kCodec_H264_VDPAU_DEC
Definition: mythcodecid.h:58
get_decoder_name
QString get_decoder_name(MythCodecID codec_id)
Definition: mythcodecid.cpp:713
kCodec_VP9_MEDIACODEC_DEC
@ kCodec_VP9_MEDIACODEC_DEC
Definition: mythcodecid.h:142
kCodec_MEDIACODEC_DEC_BEGIN
@ kCodec_MEDIACODEC_DEC_BEGIN
Definition: mythcodecid.h:132
kCodec_H264_VTB
@ kCodec_H264_VTB
Definition: mythcodecid.h:186
kCodec_H263_DRMPRIME
@ kCodec_H263_DRMPRIME
Definition: mythcodecid.h:280
kCodec_VC1
@ kCodec_VC1
Definition: mythcodecid.h:27
kCodec_MPEG4_VTB_DEC
@ kCodec_MPEG4_VTB_DEC
Definition: mythcodecid.h:201
kCodec_VP8_VDPAU_DEC
@ kCodec_VP8_VDPAU_DEC
Definition: mythcodecid.h:61
kCodec_H264_V4L2
@ kCodec_H264_V4L2
Definition: mythcodecid.h:218
kCodec_VAAPI_BEGIN
@ kCodec_VAAPI_BEGIN
Definition: mythcodecid.h:68
kCodec_MPEG2_NVDEC
@ kCodec_MPEG2_NVDEC
Definition: mythcodecid.h:151
codec_is_nvdec_dec
static bool codec_is_nvdec_dec(MythCodecID id)
Definition: mythcodecid.h:345
kCodec_MPEG2_VTB_DEC
@ kCodec_MPEG2_VTB_DEC
Definition: mythcodecid.h:199
kCodec_MPEG1_VDPAU
@ kCodec_MPEG1_VDPAU
Definition: mythcodecid.h:38
kCodec_AV1_MEDIACODEC
@ kCodec_AV1_MEDIACODEC
Definition: mythcodecid.h:128
kCodec_H264_VTB_DEC
@ kCodec_H264_VTB_DEC
Definition: mythcodecid.h:202
kCodec_VC1_V4L2
@ kCodec_VC1_V4L2
Definition: mythcodecid.h:219
kCodec_HEVC_V4L2_DEC
@ kCodec_HEVC_V4L2_DEC
Definition: mythcodecid.h:239
kCodec_HEVC_VDPAU
@ kCodec_HEVC_VDPAU
Definition: mythcodecid.h:47
kCodec_NVDEC_DEC_BEGIN
@ kCodec_NVDEC_DEC_BEGIN
Definition: mythcodecid.h:164
kCodec_WMV3_DRMPRIME
@ kCodec_WMV3_DRMPRIME
Definition: mythcodecid.h:284
kCodec_HEVC_DRMPRIME
@ kCodec_HEVC_DRMPRIME
Definition: mythcodecid.h:287
kCodec_H263_NVDEC_DEC
@ kCodec_H263_NVDEC_DEC
Definition: mythcodecid.h:168
kCodec_VC1_VAAPI_DEC
@ kCodec_VC1_VAAPI_DEC
Definition: mythcodecid.h:91
kCodec_MPEG4_VDPAU
@ kCodec_MPEG4_VDPAU
Definition: mythcodecid.h:41
kCodec_V4L2_END
@ kCodec_V4L2_END
Definition: mythcodecid.h:226
kCodec_HEVC_VAAPI
@ kCodec_HEVC_VAAPI
Definition: mythcodecid.h:79
kCodec_MPEG4
@ kCodec_MPEG4
Definition: mythcodecid.h:25
kCodec_H263_NVDEC
@ kCodec_H263_NVDEC
Definition: mythcodecid.h:152
kCodec_HEVC_MEDIACODEC
@ kCodec_HEVC_MEDIACODEC
Definition: mythcodecid.h:127
kCodec_VP9_VDPAU_DEC
@ kCodec_VP9_VDPAU_DEC
Definition: mythcodecid.h:62
kCodec_MPEG4_NVDEC_DEC
@ kCodec_MPEG4_NVDEC_DEC
Definition: mythcodecid.h:169
kCodec_AV1_DXVA2
@ kCodec_AV1_DXVA2
Definition: mythcodecid.h:112
kCodec_H263_VTB_DEC
@ kCodec_H263_VTB_DEC
Definition: mythcodecid.h:200
kCodec_WMV3_MEDIACODEC_DEC
@ kCodec_WMV3_MEDIACODEC_DEC
Definition: mythcodecid.h:140
kCodec_MPEG2_VAAPI
@ kCodec_MPEG2_VAAPI
Definition: mythcodecid.h:71
kCodec_MPEG2_DXVA2
@ kCodec_MPEG2_DXVA2
Definition: mythcodecid.h:103
kCodec_WMV3_MMAL_DEC
@ kCodec_WMV3_MMAL_DEC
Definition: mythcodecid.h:268
kCodec_WMV3_DXVA2
@ kCodec_WMV3_DXVA2
Definition: mythcodecid.h:108
kCodec_NVDEC_DEC_END
@ kCodec_NVDEC_DEC_END
Definition: mythcodecid.h:178
kCodec_MMAL_DEC_END
@ kCodec_MMAL_DEC_END
Definition: mythcodecid.h:274
kCodec_NVDEC_END
@ kCodec_NVDEC_END
Definition: mythcodecid.h:162
kCodec_NORMAL_END
@ kCodec_NORMAL_END
Definition: mythcodecid.h:34
CODEC_IS_DXVA2
static bool CODEC_IS_DXVA2(const struct AVCodec *codec, const AVCodecContext *enc)
Definition: mythcodecid.h:403
kCodec_H263_VAAPI_DEC
@ kCodec_H263_VAAPI_DEC
Definition: mythcodecid.h:88
kCodec_H264_VAAPI
@ kCodec_H264_VAAPI
Definition: mythcodecid.h:74
kCodec_MPEG4_DXVA2
@ kCodec_MPEG4_DXVA2
Definition: mythcodecid.h:105
kCodec_MPEG2
@ kCodec_MPEG2
Definition: mythcodecid.h:23
kCodec_VP8_V4L2_DEC
@ kCodec_VP8_V4L2_DEC
Definition: mythcodecid.h:237
kCodec_MPEG2_VTB
@ kCodec_MPEG2_VTB
Definition: mythcodecid.h:183
kCodec_MPEG1_VDPAU_DEC
@ kCodec_MPEG1_VDPAU_DEC
Definition: mythcodecid.h:54
kCodec_MMAL_END
@ kCodec_MMAL_END
Definition: mythcodecid.h:258
codec_is_std_mpeg
static bool codec_is_std_mpeg(MythCodecID id)
Definition: mythcodecid.h:296
kCodec_VC1_DRMPRIME
@ kCodec_VC1_DRMPRIME
Definition: mythcodecid.h:283
kCodec_V4L2_DEC_END
@ kCodec_V4L2_DEC_END
Definition: mythcodecid.h:242
codec_is_vtb_dec
static bool codec_is_vtb_dec(MythCodecID id)
Definition: mythcodecid.h:352
kCodec_MPEG4_VTB
@ kCodec_MPEG4_VTB
Definition: mythcodecid.h:185
CODEC_IS_H264
static bool CODEC_IS_H264(AVCodecID id)
Definition: mythcodecid.h:382
kCodec_H263_MMAL
@ kCodec_H263_MMAL
Definition: mythcodecid.h:248
codec_is_mediacodec_dec
static bool codec_is_mediacodec_dec(MythCodecID id)
Definition: mythcodecid.h:338
CODEC_IS_MEDIACODEC
static bool CODEC_IS_MEDIACODEC(const struct AVCodec *)
Definition: mythcodecid.h:414
kCodec_VP9_V4L2_DEC
@ kCodec_VP9_V4L2_DEC
Definition: mythcodecid.h:238
kCodec_MPEG1
@ kCodec_MPEG1
Definition: mythcodecid.h:22
kCodec_NUV_MPEG4
@ kCodec_NUV_MPEG4
Definition: mythcodecid.h:20
kCodec_H264_MMAL
@ kCodec_H264_MMAL
Definition: mythcodecid.h:250
kCodec_HEVC_NVDEC
@ kCodec_HEVC_NVDEC
Definition: mythcodecid.h:159
kCodec_VC1_MMAL_DEC
@ kCodec_VC1_MMAL_DEC
Definition: mythcodecid.h:267
kCodec_H264
@ kCodec_H264
Definition: mythcodecid.h:26
kCodec_VP8
@ kCodec_VP8
Definition: mythcodecid.h:29
codec_is_mmal
static bool codec_is_mmal(MythCodecID id)
Definition: mythcodecid.h:361
kCodec_MEDIACODEC_BEGIN
@ kCodec_MEDIACODEC_BEGIN
Definition: mythcodecid.h:116
kCodec_HEVC_VDPAU_DEC
@ kCodec_HEVC_VDPAU_DEC
Definition: mythcodecid.h:63
kCodec_MPEG4_V4L2_DEC
@ kCodec_MPEG4_V4L2_DEC
Definition: mythcodecid.h:233
codec_is_v4l2_dec
static bool codec_is_v4l2_dec(MythCodecID id)
Definition: mythcodecid.h:358
kCodec_H263_V4L2_DEC
@ kCodec_H263_V4L2_DEC
Definition: mythcodecid.h:232
kCodec_DXVA2_BEGIN
@ kCodec_DXVA2_BEGIN
Definition: mythcodecid.h:100
kCodec_V4L2_DEC_BEGIN
@ kCodec_V4L2_DEC_BEGIN
Definition: mythcodecid.h:228
kCodec_VP9_MEDIACODEC
@ kCodec_VP9_MEDIACODEC
Definition: mythcodecid.h:126
kCodec_WMV3_NVDEC
@ kCodec_WMV3_NVDEC
Definition: mythcodecid.h:156
kCodec_VP8_DXVA2
@ kCodec_VP8_DXVA2
Definition: mythcodecid.h:109
kCodec_VP9_VAAPI_DEC
@ kCodec_VP9_VAAPI_DEC
Definition: mythcodecid.h:94
kCodec_MPEG1_MMAL_DEC
@ kCodec_MPEG1_MMAL_DEC
Definition: mythcodecid.h:262
kCodec_MPEG1_VTB_DEC
@ kCodec_MPEG1_VTB_DEC
Definition: mythcodecid.h:198
kCodec_AV1_V4L2_DEC
@ kCodec_AV1_V4L2_DEC
Definition: mythcodecid.h:240
kCodec_VP8_NVDEC_DEC
@ kCodec_VP8_NVDEC_DEC
Definition: mythcodecid.h:173
toString
QString toString(MythCodecID codecid)
Definition: mythcodecid.cpp:8
codec_is_mediacodec
static bool codec_is_mediacodec(MythCodecID id)
Definition: mythcodecid.h:335
kCodec_VDPAU_DEC_END
@ kCodec_VDPAU_DEC_END
Definition: mythcodecid.h:66
kCodec_MPEG1_MEDIACODEC
@ kCodec_MPEG1_MEDIACODEC
Definition: mythcodecid.h:118
kCodec_MPEG4_VDPAU_DEC
@ kCodec_MPEG4_VDPAU_DEC
Definition: mythcodecid.h:57
kCodec_VP8_MMAL
@ kCodec_VP8_MMAL
Definition: mythcodecid.h:253
codec_is_drmprime
static bool codec_is_drmprime(MythCodecID id)
Definition: mythcodecid.h:299
codec_is_std
static bool codec_is_std(MythCodecID id)
Definition: mythcodecid.h:294
kCodec_WMV3_MMAL
@ kCodec_WMV3_MMAL
Definition: mythcodecid.h:252
kCodec_H263_VDPAU
@ kCodec_H263_VDPAU
Definition: mythcodecid.h:40
kCodec_VP8_V4L2
@ kCodec_VP8_V4L2
Definition: mythcodecid.h:221
get_encoding_type
QString get_encoding_type(MythCodecID codecid)
Definition: mythcodecid.cpp:474
codec_is_vdpau
static bool codec_is_vdpau(MythCodecID id)
Definition: mythcodecid.h:302
kCodec_H264_MEDIACODEC_DEC
@ kCodec_H264_MEDIACODEC_DEC
Definition: mythcodecid.h:138
kCodec_WMV3_VAAPI
@ kCodec_WMV3_VAAPI
Definition: mythcodecid.h:76
kCodec_H263_MEDIACODEC_DEC
@ kCodec_H263_MEDIACODEC_DEC
Definition: mythcodecid.h:136
kCodec_MPEG4_MEDIACODEC_DEC
@ kCodec_MPEG4_MEDIACODEC_DEC
Definition: mythcodecid.h:137
kCodec_MPEG2_MMAL_DEC
@ kCodec_MPEG2_MMAL_DEC
Definition: mythcodecid.h:263
kCodec_MPEG1_DRMPRIME
@ kCodec_MPEG1_DRMPRIME
Definition: mythcodecid.h:278
kCodec_VDPAU_BEGIN
@ kCodec_VDPAU_BEGIN
Definition: mythcodecid.h:36
CODEC_IS_VAAPI
static bool CODEC_IS_VAAPI(const struct AVCodec *codec, const AVCodecContext *enc)
Definition: mythcodecid.h:395
kCodec_MPEG1_MEDIACODEC_DEC
@ kCodec_MPEG1_MEDIACODEC_DEC
Definition: mythcodecid.h:134
codec_is_copyback
static bool codec_is_copyback(MythCodecID id)
Definition: mythcodecid.h:366
kCodec_H263
@ kCodec_H263
Definition: mythcodecid.h:24
kCodec_VC1_VTB_DEC
@ kCodec_VC1_VTB_DEC
Definition: mythcodecid.h:203
kCodec_MPEG4_VAAPI
@ kCodec_MPEG4_VAAPI
Definition: mythcodecid.h:73
kCodec_MPEG2_MMAL
@ kCodec_MPEG2_MMAL
Definition: mythcodecid.h:247
kCodec_H264_V4L2_DEC
@ kCodec_H264_V4L2_DEC
Definition: mythcodecid.h:234
kCodec_MMAL_BEGIN
@ kCodec_MMAL_BEGIN
Definition: mythcodecid.h:244
kCodec_HEVC_MEDIACODEC_DEC
@ kCodec_HEVC_MEDIACODEC_DEC
Definition: mythcodecid.h:143
kCodec_WMV3_VAAPI_DEC
@ kCodec_WMV3_VAAPI_DEC
Definition: mythcodecid.h:92
CODEC_IS_VDPAU
static bool CODEC_IS_VDPAU(const struct AVCodec *codec, const AVCodecContext *enc)
Definition: mythcodecid.h:387
kCodec_VP8_DRMPRIME
@ kCodec_VP8_DRMPRIME
Definition: mythcodecid.h:285
kCodec_VTB_DEC_END
@ kCodec_VTB_DEC_END
Definition: mythcodecid.h:210
kCodec_VP9
@ kCodec_VP9
Definition: mythcodecid.h:30
CODEC_IS_MPEG
static bool CODEC_IS_MPEG(AVCodecID id)
Definition: mythcodecid.h:384
kCodec_MPEG1_VAAPI
@ kCodec_MPEG1_VAAPI
Definition: mythcodecid.h:70
kCodec_H264_VDPAU
@ kCodec_H264_VDPAU
Definition: mythcodecid.h:42
kCodec_VP9_DXVA2
@ kCodec_VP9_DXVA2
Definition: mythcodecid.h:110
kCodec_VAAPI_END
@ kCodec_VAAPI_END
Definition: mythcodecid.h:82
kCodec_MEDIACODEC_DEC_END
@ kCodec_MEDIACODEC_DEC_END
Definition: mythcodecid.h:146
kCodec_MPEG4_VAAPI_DEC
@ kCodec_MPEG4_VAAPI_DEC
Definition: mythcodecid.h:89
uint
unsigned int uint
Definition: freesurround.h:24
kCodec_AV1_VDPAU_DEC
@ kCodec_AV1_VDPAU_DEC
Definition: mythcodecid.h:64
kCodec_MEDIACODEC_END
@ kCodec_MEDIACODEC_END
Definition: mythcodecid.h:130
kCodec_H263_VAAPI
@ kCodec_H263_VAAPI
Definition: mythcodecid.h:72
kCodec_H263_MEDIACODEC
@ kCodec_H263_MEDIACODEC
Definition: mythcodecid.h:120