Implement generic MHEG5-display functions - independent from the OSD These are generic functions used by the MHEG5 engine to manage it's display. These functions are the direct API between the |OSD| and the MHEG5-classes.
More...
Defines |
#define | MAX_RECTS 32 |
#define | DELTA_X 5 |
#define | DELTA_Y 4 |
#define | SIGNF_X 20 |
#define | SIGNF_Y 16 |
#define | IRATIO 32 |
#define | MAX(a, b) (((a) > (b)) ? (a) : (b)) |
#define | MIN(a, b) (((a) < (b)) ? (a) : (b)) |
#define | MHEG5_MULTIPLEX_REF_VALID(mux) ((mux).service_id != 0 && (mux).service_id != 0xffff) |
Enumerations |
enum | E_AudioPlayState { AUDIO_PLAY_NONE,
AUDIO_PLAY_STREAM,
AUDIO_PLAY_MEMORY
} |
Functions |
void | MHEG5displayClear (void) |
| <Function description>="">
|
OSDColor | MHEG5displayColour (MHEG5Colour *colour) |
| Convert Generic Colour value to OSD specific value. If the generic colour is encoded as a string it is converted to an OSD representation. The OSD representation is then cached as an integer value.
|
void | MHEG5displayVisUpd (MHEG5Visible *visible, U8BIT upd) |
void | MHEG5displayShowAll (void) |
| Redisplay all active visible objects. AKD: Optimised 12/5/99.
|
void | MHEG5displayResume (void) |
void | MHEG5groupClearImages (MHEG5Root *group) |
void | MHEG5groupRedraw (MHEG5Root *group) |
void | MHEG5displayStreamUpdate (void) |
void | MHEG5displayUpdate (void) |
| Update the display, redrawing any visible objects that are in the dirty rectangle.
|
void | MHEG5displayAudioPlay (MHEG5Audio *audio) |
| Begin playback of the specified audio object.
|
void | MHEG5displayVideoPlay (MHEG5Video *video) |
| Begin playback of the specified video object.
|
U16BIT | MHEG5GetVideoSid (void) |
U16BIT | MHEG5GetAudioSid (void) |
void | MHEG5displayRefreshStreams (U16BIT service_id) |
void | MHEG5displayStreamPlay (MHEG5Stream *stream) |
| Begin playback of all active components in the specifed stream object.
|
void | MHEG5displayAudioStop (void) |
| Stops playback of the audio media decoder.
|
void | MHEG5displayVideoStop (void) |
| Stops playback of the video media decoder.
|
void | MHEG5displayStreamStop (MHEG5Stream *stream) |
| Stops playback of all active component of the specified stream object.
|
void | MHEG5displayAudioDestroy (MHEG5Audio *audio) |
void | MHEG5displayVideoDestroy (MHEG5Video *video) |
void | MHEG5displayIframeDestroy (MHEG5Bitmap *iframe) |
void | MHEG5displayIFrameStart (MHEG5Bitmap *bitmap) |
| Start displaying an I-Frame.
|
void | MHEG5displayIFrameStop (void) |
| Stop displaying an I-Frame.
|
void | MHEG5displayVideoPositionUpdate (void) |
void | MHEG5notifyVideoStarted (void) |
void | MHEG5notifyVideoStopped (void) |
void | MHEG5notifyAudioStarted (BOOLEAN isClip) |
void | MHEG5notifyAudioStopped (BOOLEAN isClip) |
void | MHEG5displayResetStreamDecoders (BOOLEAN update) |
| Reset all media decoders to default values. This is used when the MHEG-5 engine is terminated, or the last application quits.
|
void | MHEG5displayLockStreams (void) |
| Lock streams, disallow any stream updates.
|
void | MHEG5displayUnlockStreams (void) |
| Unlock streams, allow stream updates.
|
void | MHEG5displaySetVolume (MHEG5Int volume) |
| Volume Control.
|
Variables |
const char * | stream_states [] |
Implement generic MHEG5-display functions - independent from the OSD These are generic functions used by the MHEG5 engine to manage it's display. These functions are the direct API between the |OSD| and the MHEG5-classes.
- Date:
- 01/02/2002
- Author:
- R.Freeman