#include "media/filters/decrypting_audio_decoder.h"
#include <stdint.h>
#include <cstdlib>
#include <memory>
#include "base/functional/bind.h"
#include "base/functional/callback_helpers.h"
#include "base/location.h"
#include "base/logging.h"
#include "base/strings/string_number_conversions.h"
#include "base/task/bind_post_task.h"
#include "base/task/sequenced_task_runner.h"
#include "media/base/audio_buffer.h"
#include "media/base/audio_decoder_config.h"
#include "media/base/audio_timestamp_helper.h"
#include "media/base/decoder_buffer.h"
#include "media/base/media_log.h"
#include "media/base/timestamp_constants.h"
namespace media {
static inline bool IsOutOfSync(const base::TimeDelta& timestamp_1,
const base::TimeDelta& timestamp_2) { … }
DecryptingAudioDecoder::DecryptingAudioDecoder(
const scoped_refptr<base::SequencedTaskRunner>& task_runner,
MediaLog* media_log)
: … { … }
bool DecryptingAudioDecoder::SupportsDecryption() const { … }
AudioDecoderType DecryptingAudioDecoder::GetDecoderType() const { … }
void DecryptingAudioDecoder::Initialize(const AudioDecoderConfig& config,
CdmContext* cdm_context,
InitCB init_cb,
const OutputCB& output_cb,
const WaitingCB& waiting_cb) { … }
void DecryptingAudioDecoder::Decode(scoped_refptr<DecoderBuffer> buffer,
DecodeCB decode_cb) { … }
void DecryptingAudioDecoder::Reset(base::OnceClosure closure) { … }
DecryptingAudioDecoder::~DecryptingAudioDecoder() { … }
void DecryptingAudioDecoder::InitializeDecoder() { … }
void DecryptingAudioDecoder::FinishInitialization(bool success) { … }
void DecryptingAudioDecoder::DecodePendingBuffer() { … }
void DecryptingAudioDecoder::DeliverFrame(
int buffer_size,
Decryptor::Status status,
const Decryptor::AudioFrames& frames) { … }
void DecryptingAudioDecoder::OnCdmContextEvent(CdmContext::Event event) { … }
void DecryptingAudioDecoder::DoReset() { … }
void DecryptingAudioDecoder::ProcessDecodedFrames(
const Decryptor::AudioFrames& frames) { … }
}