Wasabi ExpressPlay SDK for Embedded Systems
1.10
|
Wasabi Media Access API. More...
Go to the source code of this file.
Data Structures | |
struct | WSB_MediaSourceStatistics |
Media Source statistics. More... | |
struct | WSB_MediaSourceInfoExtension |
Info extensions. More... | |
struct | WSB_MediaSourceMediaInfo |
Media information, used to convey, amongst other things, the codec information for downloaded media buffers. More... | |
struct | WSB_MediaPresentationInfo |
Media Presentation Info. More... | |
struct | WSB_MediaPeriodInfo |
Media Period Info. More... | |
struct | WSB_MediaInitSegmentInfo |
Segment information for initialization segments. More... | |
struct | WSB_MediaSegmentInfo |
Segment information for media segments. More... | |
struct | WSB_DashCencInfo |
MPEG DASH Common Encryption information. More... | |
struct | WSB_DashIsoFfMediaSegmentInfo |
Subclass of WSB_MediaSegmentInfo for MPEG DASH media segments. More... | |
struct | WSB_MediaDataInfo |
Media data information/. More... | |
struct | WSB_DashIsoFfMediaDataInfo |
Subclass of WSB_MediaDataInfo for MPEG DASH ISOFF media data. More... | |
struct | WSB_MediaRepresentationInfo |
Representation info. More... | |
struct | WSB_MediaStreamVariantInfo |
Stream variant info. More... | |
struct | WSB_MediaSourceEvent |
Event base class. More... | |
struct | WSB_MediaSourceStateChangedEvent |
This event is sent when the state of the media source changes. More... | |
struct | WSB_MediaSourcePresentationEvent |
This event is sent when a new presentation has been received. More... | |
struct | WSB_MediaSourcePeriodEvent |
This event is sent when a new period has started. More... | |
struct | WSB_MediaSourceInitSegmentEvent |
This event is sent when a new initialization segment has been received. More... | |
struct | WSB_MediaSourceMediaSegmentEvent |
This event is sent when the download of a new segment has started. More... | |
struct | WSB_MediaSourceMediaDataEvent |
This event is sent when new data is available for one of downloading segment. More... | |
struct | WSB_MediaSourceSeekDoneEvent |
This event is sent when a seek operation has been completed. More... | |
struct | WSB_MediaSourceStartDoneEvent |
This event is sent when a start operation has been completed. More... | |
struct | WSB_MediaSourceStopDoneEvent |
This event is sent when a stop operation has been completed. More... | |
struct | WSB_MediaSourceFlushDoneEvent |
This event is sent when a flush operation has been completed. More... | |
struct | WSB_MediaSourceListener |
struct | WSB_MediaSourceListenerInterface |
struct | WSB_MediaSourceCodecFilter |
struct | WSB_MediaSourceCodecFilterInterface |
struct | WSB_MediaSourceStreamSelector |
struct | WSB_MediaSourceStreamSelectorInterface |
struct | WSB_MediaSourceRepresentationSelector |
struct | WSB_MediaSourceRepresentationSelectorInterface |
struct | WSB_MediaSourceConfig |
WSB_MediaSource configuration options. More... | |
struct | WSB_MediaSourceStatus |
Status of a WSB_MediaSource instance. More... | |
Macros | |
#define | WSB_MEDIA_SOURCE_TIMEOUT_INFINITE ((WSB_Int32)(-1)) |
#define | WSB_DASH_ISOFF_MEDIA_DATA_FLAG_SYNC 1 |
#define | WSB_MEDIA_SOURCE_INFO_EXTENSION_TYPE_PSSH 0x70737368 /* 'pssh' */ |
#define | WSB_MEDIA_SOURCE_USE_DEFAULT_SELECTOR (-1) |
#define | WSB_MEDIA_SOURCE_NO_COMPATIBLE_SELECTION (-2) |
Functions | |
WSB_EXPORT WSB_Result | WSB_MediaSource_Create (const char *url, const char *mime_type, const WSB_MediaSourceListener *listener, const WSB_MediaSourceCodecFilter *codec_filter, const WSB_MediaSourceStreamSelector *stream_selector, const WSB_MediaSourceRepresentationSelector *representation_selector, const WSB_MediaSourceConfig *config, WSB_MediaSource **source) |
Create a WSB_MediaSource instance to handle a streaming URL. More... | |
WSB_EXPORT WSB_Result | WSB_MediaSource_Start (WSB_MediaSource *self, WSB_MediaSourceResumeFlag resume_flag) |
Start the media source. More... | |
WSB_EXPORT WSB_Result | WSB_MediaSource_Stop (WSB_MediaSource *self) |
Stop the media source. More... | |
WSB_EXPORT WSB_Result | WSB_MediaSource_Flush (WSB_MediaSource *self, WSB_MediaSourceFlushFlag flush_flag) |
Flush the media source buffers. More... | |
WSB_EXPORT WSB_Result | WSB_MediaSource_Advance (WSB_MediaSource *self, WSB_Int32 timeout) |
Process the next message from the media source queue and call the listener's OnEvent callback with a corresponding event. More... | |
WSB_EXPORT WSB_Result | WSB_MediaSource_Seek (WSB_MediaSource *self, WSB_UInt64 position_in_ms, WSB_MediaSourceSeekFlag seek_flag) |
Seek to a specific time position in the media source. More... | |
WSB_EXPORT WSB_Result | WSB_MediaSource_ReselectStreams (WSB_MediaSource *self) |
Reselect streams from the media source. More... | |
WSB_EXPORT WSB_Result | WSB_MediaSource_GetStatus (WSB_MediaSource *self, WSB_MediaSourceStatus *status) |
Obtain the status of a WSB_MediaSource instance. More... | |
WSB_EXPORT WSB_Result | WSB_MediaSource_Destroy (WSB_MediaSource *self) |
Destroy a WSB_MediaSource instance. More... | |
WSB_EXPORT WSB_Result | WSB_MediaDataDecrypter_Create (WSB_MediaDataDecrypterType type, const void *init_info, WSB_MediaDataDecrypterKeyFormat key_format, const WSB_UInt8 *key, unsigned int key_size, WSB_MediaDataDecrypter **decrypter) |
Create a WSB_MediaDataDecrypter instance. More... | |
WSB_EXPORT WSB_Result | WSB_MediaDataDecrypter_Decrypt (WSB_MediaDataDecrypter *self, const WSB_UInt8 *in, unsigned int in_size, WSB_UInt8 *out, unsigned int *out_size) |
Decrypt a media payload. More... | |
WSB_EXPORT WSB_Result | WSB_MediaDataDecrypter_Destroy (WSB_MediaDataDecrypter *self) |
Destroy a WSB_MediaDataDecrypter instance. More... | |
Wasabi Media Access API.