blob: cb3284e074e4cf473b17646404b50d0127ec2b7c [file] [log] [blame]
// Copyright 2018 The Chromium OS 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 "media_perception/fake_rtanalytics.h"
#include <string>
#include <vector>
#include "media_perception/media_perception_mojom.pb.h"
#include "media_perception/perception_interface.pb.h"
#include "media_perception/proto_mojom_conversion.h"
#include "media_perception/serialized_proto.h"
namespace mri {
void FakeRtanalytics::SetSerializedDeviceTemplates(
std::vector<SerializedDeviceTemplate> serialized_device_templates) {
serialized_device_templates_ = serialized_device_templates;
}
SerializedPerceptionInterfaces FakeRtanalytics::SetupConfiguration(
const std::string& configuration_name,
SerializedSuccessStatus* success_status) {
SuccessStatus status;
status.set_success(true);
status.set_failure_reason(configuration_name);
*success_status = Serialized<SuccessStatus>(status).GetBytes();
PerceptionInterfaces perception_interfaces;
return Serialized<PerceptionInterfaces>(perception_interfaces).GetBytes();
}
SerializedSuccessStatus FakeRtanalytics::SetTemplateArguments(
const std::string& configuration_name,
const SerializedTemplateArguments& serialized_arguments) {
SuccessStatus status;
status.set_success(true);
status.set_failure_reason(configuration_name);
return Serialized<SuccessStatus>(status).GetBytes();
}
std::vector<SerializedDeviceTemplate> FakeRtanalytics::GetTemplateDevices(
const std::string& configuration_name) const {
return serialized_device_templates_;
}
SerializedSuccessStatus FakeRtanalytics::SetVideoDeviceForTemplateName(
const std::string& configuration_name,
const std::string& template_name,
const SerializedVideoDevice& video_device) {
SuccessStatus status;
status.set_success(true);
status.set_failure_reason(template_name);
return Serialized<SuccessStatus>(status).GetBytes();
}
SerializedSuccessStatus FakeRtanalytics::SetAudioDeviceForTemplateName(
const std::string& configuration_name,
const std::string& template_name,
const SerializedAudioDevice& audio_device) {
SuccessStatus status;
status.set_success(true);
status.set_failure_reason(template_name);
return Serialized<SuccessStatus>(status).GetBytes();
}
SerializedSuccessStatus FakeRtanalytics::SetVirtualVideoDeviceForTemplateName(
const std::string& configuration_name,
const std::string& template_name,
const SerializedVirtualVideoDevice& virtual_device) {
SuccessStatus status;
status.set_success(true);
status.set_failure_reason(template_name);
return Serialized<SuccessStatus>(status).GetBytes();
}
SerializedPipelineState FakeRtanalytics::GetPipelineState(
const std::string& configuration_name) const {
PipelineState pipeline_state;
pipeline_state.set_status(PipelineStatus::SUSPENDED);
return Serialized<PipelineState>(pipeline_state).GetBytes();
}
SerializedPipelineState FakeRtanalytics::SetPipelineState(
const std::string& configuration_name,
const SerializedPipelineState& desired_state) {
PipelineState pipeline_state =
Serialized<PipelineState>(desired_state).Deserialize();
return Serialized<PipelineState>(pipeline_state).GetBytes();
}
SerializedGlobalPipelineState FakeRtanalytics::GetGlobalPipelineState() const {
GlobalPipelineState state;
state.add_states()->set_configuration_name("fake_configuration");
return Serialized<GlobalPipelineState>(state).GetBytes();
}
SerializedSuccessStatus FakeRtanalytics::SetPipelineOutputHandler(
const std::string& configuration_name,
const std::string& output_stream,
PipelineOutputHandler output_handler) {
SuccessStatus status;
status.set_success(true);
status.set_failure_reason(output_stream);
most_recent_output_stream_name_ = output_stream;
return Serialized<SuccessStatus>(status).GetBytes();
}
} // namespace mri