OMX_Other.h File Reference

Typedef OMX_OTHER_FORMATTYPE

typedef enum OMX_OTHER_FORMATTYPE OMX_OTHER_FORMATTYPE

Enumeration of possible data types which match to multiple domains or no domain at all. For types which are vendor specific, a value above OMX_OTHER_VENDORTSTART should be used.

Typedef OMX_TIME_SEEKMODETYPE

typedef enum OMX_TIME_SEEKMODETYPE OMX_TIME_SEEKMODETYPE

Enumeration of seek modes.

Typedef OMX_TIME_CONFIG_SEEKMODETYPE

typedef struct OMX_TIME_CONFIG_SEEKMODETYPE OMX_TIME_CONFIG_SEEKMODETYPE

Typedef OMX_TIME_CONFIG_TIMESTAMPTYPE

typedef struct OMX_TIME_CONFIG_TIMESTAMPTYPE OMX_TIME_CONFIG_TIMESTAMPTYPE

Structure representing a time stamp used with the following configs on the Clock Component (CC):

OMX_IndexConfigTimeCurrentWallTime: query of the CC s current wall time OMX_IndexConfigTimeCurrentMediaTime: query of the CC s current media time OMX_IndexConfigTimeCurrentAudioReference and OMX_IndexConfigTimeCurrentVideoReference: audio/video reference clock sending SC its reference time OMX_IndexConfigTimeClientStartTime: a Clock Component client sends this structure to the Clock Component via a SetConfig on its client port when it receives a buffer with OMX_BUFFERFLAG_STARTTIME set. It must use the timestamp specified by that buffer for nStartTimestamp.

It s also used with the following config on components in general:

OMX_IndexConfigTimePosition: IL client querying component position (GetConfig) or commanding a component to seek to the given location (SetConfig)

Typedef OMX_TIME_UPDATETYPE

typedef enum OMX_TIME_UPDATETYPE OMX_TIME_UPDATETYPE

Enumeration of possible reference clocks to the media time.

Typedef OMX_TIME_REFCLOCKTYPE

typedef enum OMX_TIME_REFCLOCKTYPE OMX_TIME_REFCLOCKTYPE

Enumeration of possible reference clocks to the media time.

Typedef OMX_TIME_CLOCKSTATE

typedef enum OMX_TIME_CLOCKSTATE OMX_TIME_CLOCKSTATE

Enumeration of clock states.

Typedef OMX_TIME_CONFIG_MEDIATIMEREQUESTTYPE

typedef struct OMX_TIME_CONFIG_MEDIATIMEREQUESTTYPE OMX_TIME_CONFIG_MEDIATIMEREQUESTTYPE

Structure representing a media time request to the clock component.

A client component sends this structure to the Clock Component via a SetConfig on its client port to specify a media timestamp the Clock Component should emit. The Clock Component should fulfill the request by sending a OMX_TIME_MEDIATIMETYPE when its media clock matches the requested timestamp.

The client may require a media time request be fulfilled slightly earlier than the media time specified. In this case the client specifies an offset which is equal to the difference between wall time corresponding to the requested media time and the wall time when it will be fulfilled.

A client component may uses these requests and the OMX_TIME_MEDIATIMETYPE to time events according to timestamps. If a client must perform an operation O at a time T (e.g. deliver a video frame at its corresponding timestamp), it makes a media time request at T (perhaps specifying an offset to ensure the request fulfillment is a little early). When the clock component passes the resulting OMX_TIME_MEDIATIMETYPE structure back to the client component, the client may perform operation O (perhaps having to wait a slight amount more time itself as specified by the return values). Structure sent from the clock component client either when fulfilling a media time request or when the time scale has changed.

In the former case the Clock Component fills this structure and times its emission to a client component (via the client port) according to the corresponding media time request sent by the client. The Clock Component should time the emission to occur when the requested timestamp matches the Clock Component's media time but also the prescribed offset early.

Upon scale changes the clock component clears the nClientPrivate data, sends the current media time and sets the nScale to the new scale via the client port. It emits a OMX_TIME_MEDIATIMETYPE to all clients independent of any requests. This allows clients to alter processing to accomodate scaling. For instance a video component might skip inter-frames in the case of extreme fastforward. Likewise an audio component might add or remove samples from an audio frame to scale audio data.

It is expected that some clock components may not be able to fulfill requests at exactly the prescribed time. This is acceptable so long as the request is fulfilled at least as early as described and not later. This structure provides fields the client may use to wait for the remaining time.

The client may use either the nOffset or nWallTimeAtMedia fields to determine the wall time until the nMediaTimestamp actually occurs. In the latter case the client can get a more accurate value for offset by getting the current wall from the cloc component and subtracting it from nWallTimeAtMedia.

Typedef OMX_TIME_MEDIATIMETYPE

typedef struct OMX_TIME_MEDIATIMETYPE OMX_TIME_MEDIATIMETYPE

Typedef OMX_TIME_CONFIG_SCALETYPE

typedef struct OMX_TIME_CONFIG_SCALETYPE OMX_TIME_CONFIG_SCALETYPE

Structure representing the current media time scale factor. Applicable only to clock component, other components see scale changes via OMX_TIME_MEDIATIMETYPE buffers sent via the clock component client ports. Upon recieving this config the clock component changes the rate by which the media time increases or decreases effectively implementing trick modes.

Typedef OMX_TIME_CONFIG_CLOCKSTATETYPE

typedef struct OMX_TIME_CONFIG_CLOCKSTATETYPE OMX_TIME_CONFIG_CLOCKSTATETYPE

Structure representing the current mode of the media clock. IL Client uses this config to change or query the mode of the media clock of the clock component. Applicable only to clock component.

On a SetConfig if eState is OMX_TIME_ClockStateRunning media time starts immediately at the prescribed start time. If OMX_TIME_ClockStateWaitingForStartTime the Clock Component ignores the given nStartTime and waits for all clients specified in the nWaitMask to send starttimes (via OMX_IndexConfigTimeClientStartTime). The Clock Component then starts the media clock using the earliest start time supplied.

Typedef OMX_TIME_CONFIG_ACTIVEREFCLOCKTYPE

typedef struct OMX_TIME_CONFIG_ACTIVEREFCLOCKTYPE OMX_TIME_CONFIG_ACTIVEREFCLOCKTYPE

Structure representing the reference clock currently being used to compute media time. IL client uses this config to change or query the clock component's active reference clock

Typedef OMX_OTHER_CONFIG_POWERTYPE

typedef struct OMX_OTHER_CONFIG_POWERTYPE OMX_OTHER_CONFIG_POWERTYPE

Descriptor for setting specifics of power type. Note: this structure is listed for backwards compatibility.

Typedef OMX_OTHER_CONFIG_STATSTYPE

typedef struct OMX_OTHER_CONFIG_STATSTYPE OMX_OTHER_CONFIG_STATSTYPE

Descriptor for setting specifics of stats type. Note: this structure is listed for backwards compatibility.

Typedef OMX_OTHER_PORTDEFINITIONTYPE

typedef struct OMX_OTHER_PORTDEFINITIONTYPE OMX_OTHER_PORTDEFINITIONTYPE

The PortDefinition structure is used to define all of the parameters necessary for the compliant component to setup an input or an output other path.

Typedef OMX_OTHER_PARAM_PORTFORMATTYPE

typedef struct OMX_OTHER_PARAM_PORTFORMATTYPE OMX_OTHER_PARAM_PORTFORMATTYPE

Port format parameter. This structure is used to enumerate the various data input/output format supported by the port.