ADTF
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
adtf::services Namespace Reference

Namespace for a summary of all service interfaces (System Service) provided by ADTF. More...

Namespaces

namespace  ant
 Namespace for all service interfaces provided since v3.0.
 
namespace  bat
 Namespace for all service interfaces provided since v3.1.
 
namespace  catwo
 Namespace for all service interfaces provided since v3.2.
 
namespace  devil
 Namespace for all service interfaces provided since v3.3.
 
namespace  elasto
 Namespace for all service interfaces provided since v3.4.
 
namespace  flash
 Namespace for all service interfaces provided since v3.5.
 
namespace  giant
 Namespace for all service interfaces provided since v3.6.
 
namespace  joker
 Namespace for all service interfaces provided since v3.9.
 
namespace  lucky
 Namespace for all service interfaces provided since v3.11.
 
namespace  macro
 Namespace to collect all available macros within ADTF.
 
namespace  osborn
 Namespace for all service interfaces provided since v3.14.
 
namespace  penguin
 Namespace for all service interfaces provided since v3.15.
 
namespace  quiet
 Namespace for all service interfaces provided since v3.16.
 
namespace  riddler
 Namespace for all service interfaces provided since v3.17.
 
namespace  testing
 Namespace for all service testing functionality.
 
namespace  vision
 Namespace for all service interfaces provided since v3.21.
 

Classes

class  cPlayerStreams
 Helper class that stores all streams from a player. More...
 
class  IADTFFileSupport
 
class  IApplication
 The IApplication interface wraps a generic processing loop. More...
 
class  IKernel
 Kernel interface for thread, timer and signal handling. More...
 
class  IMacroResolver
 
class  IMediaDescriptionService
 Interface for the ADTF media description service. More...
 
class  IMemoryAllocator
 Interface for allocation and releasing of memory. More...
 
class  IPlayer
 ADTF Playback Service Control interface to control the ADTF Player. More...
 
class  IRecorder
 
class  IRecordingFile
 Interface for manipulating recording files. More...
 
class  IRecordingSignal
 
class  IReferenceClock
 brings latest IReferenceClock to users scope More...
 
class  IRPCObjectServerRegistry
 
class  ISampleStreamTracer
 Interface for listening to sample stream traces that are available via the sample stream trace provider. More...
 
class  ISession
 Main interface for a Session. More...
 
class  ISessionManager
 
class  ISignalListening
 
class  ISignalRegistry
 

Typedefs

using ILogging = ant::ILogging
 

Functions

adtf::util::cString adtf_resolve_macros (const char *strString)
 Resolves the macro within a string and returns the result.
 
void adtf_register_macro (const char *strMacro, const char *strMacroString)
 Registers a macro within the IMacroResolver.
 
tResult get_player (adtf::ucom::object_ptr< IPlayer > &pPlayer)
 Gets the current registered player instance.
 
tResult get_session (ucom::ant::iobject_ptr< ISession > &pCurrentSession)
 Retrieves the current ISession from ISessionManager.
 
tResult get_session_filter_graph (ucom::ant::iobject_ptr< adtf::streaming::IFilterGraph > &pCurrentFilterGraph)
 Retrieves the current IFilterGraph from ISessionManager.
 
tResult get_session_streaming_graph (ucom::ant::iobject_ptr< adtf::streaming::IStreamingGraph > &pCurrentStreamingGraph)
 Retrieves the current IStreamingGraph from ISessionManager.
 
tResult create_empty_session ()
 Creates an empty session.
 

Detailed Description

Namespace for a summary of all service interfaces (System Service) provided by ADTF.

Within this namespace all interfaces always refer to their last revised implementation. When using types defined within this namespace it is guaranteed to always use the latest version of the types.

Typedef Documentation

◆ ILogging

Definition at line 51 of file logging_intf.h.

Function Documentation

◆ adtf_register_macro()

void adtf_register_macro ( const char * strMacro,
const char * strMacroString )
inline

Registers a macro within the IMacroResolver.

It will try to register a macro using the single IMacroResolver registered within runtime. If IMacroResolver is not present the adtf_util::cSystem::SetEnvVariable is used.

Parameters
[in]strMacroMacroName (NULL-terminated!)
[in]strMacroStringMacro string to reset if macro is used (NULL-terminated!)

Definition at line 177 of file macroresolver_intf.h.

◆ adtf_resolve_macros()

adtf::util::cString adtf_resolve_macros ( const char * strString)
inline

Resolves the macro within a string and returns the result.

It will try to resolve a macro by using the single IMacroResolver registered within runtime. If IMacroResolver is not present the adtf_util::cMacroResolver is used.

Parameters
[in]strStringThe string with macros to resolve (NULL-terminated!)
Returns
instance of the resolved string.

Definition at line 147 of file macroresolver_intf.h.

◆ create_empty_session()

tResult create_empty_session ( )

Creates an empty session.

Returns
standard result code
Return values
ERR_INVALID_STATEThis function can only be calles while runlevel is adtf::base::tADTFRunLevel::RL_Shutdown.

◆ get_player()

tResult get_player ( adtf::ucom::object_ptr< IPlayer > & pPlayer)
inline

Gets the current registered player instance.

Return values
ERR_NOERRORSucceeded.
ERR_NOTFOUNDNo object found with IPlayer interface. Make sure the Playback Service is registered.

Definition at line 424 of file player_intf.h.

◆ get_session()

tResult get_session ( ucom::ant::iobject_ptr< ISession > & pCurrentSession)

Retrieves the current ISession from ISessionManager.

Parameters
[in,out]pCurrentSessionreturn value of the current session.
Returns
standard result code
Return values
ERR_NOT_FOUNDNo session manager found.
ERR_NOT_INITIALIZEDNo Session initialized.

◆ get_session_filter_graph()

tResult get_session_filter_graph ( ucom::ant::iobject_ptr< adtf::streaming::IFilterGraph > & pCurrentFilterGraph)

Retrieves the current IFilterGraph from ISessionManager.

Parameters
[in,out]pCurrentFilterGraphreturn value of the current Filter Graph.
Returns
standard result code
Return values
ERR_NOT_FOUNDNo session manager found.
ERR_NOT_INITIALIZEDNo Session initialized, No Filter Graph initialized.
See also
get_session

◆ get_session_streaming_graph()

tResult get_session_streaming_graph ( ucom::ant::iobject_ptr< adtf::streaming::IStreamingGraph > & pCurrentStreamingGraph)

Retrieves the current IStreamingGraph from ISessionManager.

Parameters
[in,out]pCurrentStreamingGraphreturn value of the current Streaming Graph.
Returns
standard result code
Return values
ERR_NOT_FOUNDNo session manager found.
ERR_NOT_INITIALIZEDNo Session initialized, No Streaming Graph initialized.
See also
get_session