MythTV master
Macros | Enumerations | Functions
mythmediacodeccontext.cpp File Reference
#include <QtGlobal>
#include <QCoreApplication>
#include <QJniEnvironment>
#include <QJniObject>
#include "libmythbase/mythcorecontext.h"
#include "libmythbase/mythlogging.h"
#include "libmythui/mythmainwindow.h"
#include "avformatdecoder.h"
#include "mythmediacodeccontext.h"
#include "mythplayerui.h"
#include "opengl/mythmediacodecinterop.h"
#include "libavutil/pixfmt.h"
#include "libavutil/hwcontext_mediacodec.h"
#include "libavcodec/mediacodec.h"
#include "libavcodec/avcodec.h"
Include dependency graph for mythmediacodeccontext.cpp:

Go to the source code of this file.

Macros

#define QAndroidJniEnvironment   QJniEnvironment
 
#define QAndroidJniObject   QJniObject
 
#define LOC   QString("MediaCodec: ")
 

Enumerations

enum  MC_MPEG2 : uint8_t {
  MC_MPEG2_SIMPLE = 0x0 , MC_MPEG2_MAIN = 0x1 , MC_MPEG2_422 = 0x2 , MC_MPEG2_SNR = 0x3 ,
  MC_MPEG2_SPATIAL = 0x4 , MC_MPEG2_HIGH = 0x5
}
 
enum  MC_MPEG4 : uint16_t {
  MC_MPEG4_SIMPLE = 0x0001 , MC_MPEG4_SIMPLE_SCALEABLE = 0x0002 , MC_MPEG4_CORE = 0x0004 , MC_MPEG4_MAIN = 0x0008 ,
  MC_MPEG4_NBIT = 0x0010 , MC_MPEG4_SCALEABLE_TEX = 0x0020 , MC_MPEG4_SIMPLE_FACE = 0x0040 , MC_MPEG4_SIMPLE_FBA = 0x0080 ,
  MC_MPEG4_BASIC_ANIMATED = 0x0100 , MC_MPEG4_HYBRID = 0x0200 , MC_MPEG4_ADV_REALTIME = 0x0400 , MC_MPEG4_CORE_SCALEABLE = 0x0800 ,
  MC_MPEG4_ADV_CODING = 0x1000 , MC_MPEG4_ADV_CORE = 0x2000 , MC_MPEG4_ADV_SCALEABLE = 0x4000 , MC_MPEG4_ADV_SIMPLE = 0x8000
}
 
enum  MC_H264 : uint32_t {
  MC_H264_BASELINE = 0x00001 , MC_H264_MAIN = 0x00002 , MC_H264_EXTENDED = 0x00004 , MC_H264_HIGH = 0x00008 ,
  MC_H264_HIGH10 = 0x00010 , MC_H264_HIGH422 = 0x00020 , MC_H264_HIGH444 = 0x00040 , MC_H264_CONST_BASELINE = 0x10000 ,
  MC_H264_CONST_HIGH = 0x80000
}
 
enum  MC_HEVC : uint16_t {
  MC_HEVC_MAIN = 0x0001 , MC_HEVC_MAIN10 = 0x0002 , MC_HEVC_MAIN_STILL = 0x0004 , MC_HEVC_MAIN10HDR10 = 0x1000 ,
  MC_HEVC_MMAIN10HDR10PLUS = 0x2000
}
 
enum  MC_VP8 : uint8_t { MC_VP8_MAIN = 0x0001 }
 
enum  MC_VP9 : uint16_t {
  MC_VP9_0 = 0x0001 , MC_VP9_1 = 0x0002 , MC_VP9_2 = 0x0004 , MC_VP9_3 = 0x0008 ,
  MC_VP9_2HDR = 0x1000 , MC_VP9_3HDR = 0x2000 , MC_VP9_2HDRPLUS = 0x4000 , MC_VP9_3HDRPLUS = 0x8000
}
 

Functions

MythCodecContext::CodecProfile MediaCodecToMythProfile (int Codec, int Profile)
 

Macro Definition Documentation

◆ LOC

#define LOC   QString("MediaCodec: ")

Definition at line 33 of file mythmediacodeccontext.cpp.

◆ QAndroidJniEnvironment

#define QAndroidJniEnvironment   QJniEnvironment

Definition at line 11 of file mythmediacodeccontext.cpp.

◆ QAndroidJniObject

#define QAndroidJniObject   QJniObject

Definition at line 12 of file mythmediacodeccontext.cpp.

Enumeration Type Documentation

◆ MC_H264

enum MC_H264 : uint32_t
Enumerator
MC_H264_BASELINE 
MC_H264_MAIN 
MC_H264_EXTENDED 
MC_H264_HIGH 
MC_H264_HIGH10 
MC_H264_HIGH422 
MC_H264_HIGH444 
MC_H264_CONST_BASELINE 
MC_H264_CONST_HIGH 

Definition at line 63 of file mythmediacodeccontext.cpp.

◆ MC_HEVC

enum MC_HEVC : uint16_t
Enumerator
MC_HEVC_MAIN 
MC_HEVC_MAIN10 
MC_HEVC_MAIN_STILL 
MC_HEVC_MAIN10HDR10 
MC_HEVC_MMAIN10HDR10PLUS 

Definition at line 74 of file mythmediacodeccontext.cpp.

◆ MC_MPEG2

enum MC_MPEG2 : uint8_t
Enumerator
MC_MPEG2_SIMPLE 
MC_MPEG2_MAIN 
MC_MPEG2_422 
MC_MPEG2_SNR 
MC_MPEG2_SPATIAL 
MC_MPEG2_HIGH 

Definition at line 37 of file mythmediacodeccontext.cpp.

◆ MC_MPEG4

Enumerator
MC_MPEG4_SIMPLE 
MC_MPEG4_SIMPLE_SCALEABLE 
MC_MPEG4_CORE 
MC_MPEG4_MAIN 
MC_MPEG4_NBIT 
MC_MPEG4_SCALEABLE_TEX 
MC_MPEG4_SIMPLE_FACE 
MC_MPEG4_SIMPLE_FBA 
MC_MPEG4_BASIC_ANIMATED 
MC_MPEG4_HYBRID 
MC_MPEG4_ADV_REALTIME 
MC_MPEG4_CORE_SCALEABLE 
MC_MPEG4_ADV_CODING 
MC_MPEG4_ADV_CORE 
MC_MPEG4_ADV_SCALEABLE 
MC_MPEG4_ADV_SIMPLE 

Definition at line 45 of file mythmediacodeccontext.cpp.

◆ MC_VP8

enum MC_VP8 : uint8_t
Enumerator
MC_VP8_MAIN 

Definition at line 81 of file mythmediacodeccontext.cpp.

◆ MC_VP9

enum MC_VP9 : uint16_t
Enumerator
MC_VP9_0 
MC_VP9_1 
MC_VP9_2 
MC_VP9_3 
MC_VP9_2HDR 
MC_VP9_3HDR 
MC_VP9_2HDRPLUS 
MC_VP9_3HDRPLUS 

Definition at line 84 of file mythmediacodeccontext.cpp.

Function Documentation

◆ MediaCodecToMythProfile()

MythCodecContext::CodecProfile MediaCodecToMythProfile ( int  Codec,
int  Profile 
)
inline

Definition at line 96 of file mythmediacodeccontext.cpp.

Referenced by MythMediaCodecContext::GetProfiles().