MythTV  master
Macros | Enumerations | Functions
mythcodecid.h File Reference
#include <QString>
#include "libavcodec/avcodec.h"
Include dependency graph for mythcodecid.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define codec_is_std(id)   ((id) < kCodec_NORMAL_END)
 
#define codec_is_std_mpeg(id)   ((id) == kCodec_MPEG1 || (id) == kCodec_MPEG2)
 
#define codec_is_drmprime(id)
 
#define codec_is_vdpau(id)
 
#define codec_is_vdpau_hw(id)
 
#define codec_is_vdpau_dec(id)
 
#define codec_is_vdpau_dechw(id)
 
#define codec_is_vaapi(id)
 
#define codec_is_vaapi_dec(id)
 
#define codec_is_dxva2(id)
 
#define codec_is_dxva2_hw(id)
 
#define codec_is_mediacodec(id)
 
#define codec_is_mediacodec_dec(id)
 
#define codec_is_nvdec(id)
 
#define codec_is_nvdec_dec(id)
 
#define codec_is_vtb(id)
 
#define codec_is_vtb_dec(id)
 
#define codec_is_v4l2(id)   (((id) > kCodec_V4L2_BEGIN) && ((id) < kCodec_V4L2_END))
 
#define codec_is_v4l2_dec(id)   (((id) > kCodec_V4L2_DEC_BEGIN) && ((id) < kCodec_V4L2_DEC_END))
 
#define codec_is_mmal(id)   (((id) > kCodec_MMAL_BEGIN) && ((id) < kCodec_MMAL_END))
 
#define codec_is_mmal_dec(id)   (((id) > kCodec_MMAL_DEC_BEGIN) && ((id) < kCodec_MMAL_DEC_END))
 
#define codec_is_copyback(id)
 
#define codec_sw_copy(id)   (codec_is_std(id) || codec_is_copyback(id))
 
#define CODEC_IS_H264(id)   (mpeg_version(id) == 5)
 
#define CODEC_IS_MPEG(id)   (mpeg_version(id) && mpeg_version(id) <= 2)
 
#define CODEC_IS_FFMPEG_MPEG(id)   (CODEC_IS_MPEG(id))
 
#define CODEC_IS_VDPAU(codec, enc)   ((codec) && ((enc)->pix_fmt == AV_PIX_FMT_VDPAU))
 
#define CODEC_IS_VAAPI(codec, enc)   ((codec) && ((enc)->pix_fmt == AV_PIX_FMT_VAAPI))
 
#define CODEC_IS_DXVA2(codec, enc)   (codec && (enc->pix_fmt == AV_PIX_FMT_DXVA2_VLD))
 
#define CODEC_IS_MEDIACODEC(codec)   (0)
 

Enumerations

enum  MythCodecID {
  kCodec_NONE = 0, kCodec_NORMAL_BEGIN = kCodec_NONE, kCodec_NUV_RTjpeg, kCodec_NUV_MPEG4,
  kCodec_MPEG1, kCodec_MPEG2, kCodec_H263, kCodec_MPEG4,
  kCodec_H264, kCodec_VC1, kCodec_WMV3, kCodec_VP8,
  kCodec_VP9, kCodec_HEVC, kCodec_AV1, kCodec_NORMAL_END,
  kCodec_VDPAU_BEGIN = kCodec_NORMAL_END, kCodec_MPEG1_VDPAU, kCodec_MPEG2_VDPAU, kCodec_H263_VDPAU,
  kCodec_MPEG4_VDPAU, kCodec_H264_VDPAU, kCodec_VC1_VDPAU, kCodec_WMV3_VDPAU,
  kCodec_VP8_VDPAU, kCodec_VP9_VDPAU, kCodec_HEVC_VDPAU, kCodec_AV1_VDPAU,
  kCodec_VDPAU_END, kCodec_VDPAU_DEC_BEGIN = kCodec_VDPAU_END, kCodec_MPEG1_VDPAU_DEC, kCodec_MPEG2_VDPAU_DEC,
  kCodec_H263_VDPAU_DEC, kCodec_MPEG4_VDPAU_DEC, kCodec_H264_VDPAU_DEC, kCodec_VC1_VDPAU_DEC,
  kCodec_WMV3_VDPAU_DEC, kCodec_VP8_VDPAU_DEC, kCodec_VP9_VDPAU_DEC, kCodec_HEVC_VDPAU_DEC,
  kCodec_AV1_VDPAU_DEC, kCodec_VDPAU_DEC_END, kCodec_VAAPI_BEGIN = kCodec_VDPAU_DEC_END, kCodec_MPEG1_VAAPI,
  kCodec_MPEG2_VAAPI, kCodec_H263_VAAPI, kCodec_MPEG4_VAAPI, kCodec_H264_VAAPI,
  kCodec_VC1_VAAPI, kCodec_WMV3_VAAPI, kCodec_VP8_VAAPI, kCodec_VP9_VAAPI,
  kCodec_HEVC_VAAPI, kCodec_AV1_VAAPI, kCodec_VAAPI_END, kCodec_VAAPI_DEC_BEGIN = kCodec_VAAPI_END,
  kCodec_MPEG1_VAAPI_DEC, kCodec_MPEG2_VAAPI_DEC, kCodec_H263_VAAPI_DEC, kCodec_MPEG4_VAAPI_DEC,
  kCodec_H264_VAAPI_DEC, kCodec_VC1_VAAPI_DEC, kCodec_WMV3_VAAPI_DEC, kCodec_VP8_VAAPI_DEC,
  kCodec_VP9_VAAPI_DEC, kCodec_HEVC_VAAPI_DEC, kCodec_AV1_VAAPI_DEC, kCodec_VAAPI_DEC_END,
  kCodec_DXVA2_BEGIN = kCodec_VAAPI_DEC_END, kCodec_MPEG1_DXVA2, kCodec_MPEG2_DXVA2, kCodec_H263_DXVA2,
  kCodec_MPEG4_DXVA2, kCodec_H264_DXVA2, kCodec_VC1_DXVA2, kCodec_WMV3_DXVA2,
  kCodec_VP8_DXVA2, kCodec_VP9_DXVA2, kCodec_HEVC_DXVA2, kCodec_AV1_DXVA2,
  kCodec_DXVA2_END, kCodec_MEDIACODEC_BEGIN = kCodec_DXVA2_END, kCodec_MPEG1_MEDIACODEC, kCodec_MPEG2_MEDIACODEC,
  kCodec_H263_MEDIACODEC, kCodec_MPEG4_MEDIACODEC, kCodec_H264_MEDIACODEC, kCodec_VC1_MEDIACODEC,
  kCodec_WMV3_MEDIACODEC, kCodec_VP8_MEDIACODEC, kCodec_VP9_MEDIACODEC, kCodec_HEVC_MEDIACODEC,
  kCodec_AV1_MEDIACODEC, kCodec_MEDIACODEC_END, kCodec_MEDIACODEC_DEC_BEGIN = kCodec_MEDIACODEC_END, kCodec_MPEG1_MEDIACODEC_DEC,
  kCodec_MPEG2_MEDIACODEC_DEC, kCodec_H263_MEDIACODEC_DEC, kCodec_MPEG4_MEDIACODEC_DEC, kCodec_H264_MEDIACODEC_DEC,
  kCodec_VC1_MEDIACODEC_DEC, kCodec_WMV3_MEDIACODEC_DEC, kCodec_VP8_MEDIACODEC_DEC, kCodec_VP9_MEDIACODEC_DEC,
  kCodec_HEVC_MEDIACODEC_DEC, kCodec_AV1_MEDIACODEC_DEC, kCodec_MEDIACODEC_DEC_END, kCodec_NVDEC_BEGIN = kCodec_MEDIACODEC_DEC_END,
  kCodec_MPEG1_NVDEC, kCodec_MPEG2_NVDEC, kCodec_H263_NVDEC, kCodec_MPEG4_NVDEC,
  kCodec_H264_NVDEC, kCodec_VC1_NVDEC, kCodec_WMV3_NVDEC, kCodec_VP8_NVDEC,
  kCodec_VP9_NVDEC, kCodec_HEVC_NVDEC, kCodec_AV1_NVDEC, kCodec_NVDEC_END,
  kCodec_NVDEC_DEC_BEGIN = kCodec_NVDEC_END, kCodec_MPEG1_NVDEC_DEC, kCodec_MPEG2_NVDEC_DEC, kCodec_H263_NVDEC_DEC,
  kCodec_MPEG4_NVDEC_DEC, kCodec_H264_NVDEC_DEC, kCodec_VC1_NVDEC_DEC, kCodec_WMV3_NVDEC_DEC,
  kCodec_VP8_NVDEC_DEC, kCodec_VP9_NVDEC_DEC, kCodec_HEVC_NVDEC_DEC, kCodec_AV1_NVDEC_DEC,
  kCodec_NVDEC_DEC_END, kCodec_VTB_BEGIN = kCodec_NVDEC_DEC_END, kCodec_MPEG1_VTB, kCodec_MPEG2_VTB,
  kCodec_H263_VTB, kCodec_MPEG4_VTB, kCodec_H264_VTB, kCodec_VC1_VTB,
  kCodec_WMV3_VTB, kCodec_VP8_VTB, kCodec_VP9_VTB, kCodec_HEVC_VTB,
  kCodec_AV1_VTB, kCodec_VTB_END, kCodec_VTB_DEC_BEGIN = kCodec_VTB_END, kCodec_MPEG1_VTB_DEC,
  kCodec_MPEG2_VTB_DEC, kCodec_H263_VTB_DEC, kCodec_MPEG4_VTB_DEC, kCodec_H264_VTB_DEC,
  kCodec_VC1_VTB_DEC, kCodec_WMV3_VTB_DEC, kCodec_VP8_VTB_DEC, kCodec_VP9_VTB_DEC,
  kCodec_HEVC_VTB_DEC, kCodec_AV1_VTB_DEC, kCodec_VTB_DEC_END, kCodec_V4L2_BEGIN = kCodec_VTB_DEC_END,
  kCodec_MPEG1_V4L2, kCodec_MPEG2_V4L2, kCodec_H263_V4L2, kCodec_MPEG4_V4L2,
  kCodec_H264_V4L2, kCodec_VC1_V4L2, kCodec_WMV3_V4L2, kCodec_VP8_V4L2,
  kCodec_VP9_V4L2, kCodec_HEVC_V4L2, kCodec_AV1_V4L2, kCodec_V4L2_END,
  kCodec_V4L2_DEC_BEGIN = kCodec_V4L2_END, kCodec_MPEG1_V4L2_DEC, kCodec_MPEG2_V4L2_DEC, kCodec_H263_V4L2_DEC,
  kCodec_MPEG4_V4L2_DEC, kCodec_H264_V4L2_DEC, kCodec_VC1_V4L2_DEC, kCodec_WMV3_V4L2_DEC,
  kCodec_VP8_V4L2_DEC, kCodec_VP9_V4L2_DEC, kCodec_HEVC_V4L2_DEC, kCodec_AV1_V4L2_DEC,
  kCodec_V4L2_DEC_END, kCodec_MMAL_BEGIN = kCodec_V4L2_DEC_END, kCodec_MPEG1_MMAL, kCodec_MPEG2_MMAL,
  kCodec_H263_MMAL, kCodec_MPEG4_MMAL, kCodec_H264_MMAL, kCodec_VC1_MMAL,
  kCodec_WMV3_MMAL, kCodec_VP8_MMAL, kCodec_VP9_MMAL, kCodec_HEVC_MMAL,
  kCodec_AV1_MMAL, kCodec_MMAL_END, kCodec_MMAL_DEC_BEGIN = kCodec_MMAL_END, kCodec_MPEG1_MMAL_DEC,
  kCodec_MPEG2_MMAL_DEC, kCodec_H263_MMAL_DEC, kCodec_MPEG4_MMAL_DEC, kCodec_H264_MMAL_DEC,
  kCodec_VC1_MMAL_DEC, kCodec_WMV3_MMAL_DEC, kCodec_VP8_MMAL_DEC, kCodec_VP9_MMAL_DEC,
  kCodec_HEVC_MMAL_DEC, kCodec_AV1_MMAL_DEC, kCodec_MMAL_DEC_END, kCodec_DRMPRIME_BEGIN = kCodec_MMAL_DEC_END,
  kCodec_MPEG1_DRMPRIME, kCodec_MPEG2_DRMPRIME, kCodec_H263_DRMPRIME, kCodec_MPEG4_DRMPRIME,
  kCodec_H264_DRMPRIME, kCodec_VC1_DRMPRIME, kCodec_WMV3_DRMPRIME, kCodec_VP8_DRMPRIME,
  kCodec_VP9_DRMPRIME, kCodec_HEVC_DRMPRIME, kCodec_AV1_DRMPRIME, kCodec_DRMPRIME_END
}
 

Functions

QString get_encoding_type (MythCodecID codecid)
 
QString get_decoder_name (MythCodecID codec_id)
 
QString toString (MythCodecID codecid)
 
AVCodecID myth2av_codecid (MythCodecID codec_id)
 
uint mpeg_version (int codec_id)
 

Macro Definition Documentation

◆ codec_is_std

#define codec_is_std (   id)    ((id) < kCodec_NORMAL_END)

Definition at line 293 of file mythcodecid.h.

◆ codec_is_std_mpeg

#define codec_is_std_mpeg (   id)    ((id) == kCodec_MPEG1 || (id) == kCodec_MPEG2)

Definition at line 294 of file mythcodecid.h.

◆ codec_is_drmprime

#define codec_is_drmprime (   id)
Value:
(((id) > kCodec_DRMPRIME_BEGIN) && \

Definition at line 296 of file mythcodecid.h.

◆ codec_is_vdpau

#define codec_is_vdpau (   id)
Value:
(((id) > kCodec_VDPAU_BEGIN) && \
((id) < kCodec_VDPAU_END))

Definition at line 298 of file mythcodecid.h.

◆ codec_is_vdpau_hw

#define codec_is_vdpau_hw (   id)
Value:
((codec_is_vdpau(id) && \
((id) != kCodec_H263_VDPAU) && \
((id) != kCodec_VP8_VDPAU) && \
((id) != kCodec_VP9_VDPAU)))

Definition at line 300 of file mythcodecid.h.

◆ codec_is_vdpau_dec

#define codec_is_vdpau_dec (   id)
Value:
(((id) > kCodec_VDPAU_DEC_BEGIN) && \

Definition at line 304 of file mythcodecid.h.

◆ codec_is_vdpau_dechw

#define codec_is_vdpau_dechw (   id)
Value:
((codec_is_vdpau_dec(id) && \
((id) != kCodec_H263_VDPAU_DEC) && \
((id) != kCodec_VP8_VDPAU_DEC) && \
((id) != kCodec_VP9_VDPAU)))

Definition at line 306 of file mythcodecid.h.

◆ codec_is_vaapi

#define codec_is_vaapi (   id)
Value:
(((id) > kCodec_VAAPI_BEGIN) && \
((id) < kCodec_VAAPI_END))

Definition at line 311 of file mythcodecid.h.

◆ codec_is_vaapi_dec

#define codec_is_vaapi_dec (   id)
Value:
(((id) > kCodec_VAAPI_DEC_BEGIN) && \

Definition at line 313 of file mythcodecid.h.

◆ codec_is_dxva2

#define codec_is_dxva2 (   id)
Value:
(((id) > kCodec_DXVA2_BEGIN) && \
((id) < kCodec_DXVA2_END))

Definition at line 316 of file mythcodecid.h.

◆ codec_is_dxva2_hw

#define codec_is_dxva2_hw (   id)
Value:
(codec_is_dxva2(id) && \
(((id) == kCodec_H264_DXVA2) || \
((id) == kCodec_MPEG2_DXVA2) || \
((id) == kCodec_VC1_DXVA2)))

Definition at line 318 of file mythcodecid.h.

◆ codec_is_mediacodec

#define codec_is_mediacodec (   id)
Value:

Definition at line 323 of file mythcodecid.h.

◆ codec_is_mediacodec_dec

#define codec_is_mediacodec_dec (   id)
Value:

Definition at line 325 of file mythcodecid.h.

◆ codec_is_nvdec

#define codec_is_nvdec (   id)
Value:
(((id) > kCodec_NVDEC_BEGIN) && \
((id) < kCodec_NVDEC_END))

Definition at line 328 of file mythcodecid.h.

◆ codec_is_nvdec_dec

#define codec_is_nvdec_dec (   id)
Value:
(((id) > kCodec_NVDEC_DEC_BEGIN) && \

Definition at line 330 of file mythcodecid.h.

◆ codec_is_vtb

#define codec_is_vtb (   id)
Value:
(((id) > kCodec_VTB_BEGIN) && \
((id) < kCodec_VTB_END))

Definition at line 333 of file mythcodecid.h.

◆ codec_is_vtb_dec

#define codec_is_vtb_dec (   id)
Value:
(((id) > kCodec_VTB_DEC_BEGIN) && \

Definition at line 335 of file mythcodecid.h.

◆ codec_is_v4l2

#define codec_is_v4l2 (   id)    (((id) > kCodec_V4L2_BEGIN) && ((id) < kCodec_V4L2_END))

Definition at line 338 of file mythcodecid.h.

◆ codec_is_v4l2_dec

#define codec_is_v4l2_dec (   id)    (((id) > kCodec_V4L2_DEC_BEGIN) && ((id) < kCodec_V4L2_DEC_END))

Definition at line 339 of file mythcodecid.h.

◆ codec_is_mmal

#define codec_is_mmal (   id)    (((id) > kCodec_MMAL_BEGIN) && ((id) < kCodec_MMAL_END))

Definition at line 341 of file mythcodecid.h.

◆ codec_is_mmal_dec

#define codec_is_mmal_dec (   id)    (((id) > kCodec_MMAL_DEC_BEGIN) && ((id) < kCodec_MMAL_DEC_END))

Definition at line 342 of file mythcodecid.h.

◆ codec_is_copyback

#define codec_is_copyback (   id)
Value:
codec_is_vaapi_dec(id) || codec_is_nvdec_dec(id) || \
codec_is_vtb_dec(id) || codec_is_vdpau_dec(id) || \
codec_is_v4l2_dec(id) || codec_is_mmal_dec(id))

Definition at line 344 of file mythcodecid.h.

◆ codec_sw_copy

#define codec_sw_copy (   id)    (codec_is_std(id) || codec_is_copyback(id))

Definition at line 349 of file mythcodecid.h.

◆ CODEC_IS_H264

#define CODEC_IS_H264 (   id)    (mpeg_version(id) == 5)

Definition at line 358 of file mythcodecid.h.

◆ CODEC_IS_MPEG

#define CODEC_IS_MPEG (   id)    (mpeg_version(id) && mpeg_version(id) <= 2)

Definition at line 359 of file mythcodecid.h.

◆ CODEC_IS_FFMPEG_MPEG

#define CODEC_IS_FFMPEG_MPEG (   id)    (CODEC_IS_MPEG(id))

Definition at line 360 of file mythcodecid.h.

◆ CODEC_IS_VDPAU

#define CODEC_IS_VDPAU (   codec,
  enc 
)    ((codec) && ((enc)->pix_fmt == AV_PIX_FMT_VDPAU))

Definition at line 362 of file mythcodecid.h.

◆ CODEC_IS_VAAPI

#define CODEC_IS_VAAPI (   codec,
  enc 
)    ((codec) && ((enc)->pix_fmt == AV_PIX_FMT_VAAPI))

Definition at line 368 of file mythcodecid.h.

◆ CODEC_IS_DXVA2

#define CODEC_IS_DXVA2 (   codec,
  enc 
)    (codec && (enc->pix_fmt == AV_PIX_FMT_DXVA2_VLD))

Definition at line 374 of file mythcodecid.h.

◆ CODEC_IS_MEDIACODEC

#define CODEC_IS_MEDIACODEC (   codec)    (0)

Definition at line 382 of file mythcodecid.h.

Enumeration Type Documentation

◆ MythCodecID

Enumerator
kCodec_NONE 
kCodec_NORMAL_BEGIN 
kCodec_NUV_RTjpeg 
kCodec_NUV_MPEG4 
kCodec_MPEG1 
kCodec_MPEG2 
kCodec_H263 
kCodec_MPEG4 
kCodec_H264 
kCodec_VC1 
kCodec_WMV3 
kCodec_VP8 
kCodec_VP9 
kCodec_HEVC 
kCodec_AV1 
kCodec_NORMAL_END 
kCodec_VDPAU_BEGIN 
kCodec_MPEG1_VDPAU 
kCodec_MPEG2_VDPAU 
kCodec_H263_VDPAU 
kCodec_MPEG4_VDPAU 
kCodec_H264_VDPAU 
kCodec_VC1_VDPAU 
kCodec_WMV3_VDPAU 
kCodec_VP8_VDPAU 
kCodec_VP9_VDPAU 
kCodec_HEVC_VDPAU 
kCodec_AV1_VDPAU 
kCodec_VDPAU_END 
kCodec_VDPAU_DEC_BEGIN 
kCodec_MPEG1_VDPAU_DEC 
kCodec_MPEG2_VDPAU_DEC 
kCodec_H263_VDPAU_DEC 
kCodec_MPEG4_VDPAU_DEC 
kCodec_H264_VDPAU_DEC 
kCodec_VC1_VDPAU_DEC 
kCodec_WMV3_VDPAU_DEC 
kCodec_VP8_VDPAU_DEC 
kCodec_VP9_VDPAU_DEC 
kCodec_HEVC_VDPAU_DEC 
kCodec_AV1_VDPAU_DEC 
kCodec_VDPAU_DEC_END 
kCodec_VAAPI_BEGIN 
kCodec_MPEG1_VAAPI 
kCodec_MPEG2_VAAPI 
kCodec_H263_VAAPI 
kCodec_MPEG4_VAAPI 
kCodec_H264_VAAPI 
kCodec_VC1_VAAPI 
kCodec_WMV3_VAAPI 
kCodec_VP8_VAAPI 
kCodec_VP9_VAAPI 
kCodec_HEVC_VAAPI 
kCodec_AV1_VAAPI 
kCodec_VAAPI_END 
kCodec_VAAPI_DEC_BEGIN 
kCodec_MPEG1_VAAPI_DEC 
kCodec_MPEG2_VAAPI_DEC 
kCodec_H263_VAAPI_DEC 
kCodec_MPEG4_VAAPI_DEC 
kCodec_H264_VAAPI_DEC 
kCodec_VC1_VAAPI_DEC 
kCodec_WMV3_VAAPI_DEC 
kCodec_VP8_VAAPI_DEC 
kCodec_VP9_VAAPI_DEC 
kCodec_HEVC_VAAPI_DEC 
kCodec_AV1_VAAPI_DEC 
kCodec_VAAPI_DEC_END 
kCodec_DXVA2_BEGIN 
kCodec_MPEG1_DXVA2 
kCodec_MPEG2_DXVA2 
kCodec_H263_DXVA2 
kCodec_MPEG4_DXVA2 
kCodec_H264_DXVA2 
kCodec_VC1_DXVA2 
kCodec_WMV3_DXVA2 
kCodec_VP8_DXVA2 
kCodec_VP9_DXVA2 
kCodec_HEVC_DXVA2 
kCodec_AV1_DXVA2 
kCodec_DXVA2_END 
kCodec_MEDIACODEC_BEGIN 
kCodec_MPEG1_MEDIACODEC 
kCodec_MPEG2_MEDIACODEC 
kCodec_H263_MEDIACODEC 
kCodec_MPEG4_MEDIACODEC 
kCodec_H264_MEDIACODEC 
kCodec_VC1_MEDIACODEC 
kCodec_WMV3_MEDIACODEC 
kCodec_VP8_MEDIACODEC 
kCodec_VP9_MEDIACODEC 
kCodec_HEVC_MEDIACODEC 
kCodec_AV1_MEDIACODEC 
kCodec_MEDIACODEC_END 
kCodec_MEDIACODEC_DEC_BEGIN 
kCodec_MPEG1_MEDIACODEC_DEC 
kCodec_MPEG2_MEDIACODEC_DEC 
kCodec_H263_MEDIACODEC_DEC 
kCodec_MPEG4_MEDIACODEC_DEC 
kCodec_H264_MEDIACODEC_DEC 
kCodec_VC1_MEDIACODEC_DEC 
kCodec_WMV3_MEDIACODEC_DEC 
kCodec_VP8_MEDIACODEC_DEC 
kCodec_VP9_MEDIACODEC_DEC 
kCodec_HEVC_MEDIACODEC_DEC 
kCodec_AV1_MEDIACODEC_DEC 
kCodec_MEDIACODEC_DEC_END 
kCodec_NVDEC_BEGIN 
kCodec_MPEG1_NVDEC 
kCodec_MPEG2_NVDEC 
kCodec_H263_NVDEC 
kCodec_MPEG4_NVDEC 
kCodec_H264_NVDEC 
kCodec_VC1_NVDEC 
kCodec_WMV3_NVDEC 
kCodec_VP8_NVDEC 
kCodec_VP9_NVDEC 
kCodec_HEVC_NVDEC 
kCodec_AV1_NVDEC 
kCodec_NVDEC_END 
kCodec_NVDEC_DEC_BEGIN 
kCodec_MPEG1_NVDEC_DEC 
kCodec_MPEG2_NVDEC_DEC 
kCodec_H263_NVDEC_DEC 
kCodec_MPEG4_NVDEC_DEC 
kCodec_H264_NVDEC_DEC 
kCodec_VC1_NVDEC_DEC 
kCodec_WMV3_NVDEC_DEC 
kCodec_VP8_NVDEC_DEC 
kCodec_VP9_NVDEC_DEC 
kCodec_HEVC_NVDEC_DEC 
kCodec_AV1_NVDEC_DEC 
kCodec_NVDEC_DEC_END 
kCodec_VTB_BEGIN 
kCodec_MPEG1_VTB 
kCodec_MPEG2_VTB 
kCodec_H263_VTB 
kCodec_MPEG4_VTB 
kCodec_H264_VTB 
kCodec_VC1_VTB 
kCodec_WMV3_VTB 
kCodec_VP8_VTB 
kCodec_VP9_VTB 
kCodec_HEVC_VTB 
kCodec_AV1_VTB 
kCodec_VTB_END 
kCodec_VTB_DEC_BEGIN 
kCodec_MPEG1_VTB_DEC 
kCodec_MPEG2_VTB_DEC 
kCodec_H263_VTB_DEC 
kCodec_MPEG4_VTB_DEC 
kCodec_H264_VTB_DEC 
kCodec_VC1_VTB_DEC 
kCodec_WMV3_VTB_DEC 
kCodec_VP8_VTB_DEC 
kCodec_VP9_VTB_DEC 
kCodec_HEVC_VTB_DEC 
kCodec_AV1_VTB_DEC 
kCodec_VTB_DEC_END 
kCodec_V4L2_BEGIN 
kCodec_MPEG1_V4L2 
kCodec_MPEG2_V4L2 
kCodec_H263_V4L2 
kCodec_MPEG4_V4L2 
kCodec_H264_V4L2 
kCodec_VC1_V4L2 
kCodec_WMV3_V4L2 
kCodec_VP8_V4L2 
kCodec_VP9_V4L2 
kCodec_HEVC_V4L2 
kCodec_AV1_V4L2 
kCodec_V4L2_END 
kCodec_V4L2_DEC_BEGIN 
kCodec_MPEG1_V4L2_DEC 
kCodec_MPEG2_V4L2_DEC 
kCodec_H263_V4L2_DEC 
kCodec_MPEG4_V4L2_DEC 
kCodec_H264_V4L2_DEC 
kCodec_VC1_V4L2_DEC 
kCodec_WMV3_V4L2_DEC 
kCodec_VP8_V4L2_DEC 
kCodec_VP9_V4L2_DEC 
kCodec_HEVC_V4L2_DEC 
kCodec_AV1_V4L2_DEC 
kCodec_V4L2_DEC_END 
kCodec_MMAL_BEGIN 
kCodec_MPEG1_MMAL 
kCodec_MPEG2_MMAL 
kCodec_H263_MMAL 
kCodec_MPEG4_MMAL 
kCodec_H264_MMAL 
kCodec_VC1_MMAL 
kCodec_WMV3_MMAL 
kCodec_VP8_MMAL 
kCodec_VP9_MMAL 
kCodec_HEVC_MMAL 
kCodec_AV1_MMAL 
kCodec_MMAL_END 
kCodec_MMAL_DEC_BEGIN 
kCodec_MPEG1_MMAL_DEC 
kCodec_MPEG2_MMAL_DEC 
kCodec_H263_MMAL_DEC 
kCodec_MPEG4_MMAL_DEC 
kCodec_H264_MMAL_DEC 
kCodec_VC1_MMAL_DEC 
kCodec_WMV3_MMAL_DEC 
kCodec_VP8_MMAL_DEC 
kCodec_VP9_MMAL_DEC 
kCodec_HEVC_MMAL_DEC 
kCodec_AV1_MMAL_DEC 
kCodec_MMAL_DEC_END 
kCodec_DRMPRIME_BEGIN 
kCodec_MPEG1_DRMPRIME 
kCodec_MPEG2_DRMPRIME 
kCodec_H263_DRMPRIME 
kCodec_MPEG4_DRMPRIME 
kCodec_H264_DRMPRIME 
kCodec_VC1_DRMPRIME 
kCodec_WMV3_DRMPRIME 
kCodec_VP8_DRMPRIME 
kCodec_VP9_DRMPRIME 
kCodec_HEVC_DRMPRIME 
kCodec_AV1_DRMPRIME 
kCodec_DRMPRIME_END 

Definition at line 10 of file mythcodecid.h.

Function Documentation

◆ get_encoding_type()

QString get_encoding_type ( MythCodecID  codecid)

Definition at line 475 of file mythcodecid.cpp.

Referenced by MythVideoOutputGPU::Create(), and MythPlayer::GetEncodingType().

◆ get_decoder_name()

QString get_decoder_name ( MythCodecID  codec_id)

◆ toString()

QString toString ( MythCodecID  codecid)

Definition at line 9 of file mythcodecid.cpp.

◆ myth2av_codecid()

AVCodecID myth2av_codecid ( MythCodecID  codec_id)

◆ mpeg_version()

uint mpeg_version ( int  codec_id)
kCodec_VP8_VDPAU
@ kCodec_VP8_VDPAU
Definition: mythcodecid.h:44
kCodec_VTB_DEC_END
@ kCodec_VTB_DEC_END
Definition: mythcodecid.h:209
kCodec_H263_VDPAU
@ kCodec_H263_VDPAU
Definition: mythcodecid.h:39
kCodec_VAAPI_BEGIN
@ kCodec_VAAPI_BEGIN
Definition: mythcodecid.h:67
kCodec_VC1_DXVA2
@ kCodec_VC1_DXVA2
Definition: mythcodecid.h:106
kCodec_VTB_BEGIN
@ kCodec_VTB_BEGIN
Definition: mythcodecid.h:179
codec_is_vdpau
#define codec_is_vdpau(id)
Definition: mythcodecid.h:298
codec_is_mmal_dec
#define codec_is_mmal_dec(id)
Definition: mythcodecid.h:342
kCodec_NVDEC_DEC_BEGIN
@ kCodec_NVDEC_DEC_BEGIN
Definition: mythcodecid.h:163
codec_is_vdpau_dec
#define codec_is_vdpau_dec(id)
Definition: mythcodecid.h:304
kCodec_VP8_VDPAU_DEC
@ kCodec_VP8_VDPAU_DEC
Definition: mythcodecid.h:60
kCodec_VAAPI_DEC_END
@ kCodec_VAAPI_DEC_END
Definition: mythcodecid.h:97
kCodec_NVDEC_BEGIN
@ kCodec_NVDEC_BEGIN
Definition: mythcodecid.h:147
kCodec_VDPAU_BEGIN
@ kCodec_VDPAU_BEGIN
Definition: mythcodecid.h:35
kCodec_NVDEC_END
@ kCodec_NVDEC_END
Definition: mythcodecid.h:161
kCodec_VDPAU_DEC_END
@ kCodec_VDPAU_DEC_END
Definition: mythcodecid.h:65
kCodec_VAAPI_END
@ kCodec_VAAPI_END
Definition: mythcodecid.h:81
kCodec_VDPAU_END
@ kCodec_VDPAU_END
Definition: mythcodecid.h:49
kCodec_VTB_END
@ kCodec_VTB_END
Definition: mythcodecid.h:193
kCodec_VTB_DEC_BEGIN
@ kCodec_VTB_DEC_BEGIN
Definition: mythcodecid.h:195
kCodec_VAAPI_DEC_BEGIN
@ kCodec_VAAPI_DEC_BEGIN
Definition: mythcodecid.h:83
codec_is_mediacodec_dec
#define codec_is_mediacodec_dec(id)
Definition: mythcodecid.h:325
kCodec_MEDIACODEC_BEGIN
@ kCodec_MEDIACODEC_BEGIN
Definition: mythcodecid.h:115
kCodec_DXVA2_BEGIN
@ kCodec_DXVA2_BEGIN
Definition: mythcodecid.h:99
kCodec_MEDIACODEC_END
@ kCodec_MEDIACODEC_END
Definition: mythcodecid.h:129
kCodec_VDPAU_DEC_BEGIN
@ kCodec_VDPAU_DEC_BEGIN
Definition: mythcodecid.h:51
kCodec_NVDEC_DEC_END
@ kCodec_NVDEC_DEC_END
Definition: mythcodecid.h:177
codec_is_dxva2
#define codec_is_dxva2(id)
Definition: mythcodecid.h:316
kCodec_H264_DXVA2
@ kCodec_H264_DXVA2
Definition: mythcodecid.h:105
kCodec_H263_VDPAU_DEC
@ kCodec_H263_VDPAU_DEC
Definition: mythcodecid.h:55
kCodec_MEDIACODEC_DEC_BEGIN
@ kCodec_MEDIACODEC_DEC_BEGIN
Definition: mythcodecid.h:131
kCodec_DXVA2_END
@ kCodec_DXVA2_END
Definition: mythcodecid.h:113
codec_is_nvdec_dec
#define codec_is_nvdec_dec(id)
Definition: mythcodecid.h:330
kCodec_DRMPRIME_BEGIN
@ kCodec_DRMPRIME_BEGIN
Definition: mythcodecid.h:275
kCodec_VP9_VDPAU
@ kCodec_VP9_VDPAU
Definition: mythcodecid.h:45
kCodec_MPEG2_DXVA2
@ kCodec_MPEG2_DXVA2
Definition: mythcodecid.h:102
kCodec_MEDIACODEC_DEC_END
@ kCodec_MEDIACODEC_DEC_END
Definition: mythcodecid.h:145
kCodec_DRMPRIME_END
@ kCodec_DRMPRIME_END
Definition: mythcodecid.h:289