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