blob: 6bd021d67fc215e15dc35e706ae33e3b3d75791a [file] [log] [blame]
// Copyright 2018 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "codec_adapter_mpeg2.h"
#include "device_ctx.h"
#include <lib/fxl/logging.h>
CodecAdapterMpeg2::CodecAdapterMpeg2(std::mutex& lock,
CodecAdapterEvents* codec_adapter_events,
DeviceCtx* device)
: CodecAdapter(lock, codec_adapter_events),
device_(device),
video_(device_->video()) {
FXL_DCHECK(device_);
FXL_DCHECK(video_);
FXL_DCHECK(false) << "not yet implemented";
(void)video_;
}
CodecAdapterMpeg2::~CodecAdapterMpeg2() {
FXL_DCHECK(false) << "not yet implemented - power off probably can go here";
}
bool CodecAdapterMpeg2::IsCoreCodecRequiringOutputConfigForFormatDetection() {
return false;
}
void CodecAdapterMpeg2::CoreCodecInit(
const fuchsia::mediacodec::CodecFormatDetails&
initial_input_format_details) {
FXL_DCHECK(false) << "not yet implemented";
}
void CodecAdapterMpeg2::CoreCodecStartStream() {
FXL_DCHECK(false) << "not yet implemented";
}
void CodecAdapterMpeg2::CoreCodecQueueInputFormatDetails(
const fuchsia::mediacodec::CodecFormatDetails&
per_stream_override_format_details) {
FXL_DCHECK(false) << "not yet implemented";
}
void CodecAdapterMpeg2::CoreCodecQueueInputPacket(const CodecPacket* packet) {
FXL_DCHECK(false) << "not yet implemented";
}
void CodecAdapterMpeg2::CoreCodecQueueInputEndOfStream() {
FXL_DCHECK(false) << "not yet implemented";
}
void CodecAdapterMpeg2::CoreCodecStopStream() {
FXL_DCHECK(false) << "not yet implemented";
}
void CodecAdapterMpeg2::CoreCodecAddBuffer(CodecPort port,
const CodecBuffer* buffer) {
FXL_DCHECK(false) << "not yet implemented";
}
void CodecAdapterMpeg2::CoreCodecConfigureBuffers(
CodecPort port, const std::vector<std::unique_ptr<CodecPacket>>& packets) {
FXL_DCHECK(false) << "not yet implemented";
}
void CodecAdapterMpeg2::CoreCodecRecycleOutputPacket(CodecPacket* packet) {
FXL_DCHECK(false) << "not yet implemented";
}
void CodecAdapterMpeg2::CoreCodecEnsureBuffersNotConfigured(CodecPort port) {
FXL_DCHECK(false) << "not yet implemented";
}
std::unique_ptr<const fuchsia::mediacodec::CodecOutputConfig>
CodecAdapterMpeg2::CoreCodecBuildNewOutputConfig(
uint64_t stream_lifetime_ordinal,
uint64_t new_output_buffer_constraints_version_ordinal,
uint64_t new_output_format_details_version_ordinal,
bool buffer_constraints_action_required) {
FXL_DCHECK(false) << "not yet implemented";
return std::make_unique<const fuchsia::mediacodec::CodecOutputConfig>();
}
void CodecAdapterMpeg2::CoreCodecMidStreamOutputBufferReConfigPrepare() {
FXL_DCHECK(false) << "not yet implemented";
}
void CodecAdapterMpeg2::CoreCodecMidStreamOutputBufferReConfigFinish() {
FXL_DCHECK(false) << "not yet implemented";
}