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 enum OMX_TIME_SEEKMODETYPE | OMX_TIME_SEEKMODETYPE |
Enumeration of seek modes.
typedef struct OMX_TIME_CONFIG_SEEKMODETYPE | OMX_TIME_CONFIG_SEEKMODETYPE |
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 enum OMX_TIME_UPDATETYPE | OMX_TIME_UPDATETYPE |
Enumeration of possible reference clocks to the media time.
typedef enum OMX_TIME_REFCLOCKTYPE | OMX_TIME_REFCLOCKTYPE |
Enumeration of possible reference clocks to the media time.
typedef enum OMX_TIME_CLOCKSTATE | OMX_TIME_CLOCKSTATE |
Enumeration of clock states.
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 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 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 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 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 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 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 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.
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.