Kodi Documentation  18.0
Kodi is an open source media player and entertainment hub.
DVDVideoCodecAndroidMediaCodec.cpp File Reference
#include "DVDVideoCodecAndroidMediaCodec.h"
#include <androidjni/ByteBuffer.h>
#include <androidjni/MediaCodecList.h>
#include <androidjni/MediaCodecInfo.h>
#include <androidjni/Surface.h>
#include <androidjni/SurfaceTexture.h>
#include <media/NdkMediaCrypto.h>
#include "Application.h"
#include "ServiceBroker.h"
#include "messaging/ApplicationMessenger.h"
#include "cores/VideoPlayer/Interface/Addon/TimingConstants.h"
#include "utils/BitstreamConverter.h"
#include "utils/BitstreamWriter.h"
#include "utils/CPUInfo.h"
#include "utils/log.h"
#include "DVDCodecs/DVDFactoryCodec.h"
#include "platform/android/activity/XBMCApp.h"
#include "cores/VideoPlayer/VideoRenderers/RenderManager.h"
#include "cores/VideoPlayer/VideoRenderers/RenderFlags.h"
#include "cores/VideoPlayer/Interface/Addon/DemuxCrypto.h"
#include "cores/VideoPlayer/Process/VideoBuffer.h"
#include "platform/android/activity/AndroidFeatures.h"
#include "platform/android/activity/JNIXBMCSurfaceTextureOnFrameAvailableListener.h"
#include "settings/AdvancedSettings.h"
#include "settings/Settings.h"
#include "settings/SettingsComponent.h"
#include "system.h"
#include "utils/TimeUtils.h"
#include <GLES2/gl2.h>
#include <GLES2/gl2ext.h>
#include <cassert>
#include <memory>

Classes

class  CDVDMediaCodecOnFrameAvailable
 

Macros

#define XMEDIAFORMAT_KEY_ROTATION   "rotation-degrees"
 
#define XMEDIAFORMAT_KEY_SLICE   "slice-height"
 
#define XMEDIAFORMAT_KEY_CROP_LEFT   "crop-left"
 
#define XMEDIAFORMAT_KEY_CROP_RIGHT   "crop-right"
 
#define XMEDIAFORMAT_KEY_CROP_TOP   "crop-top"
 
#define XMEDIAFORMAT_KEY_CROP_BOTTOM   "crop-bottom"
 
#define XMEDIAFORMAT_KEY_TUNNELED_PLAYBACK   "feature-tunneled-playback"
 

Enumerations

enum  MEDIACODEC_STATES {
  MEDIACODEC_STATE_UNINITIALIZED, MEDIACODEC_STATE_CONFIGURED, MEDIACODEC_STATE_FLUSHED, MEDIACODEC_STATE_RUNNING,
  MEDIACODEC_STATE_ENDOFSTREAM, MEDIACODEC_STATE_ERROR, MEDIACODEC_STATE_STOPPED
}
 

Macro Definition Documentation

§ XMEDIAFORMAT_KEY_CROP_BOTTOM

#define XMEDIAFORMAT_KEY_CROP_BOTTOM   "crop-bottom"

§ XMEDIAFORMAT_KEY_CROP_LEFT

#define XMEDIAFORMAT_KEY_CROP_LEFT   "crop-left"

§ XMEDIAFORMAT_KEY_CROP_RIGHT

#define XMEDIAFORMAT_KEY_CROP_RIGHT   "crop-right"

§ XMEDIAFORMAT_KEY_CROP_TOP

#define XMEDIAFORMAT_KEY_CROP_TOP   "crop-top"

§ XMEDIAFORMAT_KEY_ROTATION

#define XMEDIAFORMAT_KEY_ROTATION   "rotation-degrees"

§ XMEDIAFORMAT_KEY_SLICE

#define XMEDIAFORMAT_KEY_SLICE   "slice-height"

§ XMEDIAFORMAT_KEY_TUNNELED_PLAYBACK

#define XMEDIAFORMAT_KEY_TUNNELED_PLAYBACK   "feature-tunneled-playback"

Enumeration Type Documentation

§ MEDIACODEC_STATES

Enumerator
MEDIACODEC_STATE_UNINITIALIZED 
MEDIACODEC_STATE_CONFIGURED 
MEDIACODEC_STATE_FLUSHED 
MEDIACODEC_STATE_RUNNING 
MEDIACODEC_STATE_ENDOFSTREAM 
MEDIACODEC_STATE_ERROR 
MEDIACODEC_STATE_STOPPED