Pepper_31_C++_interfaces
|
#include <media_source_samsung.h>
Public Member Functions | |
MediaSource_Samsung () | |
MediaSource_Samsung (const InstanceHandle &instance) | |
Cretes MediaSource_Samsung resource for given |instance|. More... | |
virtual | ~MediaSource_Samsung () |
Destructor. More... | |
bool | BindToHTMLPlayer (const Var &id) |
PPB_MediaSource_Samsung API. More... | |
PP_SourceAddStatus | AddSource (const Var &type, const Var &codecs, Var *out_id) |
bool | IsSourceActive (const Var &id) |
void | RemoveSource (const Var &id) |
Removes source of given |id| and frees associated resources with it. More... | |
void | Append (const Var &id, const Resource &data) |
void | Abort (const Var &id) |
Aborts given data source. More... | |
void | SetDuration (PP_MicrosecondsDelta duration) |
PP_MicrosecondsDelta | GetDuration () |
Gets duration in microseconds of currently played stream. More... | |
void | SetEndOfStream (PP_MediaError error) |
bool | SetTimestampOffset (const Var &id, PP_MicrosecondsDelta offset) |
bool | ReadTimeRanges (const Var &id, PP_ArrayOutput output) |
PP_MicrosecondsDelta | GetMediaTime () |
Gets a current time of media. More... | |
PP_MediaReadyState | GetReadyState () |
Gets a ReadyState of media. More... | |
virtual void | Error (const Var &id, PP_SourceError reason)=0 |
PPP_MediaSource_Samsung API. More... | |
virtual void | SourceOpen ()=0 |
Signals activation of given data source. More... | |
virtual void | SourceEnded ()=0 |
virtual void | SourceClose ()=0 |
Signals unaatached data source to a media elemenet. More... | |
virtual void | AppendEnd (const Var &id)=0 |
Public Member Functions inherited from pp::MediaControl_Samsung | |
virtual | ~MediaControl_Samsung () |
Destructor. More... | |
virtual void | Play (PP_MicrosecondsDelta timestamp)=0 |
virtual void | Pause ()=0 |
virtual void | Ended (PP_MediaError error)=0 |
virtual void | Seeking (PP_MicrosecondsDelta seekTime)=0 |
Method called when played media playback time has been changed explicitly. More... | |
virtual void | DurationChange (PP_MicrosecondsDelta duration)=0 |
virtual void | TimeUpdate (PP_MicrosecondsDelta media_time)=0 |
virtual void | RateChange (float playback_rate)=0 |
Method called when media playback rate is changed. More... | |
Public Member Functions inherited from pp::Resource | |
Resource () | |
The default constructor. More... | |
Resource (const Resource &other) | |
virtual | ~Resource () |
Destructor. More... | |
Resource & | operator= (const Resource &other) |
bool | is_null () const |
PP_Resource | pp_resource () const |
PP_Resource | detach () |
Additional Inherited Members | |
Protected Member Functions inherited from pp::MediaControl_Samsung | |
MediaControl_Samsung () | |
Protected Member Functions inherited from pp::Resource | |
Resource (PP_Resource resource) | |
Resource (PassRef, PP_Resource resource) | |
void | PassRefFromConstructor (PP_Resource resource) |
Interface used by PNaCl appliction to provide chunks of multimedia data to the platform. Those chunks will be decoded and played by the platform.
This interface inherits from PPB_MediaControl_Samsung.
API is similar to one defined in JavaScript's Media Source Extensions
Definition at line 24 of file media_source_samsung.h.
|
inline |
Definition at line 27 of file media_source_samsung.h.
|
explicit |
Cretes MediaSource_Samsung resource for given |instance|.
|
inlinevirtual |
Destructor.
Definition at line 33 of file media_source_samsung.h.
void pp::MediaSource_Samsung::Abort | ( | const Var & | id | ) |
Aborts given data source.
PP_SourceAddStatus pp::MediaSource_Samsung::AddSource | ( | const Var & | type, |
const Var & | codecs, | ||
Var * | out_id | ||
) |
Adds source for which data are appended using Append method. Added source is container of type |type| encoded using codecs on |codecs| list.
Returns status - PP_SourceAddStatus and |id| if status is OK.
Appends data to given buffer (identified by |id|). |data| argument must be a handle to PPB_Buffer_Dev_0_4 instance.
|
pure virtual |
PPB_MediaSource_Samsung API.
Binds given MediaSource to vide/audio object of given |id| present on HTML page on which given module is embedded.
|
pure virtual |
PPP_MediaSource_Samsung API.
Signals error during processing given data source (e.g. decoding error).
PP_MicrosecondsDelta pp::MediaSource_Samsung::GetDuration | ( | ) |
Gets duration in microseconds of currently played stream.
PP_MicrosecondsDelta pp::MediaSource_Samsung::GetMediaTime | ( | ) |
Gets a current time of media.
PP_MediaReadyState pp::MediaSource_Samsung::GetReadyState | ( | ) |
Gets a ReadyState of media.
Checks if given source is active i.e. it contains video, audio or text (subtitle) track being played
|output| - An output array which will receive PP_TimeRange
structures on success.
The browser can not allocate memory on behalf of the plugin becaues the plugin and browser may have different allocators. A PP_ArrayOutput must be provided so that output will be stored in its allocated buffer.
void pp::MediaSource_Samsung::RemoveSource | ( | const Var & | id | ) |
Removes source of given |id| and frees associated resources with it.
void pp::MediaSource_Samsung::SetDuration | ( | PP_MicrosecondsDelta | duration | ) |
Sets duration in microseconds of currently played stream duration is given in microseconds
void pp::MediaSource_Samsung::SetEndOfStream | ( | PP_MediaError | error | ) |
Sets end of stream. |error| argument represents whether it is just end of the stream (PP_MEDIAERROR_NO_ERROR) or some kind of error occured.
Sets a time offset (in microseconds) to be applied to subsequent buffers appended to the given buffer.
|
pure virtual |
Signals unaatached data source to a media elemenet.
|
pure virtual |
Called when source is still attached to a media element, but endOfStream() has been called.
|
pure virtual |
Signals activation of given data source.