Shaka Player Embedded
|
#include <apple_decoder.h>
Public Member Functions | |
AppleDecoder () | |
~AppleDecoder () override | |
MediaCapabilitiesInfo | DecodingInfo (const MediaDecodingConfiguration &config) const override |
void | ResetDecoder () override |
MediaStatus | Decode (std::shared_ptr< EncodedFrame > input, const eme::Implementation *eme, std::vector< std::shared_ptr< DecodedFrame >> *frames, std::string *extra_info) override |
![]() | |
Decoder () | |
virtual | ~ Decoder () |
Decoder (const Decoder &)=delete | |
Decoder & | operator= (const Decoder &)=delete |
Decoder (Decoder &&)=delete | |
Decoder & | operator= (Decoder &&)=delete |
Additional Inherited Members | |
![]() | |
static std::unique_ptr< Decoder > | CreateDefaultDecoder () |
An implementation of the Decoder type that uses AudioToolbox/VideoToolbox decoder to decode frames. This produces AppleDecodedFrame objects.
Definition at line 41 of file apple_decoder.h.
shaka::media::apple::AppleDecoder::AppleDecoder | ( | ) |
Definition at line 381 of file apple_decoder.cc.
|
override |
Definition at line 383 of file apple_decoder.cc.
|
overridevirtual |
Attempts to decode the given frame into some number of full frames.
This is given frames in DTS order, starting with a keyframe. The caller will call ResetDecoder if there is a seek before passing new frames. This may be given frames from different sub-streams, but changes will always start with a keyframe.
input | The frame to decode. This can be nullptr to flush the decoder. |
eme | The EME implementation used to decrypt frames, or nullptr if not using EME. |
frames | [OUT] Where to insert newly created frames. |
extra_info | [OUT] If this returns FatalError, this argument will be set to a description of what error happened. |
Implements shaka::media::Decoder.
Definition at line 477 of file apple_decoder.cc.
|
overridevirtual |
Implements shaka::media::Decoder.
Definition at line 387 of file apple_decoder.cc.
|
overridevirtual |
Resets any internal state due to a seek. The next frame given will be a keyframe. This is not called for changing sub-streams.
Implements shaka::media::Decoder.
Definition at line 472 of file apple_decoder.cc.