#include "media/muxers/muxer_timestamp_adapter.h"
#include <utility>
#include "base/logging.h"
#include "base/metrics/histogram_functions.h"
#include "base/trace_event/trace_event.h"
#include "media/muxers/muxer.h"
namespace media {
MuxerTimestampAdapter::MuxerTimestampAdapter(std::unique_ptr<Muxer> muxer,
bool has_video,
bool has_audio)
: … { … }
MuxerTimestampAdapter::~MuxerTimestampAdapter() { … }
bool MuxerTimestampAdapter::OnEncodedVideo(
const Muxer::VideoParameters& params,
std::string encoded_data,
std::string encoded_alpha,
std::optional<media::VideoEncoder::CodecDescription> codec_description,
base::TimeTicks timestamp,
bool is_key_frame) { … }
bool MuxerTimestampAdapter::OnEncodedAudio(
const AudioParameters& params,
std::string encoded_data,
std::optional<media::AudioEncoder::CodecDescription> codec_description,
base::TimeTicks timestamp) { … }
void MuxerTimestampAdapter::SetLiveAndEnabled(bool track_live_and_enabled,
bool is_video) { … }
void MuxerTimestampAdapter::Pause() { … }
void MuxerTimestampAdapter::Resume() { … }
bool MuxerTimestampAdapter::Flush() { … }
void MuxerTimestampAdapter::FlushQueues() { … }
bool MuxerTimestampAdapter::PartiallyFlushQueues() { … }
bool MuxerTimestampAdapter::FlushNextFrame() { … }
base::TimeTicks MuxerTimestampAdapter::UpdateLastTimestampAndGetNext(
std::optional<base::TimeTicks>& last_timestamp,
base::TimeTicks timestamp) { … }
MuxerTimestampAdapter::EncodedFrame::EncodedFrame() = default;
MuxerTimestampAdapter::EncodedFrame::EncodedFrame(EncodedFrame&&) = default;
MuxerTimestampAdapter::EncodedFrame::EncodedFrame(
Muxer::EncodedFrame frame,
base::TimeTicks timestamp_minus_paused)
: … { … }
MuxerTimestampAdapter::EncodedFrame::~EncodedFrame() = default;
}