Kodi Documentation  18.0
Kodi is an open source media player and entertainment hub.
KODI::RETRO Namespace Reference

Classes

struct  AudioStreamPacket
 
struct  AudioStreamProperties
 
class  CAudioTranslator
 
class  CBaseRenderBuffer
 
class  CBaseRenderBufferPool
 
class  CBasicMemoryStream
 
class  CDeltaPairMemoryStream
 Implementation of a linear memory stream using XOR deltas. More...
 
class  CGameLoop
 
class  CGameWindowFullScreen
 
class  CGameWindowFullScreenText
 
class  CGUIGameControl
 
class  CGUIGameRenderManager
 Class to safely route commands between the GUI and RetroPlayer. More...
 
class  CGUIGameSettings
 
class  CGUIGameSettingsHandle
 
class  CGUIGameVideoHandle
 
class  CGUIPlaybackControl
 Class to control playback by monitoring OSD status. More...
 
class  CGUIRenderControl
 
class  CGUIRenderControlHandle
 
class  CGUIRenderFullScreen
 
class  CGUIRenderFullScreenHandle
 
class  CGUIRenderHandle
 
class  CGUIRenderSettings
 
class  CGUIRenderTarget
 A target of rendering commands. More...
 
class  CGUIRenderTargetFactory
 
class  CLinearMemoryStream
 
class  CRealtimePlayback
 
class  CRenderBufferGBM
 
class  CRenderBufferGuiTexture
 
class  CRenderBufferManager
 
class  CRenderBufferOpenGL
 
class  CRenderBufferOpenGLES
 
class  CRenderBufferPoolGBM
 
class  CRenderBufferPoolGuiTexture
 
class  CRenderBufferPoolOpenGL
 
class  CRenderBufferPoolOpenGLES
 
class  CRenderBufferSysMem
 
class  CRenderContext
 
class  CRendererFactoryGBM
 
class  CRendererFactoryGuiTexture
 
class  CRendererFactoryOpenGL
 
class  CRendererFactoryOpenGLES
 
class  CRenderSettings
 
class  CRenderTranslator
 
class  CRenderUtils
 
class  CRenderVideoSettings
 Video settings provided by the rendering system. More...
 
class  CRetroPlayer
 
class  CRetroPlayerAudio
 
class  CRetroPlayerAutoSave
 
class  CRetroPlayerInput
 
class  CRetroPlayerUtils
 
class  CRetroPlayerVideo
 Renders video frames provided by the game loop. More...
 
class  CReversiblePlayback
 
class  CRPBaseRenderer
 
class  CRPProcessInfo
 Player process info. More...
 
class  CRPProcessInfoAmlogic
 
class  CRPProcessInfoAndroid
 
class  CRPProcessInfoGbm
 
class  CRPProcessInfoIOS
 
class  CRPProcessInfoOSX
 
class  CRPProcessInfoPi
 
class  CRPProcessInfoWayland
 
class  CRPProcessInfoWin
 
class  CRPProcessInfoX11
 
class  CRPRendererGBM
 
class  CRPRendererGuiTexture
 
class  CRPRendererOpenGL
 
class  CRPRendererOpenGLES
 
class  CRPRenderManager
 Renders video frames provided by the game loop. More...
 
class  CRPStreamManager
 
class  CRPWinOutputShader
 
class  CRPWinRenderer
 
class  CSavestate
 
class  CSavestateDatabase
 
class  CSavestateFlatBuffer
 
class  CSavestateReader
 
class  CSavestateUtils
 
class  CSavestateWriter
 
class  CWinRenderBuffer
 
class  CWinRenderBufferPool
 
class  CWinRendererFactory
 
struct  DeleteStream
 
class  IAutoSaveCallback
 
class  IGameCallback
 
class  IGameLoopCallback
 
class  IGUIRenderSettings
 Interface to pass render settings from the GUI to the renderer. More...
 
class  IMemoryStream
 Stream of serialized states from game clients. More...
 
class  IPlayback
 
class  IPlaybackCallback
 The playback client being controlled. More...
 
class  IPlaybackControl
 Class that can control playback and input. More...
 
class  IRenderBuffer
 
class  IRenderBufferPool
 
class  IRenderCallback
 
class  IRendererFactory
 Rendering factory. More...
 
class  IRenderManager
 Interface to expose rendering functions to GUI components. More...
 
class  IRetroPlayerStream
 
class  ISavestate
 
class  IStreamManager
 
struct  StreamBuffer
 
struct  StreamPacket
 
struct  StreamProperties
 
struct  VideoStreamBuffer
 
struct  VideoStreamPacket
 
struct  VideoStreamProperties
 

Typedefs

using CreateRPProcessControl) = CRPProcessInfo *(*)(
 Process info factory. More...
 
using RenderBufferPoolPtr = std::shared_ptr< IRenderBufferPool >
 
using RenderBufferPoolVector = std::vector< RenderBufferPoolPtr >
 
using StreamPtr = std::unique_ptr< IRetroPlayerStream, DeleteStream >
 
using AudioChannelMap = std::array< AudioChannel, static_cast< unsigned int >(AudioChannel::CH_COUNT)>
 

Enumerations

enum  SCALINGMETHOD { SCALINGMETHOD::AUTO = 0, SCALINGMETHOD::NEAREST = 1, SCALINGMETHOD::LINEAR = 2, SCALINGMETHOD::MAX = LINEAR }
 
enum  STRETCHMODE {
  STRETCHMODE::Normal = 0, STRETCHMODE::Stretch4x3 = 1, STRETCHMODE::Fullscreen = 2, STRETCHMODE::Original = 3,
  STRETCHMODE::Max = Original
}
 
enum  RENDERFEATURE { RENDERFEATURE::ROTATION, RENDERFEATURE::STRETCH, RENDERFEATURE::ZOOM, RENDERFEATURE::PIXEL_RATIO }
 
enum  RENDER_HANDLE { RENDER_HANDLE::CONTROL, RENDER_HANDLE::WINDOW }
 
enum  SAVETYPE { SAVETYPE::UNKNOWN = 0, SAVETYPE::AUTO = 1, SAVETYPE::SLOT = 2, SAVETYPE::MANUAL = 3 }
 
enum  SAVE_TYPE { SAVE_TYPE::UNKNOWN, SAVE_TYPE::AUTO, SAVE_TYPE::MANUAL }
 Type of save action, either: More...
 
enum  StreamType { StreamType::AUDIO, StreamType::VIDEO, StreamType::SW_BUFFER, StreamType::HW_BUFFER }
 
enum  PCMFormat { PCMFormat::FMT_UNKNOWN, PCMFormat::FMT_S16NE }
 
enum  AudioChannel {
  AudioChannel::CH_NULL, AudioChannel::CH_FL, AudioChannel::CH_FR, AudioChannel::CH_FC,
  AudioChannel::CH_LFE, AudioChannel::CH_BL, AudioChannel::CH_BR, AudioChannel::CH_FLOC,
  AudioChannel::CH_FROC, AudioChannel::CH_BC, AudioChannel::CH_SL, AudioChannel::CH_SR,
  AudioChannel::CH_TFL, AudioChannel::CH_TFR, AudioChannel::CH_TFC, AudioChannel::CH_TC,
  AudioChannel::CH_TBL, AudioChannel::CH_TBR, AudioChannel::CH_TBC, AudioChannel::CH_BLOC,
  AudioChannel::CH_BROC, AudioChannel::CH_COUNT
}
 
enum  PixelFormat { PixelFormat::FMT_UNKNOWN, PixelFormat::FMT_0RGB8888, PixelFormat::FMT_RGB565, PixelFormat::FMT_0RGB1555 }
 
enum  VideoRotation { VideoRotation::ROTATION_0, VideoRotation::ROTATION_90_CCW, VideoRotation::ROTATION_180_CCW, VideoRotation::ROTATION_270_CCW }
 

Typedef Documentation

§ AudioChannelMap

using KODI::RETRO::AudioChannelMap = typedef std::array<AudioChannel, static_cast<unsigned int>(AudioChannel::CH_COUNT)>

§ CreateRPProcessControl

using KODI::RETRO::CreateRPProcessControl = typedef CRPProcessInfo* (*)(

Process info factory.

§ RenderBufferPoolPtr

using KODI::RETRO::RenderBufferPoolPtr = typedef std::shared_ptr<IRenderBufferPool>

§ RenderBufferPoolVector

§ StreamPtr

using KODI::RETRO::StreamPtr = typedef std::unique_ptr<IRetroPlayerStream, DeleteStream>

Enumeration Type Documentation

§ AudioChannel

Enumerator
CH_NULL 
CH_FL 
CH_FR 
CH_FC 
CH_LFE 
CH_BL 
CH_BR 
CH_FLOC 
CH_FROC 
CH_BC 
CH_SL 
CH_SR 
CH_TFL 
CH_TFR 
CH_TFC 
CH_TC 
CH_TBL 
CH_TBR 
CH_TBC 
CH_BLOC 
CH_BROC 
CH_COUNT 

§ PCMFormat

Enumerator
FMT_UNKNOWN 
FMT_S16NE 

§ PixelFormat

Enumerator
FMT_UNKNOWN 
FMT_0RGB8888 
FMT_RGB565 
FMT_0RGB1555 

§ RENDER_HANDLE

Enumerator
CONTROL 
WINDOW 

§ RENDERFEATURE

Enumerator
ROTATION 
STRETCH 
ZOOM 
PIXEL_RATIO 

§ SAVE_TYPE

Type of save action, either:

  • automatic (saving was not prompted by the user)
  • manual (user manually prompted the save)
Enumerator
UNKNOWN 
AUTO 
MANUAL 

§ SAVETYPE

enum KODI::RETRO::SAVETYPE
strong
Enumerator
UNKNOWN 
AUTO 
SLOT 
MANUAL 

§ SCALINGMETHOD

Enumerator
AUTO 
NEAREST 
LINEAR 
MAX 

§ StreamType

Enumerator
AUDIO 
VIDEO 
SW_BUFFER 
HW_BUFFER 

§ STRETCHMODE

Enumerator
Normal 
Stretch4x3 
Fullscreen 
Original 
Max 

§ VideoRotation

Enumerator
ROTATION_0 
ROTATION_90_CCW 
ROTATION_180_CCW 
ROTATION_270_CCW