Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Below is the list of components that has a HAL layer implementation that needs to be ported by SoC vendors.

Table of Contents

Closed Caption

ccReader module which does the closed caption decoding is having HAL dependency. API's are specified in ccDataReader.h.

More details on HAL interface can be found here: closed Caption HAL API's


Device Settings

Devicesettings component is having a hal interface to control device specific peripherals such as video port, audio port and display and front panel. 

...

Hal Interface specification: DTCP HAL Interfaces

...

Graphics library porting for soc

DVRManager

AES Encryption and decryption of packets handled from DVRManager soc layer.

tr69hostif

Contains SoC specific moca libraries, headers and moca profile codes.

...

More details about api's can be found here

Mediaframework

Porting of mediaframework involves porting of the following sub-modules:

...


Details about HAL api's that require porting is published as part of Doxygen Documentation activity in Mediaframework HAL API Specification

media_utils

To stream out audio over Bluetooth to BT Headset /Speakers. Media Utils hal APIs

...

MoCA HAL is an abstraction layer, implemented for interacting with MoCA driver. MoCA HAL API's functionality should be ported. moca_hal.c file provides the function call prototypes and structure definitions used for the RDK MoCA hardware abstraction layer. More details about api's can be found here

ServiceManager

Service Manager as such doesn't have an HAL part to be implemented, however it can have a platform part that extends/alters it's functionality with few of the legacy services such as Power management (deep sleep), Front panel control, etc

westeros-soc

Contains functions for creating and handling native eglwindow. Hal api's are specified in westeros-gl.h. 

...

Hal api's are specified in wifi_client_hal.h. Doxygen Link: Wifi HAL API Specification

wpeframework/OCDMi

PlayReady and WideVine Open CDMi implementation - specific to platform. 

Ignored:

audioserver/soc - repo not available in cmf

audiocapturemgr/soc - Only have conf file. No porting required

dial - not sure about the component. not seen in cmf repo

injectedBundle - not required anymore

media_interface_lib - not used anymore

netzyn - not used anymore