Kodi Documentation 18.0
Kodi is an open source media player and entertainment hub.
DllBcmHostInterface Class Referenceabstract

#include <DllBCM.h>

Inheritance diagram for DllBcmHostInterface:
DllBcmHost

Public Member Functions

virtual ~DllBcmHostInterface ()
 
virtual void bcm_host_init ()=0
 
virtual void bcm_host_deinit ()=0
 
virtual int32_t graphics_get_display_size (const uint16_t display_number, uint32_t *width, uint32_t *height)=0
 
virtual int vc_tv_power_off ()=0
 
virtual int vc_tv_sdtv_power_on (SDTV_MODE_T mode, SDTV_OPTIONS_T *options)=0
 
virtual int vc_tv_hdmi_power_on_preferred ()=0
 
virtual int vc_tv_hdmi_power_on_best (uint32_t width, uint32_t height, uint32_t frame_rate, HDMI_INTERLACED_T scan_mode, EDID_MODE_MATCH_FLAG_T match_flags)=0
 
virtual int vc_tv_hdmi_power_on_best_3d (uint32_t width, uint32_t height, uint32_t frame_rate, HDMI_INTERLACED_T scan_mode, EDID_MODE_MATCH_FLAG_T match_flags)=0
 
virtual int vc_tv_hdmi_get_supported_modes_new (HDMI_RES_GROUP_T group, TV_SUPPORTED_MODE_NEW_T *supported_modes, uint32_t max_supported_modes, HDMI_RES_GROUP_T *preferred_group, uint32_t *preferred_mode)=0
 
virtual int vc_tv_hdmi_power_on_explicit_new (HDMI_MODE_T mode, HDMI_RES_GROUP_T group, uint32_t code)=0
 
virtual int vc_tv_hdmi_set_property (const HDMI_PROPERTY_PARAM_T *property)=0
 
virtual int vc_tv_get_display_state (TV_DISPLAY_STATE_T *tvstate)=0
 
virtual int vc_tv_show_info (uint32_t show)=0
 
virtual int vc_gencmd (char *response, int maxlen, const char *string)=0
 
virtual void vc_tv_register_callback (TVSERVICE_CALLBACK_T callback, void *callback_data)=0
 
virtual void vc_tv_unregister_callback (TVSERVICE_CALLBACK_T callback)=0
 
virtual void vc_cec_register_callback (CECSERVICE_CALLBACK_T callback, void *callback_data)=0
 
virtual DISPMANX_DISPLAY_HANDLE_T vc_dispmanx_display_open (uint32_t device)=0
 
virtual DISPMANX_UPDATE_HANDLE_T vc_dispmanx_update_start (int32_t priority)=0
 
virtual DISPMANX_ELEMENT_HANDLE_T vc_dispmanx_element_add (DISPMANX_UPDATE_HANDLE_T update, DISPMANX_DISPLAY_HANDLE_T display, int32_t layer, const VC_RECT_T *dest_rect, DISPMANX_RESOURCE_HANDLE_T src, const VC_RECT_T *src_rect, DISPMANX_PROTECTION_T protection, VC_DISPMANX_ALPHA_T *alpha, DISPMANX_CLAMP_T *clamp, DISPMANX_TRANSFORM_T transform)=0
 
virtual int vc_dispmanx_update_submit_sync (DISPMANX_UPDATE_HANDLE_T update)=0
 
virtual int vc_dispmanx_update_submit (DISPMANX_UPDATE_HANDLE_T update, DISPMANX_CALLBACK_FUNC_T cb_func, void *cb_arg)=0
 
virtual int vc_dispmanx_element_remove (DISPMANX_UPDATE_HANDLE_T update, DISPMANX_ELEMENT_HANDLE_T element)=0
 
virtual int vc_dispmanx_element_change_attributes (DISPMANX_UPDATE_HANDLE_T update, DISPMANX_ELEMENT_HANDLE_T element, uint32_t change_flags, int32_t layer, uint8_t opacity, const VC_RECT_T *dest_rect, const VC_RECT_T *src_rect, DISPMANX_RESOURCE_HANDLE_T mask, DISPMANX_TRANSFORM_T transform)=0
 
virtual int vc_dispmanx_display_close (DISPMANX_DISPLAY_HANDLE_T display)=0
 
virtual int vc_dispmanx_display_get_info (DISPMANX_DISPLAY_HANDLE_T display, DISPMANX_MODEINFO_T *pinfo)=0
 
virtual int vc_dispmanx_display_set_background (DISPMANX_UPDATE_HANDLE_T update, DISPMANX_DISPLAY_HANDLE_T display, uint8_t red, uint8_t green, uint8_t blue)=0
 
virtual int vc_tv_hdmi_audio_supported (uint32_t audio_format, uint32_t num_channels, EDID_AudioSampleRate fs, uint32_t bitrate)=0
 

Constructor & Destructor Documentation

◆ ~DllBcmHostInterface()

virtual DllBcmHostInterface::~DllBcmHostInterface ( )
inlinevirtual

Member Function Documentation

◆ bcm_host_deinit()

virtual void DllBcmHostInterface::bcm_host_deinit ( )
pure virtual

Implemented in DllBcmHost.

◆ bcm_host_init()

virtual void DllBcmHostInterface::bcm_host_init ( )
pure virtual

Implemented in DllBcmHost.

◆ graphics_get_display_size()

virtual int32_t DllBcmHostInterface::graphics_get_display_size ( const uint16_t  display_number,
uint32_t *  width,
uint32_t *  height 
)
pure virtual

Implemented in DllBcmHost.

◆ vc_cec_register_callback()

virtual void DllBcmHostInterface::vc_cec_register_callback ( CECSERVICE_CALLBACK_T  callback,
void callback_data 
)
pure virtual

Implemented in DllBcmHost.

◆ vc_dispmanx_display_close()

virtual int DllBcmHostInterface::vc_dispmanx_display_close ( DISPMANX_DISPLAY_HANDLE_T  display)
pure virtual

Implemented in DllBcmHost.

◆ vc_dispmanx_display_get_info()

virtual int DllBcmHostInterface::vc_dispmanx_display_get_info ( DISPMANX_DISPLAY_HANDLE_T  display,
DISPMANX_MODEINFO_T *  pinfo 
)
pure virtual

Implemented in DllBcmHost.

◆ vc_dispmanx_display_open()

virtual DISPMANX_DISPLAY_HANDLE_T DllBcmHostInterface::vc_dispmanx_display_open ( uint32_t  device)
pure virtual

Implemented in DllBcmHost.

◆ vc_dispmanx_display_set_background()

virtual int DllBcmHostInterface::vc_dispmanx_display_set_background ( DISPMANX_UPDATE_HANDLE_T  update,
DISPMANX_DISPLAY_HANDLE_T  display,
uint8_t  red,
uint8_t  green,
uint8_t  blue 
)
pure virtual

Implemented in DllBcmHost.

◆ vc_dispmanx_element_add()

virtual DISPMANX_ELEMENT_HANDLE_T DllBcmHostInterface::vc_dispmanx_element_add ( DISPMANX_UPDATE_HANDLE_T  update,
DISPMANX_DISPLAY_HANDLE_T  display,
int32_t  layer,
const VC_RECT_T *  dest_rect,
DISPMANX_RESOURCE_HANDLE_T  src,
const VC_RECT_T *  src_rect,
DISPMANX_PROTECTION_T  protection,
VC_DISPMANX_ALPHA_T *  alpha,
DISPMANX_CLAMP_T *  clamp,
DISPMANX_TRANSFORM_T  transform 
)
pure virtual

Implemented in DllBcmHost.

◆ vc_dispmanx_element_change_attributes()

virtual int DllBcmHostInterface::vc_dispmanx_element_change_attributes ( DISPMANX_UPDATE_HANDLE_T  update,
DISPMANX_ELEMENT_HANDLE_T  element,
uint32_t  change_flags,
int32_t  layer,
uint8_t  opacity,
const VC_RECT_T *  dest_rect,
const VC_RECT_T *  src_rect,
DISPMANX_RESOURCE_HANDLE_T  mask,
DISPMANX_TRANSFORM_T  transform 
)
pure virtual

Implemented in DllBcmHost.

◆ vc_dispmanx_element_remove()

virtual int DllBcmHostInterface::vc_dispmanx_element_remove ( DISPMANX_UPDATE_HANDLE_T  update,
DISPMANX_ELEMENT_HANDLE_T  element 
)
pure virtual

Implemented in DllBcmHost.

◆ vc_dispmanx_update_start()

virtual DISPMANX_UPDATE_HANDLE_T DllBcmHostInterface::vc_dispmanx_update_start ( int32_t  priority)
pure virtual

Implemented in DllBcmHost.

◆ vc_dispmanx_update_submit()

virtual int DllBcmHostInterface::vc_dispmanx_update_submit ( DISPMANX_UPDATE_HANDLE_T  update,
DISPMANX_CALLBACK_FUNC_T  cb_func,
void cb_arg 
)
pure virtual

Implemented in DllBcmHost.

◆ vc_dispmanx_update_submit_sync()

virtual int DllBcmHostInterface::vc_dispmanx_update_submit_sync ( DISPMANX_UPDATE_HANDLE_T  update)
pure virtual

Implemented in DllBcmHost.

◆ vc_gencmd()

virtual int DllBcmHostInterface::vc_gencmd ( char *  response,
int  maxlen,
const char *  string 
)
pure virtual

Implemented in DllBcmHost.

◆ vc_tv_get_display_state()

virtual int DllBcmHostInterface::vc_tv_get_display_state ( TV_DISPLAY_STATE_T *  tvstate)
pure virtual

Implemented in DllBcmHost.

◆ vc_tv_hdmi_audio_supported()

virtual int DllBcmHostInterface::vc_tv_hdmi_audio_supported ( uint32_t  audio_format,
uint32_t  num_channels,
EDID_AudioSampleRate  fs,
uint32_t  bitrate 
)
pure virtual

Implemented in DllBcmHost.

◆ vc_tv_hdmi_get_supported_modes_new()

virtual int DllBcmHostInterface::vc_tv_hdmi_get_supported_modes_new ( HDMI_RES_GROUP_T  group,
TV_SUPPORTED_MODE_NEW_T *  supported_modes,
uint32_t  max_supported_modes,
HDMI_RES_GROUP_T *  preferred_group,
uint32_t *  preferred_mode 
)
pure virtual

Implemented in DllBcmHost.

◆ vc_tv_hdmi_power_on_best()

virtual int DllBcmHostInterface::vc_tv_hdmi_power_on_best ( uint32_t  width,
uint32_t  height,
uint32_t  frame_rate,
HDMI_INTERLACED_T  scan_mode,
EDID_MODE_MATCH_FLAG_T  match_flags 
)
pure virtual

Implemented in DllBcmHost.

◆ vc_tv_hdmi_power_on_best_3d()

virtual int DllBcmHostInterface::vc_tv_hdmi_power_on_best_3d ( uint32_t  width,
uint32_t  height,
uint32_t  frame_rate,
HDMI_INTERLACED_T  scan_mode,
EDID_MODE_MATCH_FLAG_T  match_flags 
)
pure virtual

Implemented in DllBcmHost.

◆ vc_tv_hdmi_power_on_explicit_new()

virtual int DllBcmHostInterface::vc_tv_hdmi_power_on_explicit_new ( HDMI_MODE_T  mode,
HDMI_RES_GROUP_T  group,
uint32_t  code 
)
pure virtual

Implemented in DllBcmHost.

◆ vc_tv_hdmi_power_on_preferred()

virtual int DllBcmHostInterface::vc_tv_hdmi_power_on_preferred ( )
pure virtual

Implemented in DllBcmHost.

◆ vc_tv_hdmi_set_property()

virtual int DllBcmHostInterface::vc_tv_hdmi_set_property ( const HDMI_PROPERTY_PARAM_T *  property)
pure virtual

Implemented in DllBcmHost.

◆ vc_tv_power_off()

virtual int DllBcmHostInterface::vc_tv_power_off ( )
pure virtual

Implemented in DllBcmHost.

◆ vc_tv_register_callback()

virtual void DllBcmHostInterface::vc_tv_register_callback ( TVSERVICE_CALLBACK_T  callback,
void callback_data 
)
pure virtual

Implemented in DllBcmHost.

◆ vc_tv_sdtv_power_on()

virtual int DllBcmHostInterface::vc_tv_sdtv_power_on ( SDTV_MODE_T  mode,
SDTV_OPTIONS_T *  options 
)
pure virtual

Implemented in DllBcmHost.

◆ vc_tv_show_info()

virtual int DllBcmHostInterface::vc_tv_show_info ( uint32_t  show)
pure virtual

Implemented in DllBcmHost.

◆ vc_tv_unregister_callback()

virtual void DllBcmHostInterface::vc_tv_unregister_callback ( TVSERVICE_CALLBACK_T  callback)
pure virtual

Implemented in DllBcmHost.


The documentation for this class was generated from the following file: