chromium/out/Default/gen/third_party/openscreen/src/cast/streaming/remoting.pb.h

// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: remoting.proto

#ifndef GOOGLE_PROTOBUF_INCLUDED_remoting_2eproto
#define GOOGLE_PROTOBUF_INCLUDED_remoting_2eproto

#include <limits>
#include <string>

#include <google/protobuf/port_def.inc>
#if PROTOBUF_VERSION < 3021000
#error This file was generated by a newer version of protoc which is
#error incompatible with your Protocol Buffer headers. Please update
#error your headers.
#endif
#if 3021012 < PROTOBUF_MIN_PROTOC_VERSION
#error This file was generated by an older version of protoc which is
#error incompatible with your Protocol Buffer headers. Please
#error regenerate this file with a newer version of protoc.
#endif

#include <google/protobuf/port_undef.inc>
#include <google/protobuf/io/coded_stream.h>
#include <google/protobuf/arena.h>
#include <google/protobuf/arenastring.h>
#include <google/protobuf/generated_message_util.h>
#include <google/protobuf/metadata_lite.h>
#include <google/protobuf/message_lite.h>
#include <google/protobuf/repeated_field.h>  // IWYU pragma: export
#include <google/protobuf/extension_set.h>  // IWYU pragma: export
#include <google/protobuf/generated_enum_util.h>
// @@protoc_insertion_point(includes)
#include <google/protobuf/port_def.inc>
#define PROTOBUF_INTERNAL_EXPORT_remoting_2eproto
PROTOBUF_NAMESPACE_OPEN
namespace internal {
class AnyMetadata;
}  // namespace internal
PROTOBUF_NAMESPACE_CLOSE

// Internal implementation detail -- do not use these members.
struct TableStruct_remoting_2eproto {};
namespace openscreen {
namespace cast {
class AcquireDemuxer;
struct AcquireDemuxerDefaultTypeInternal;
extern AcquireDemuxerDefaultTypeInternal _AcquireDemuxer_default_instance_;
class AudioDecoderConfig;
struct AudioDecoderConfigDefaultTypeInternal;
extern AudioDecoderConfigDefaultTypeInternal _AudioDecoderConfig_default_instance_;
class AudioDecoderInfo;
struct AudioDecoderInfoDefaultTypeInternal;
extern AudioDecoderInfoDefaultTypeInternal _AudioDecoderInfo_default_instance_;
class DecoderBuffer;
struct DecoderBufferDefaultTypeInternal;
extern DecoderBufferDefaultTypeInternal _DecoderBuffer_default_instance_;
class DemuxerStreamInitializeCallback;
struct DemuxerStreamInitializeCallbackDefaultTypeInternal;
extern DemuxerStreamInitializeCallbackDefaultTypeInternal _DemuxerStreamInitializeCallback_default_instance_;
class DemuxerStreamReadUntil;
struct DemuxerStreamReadUntilDefaultTypeInternal;
extern DemuxerStreamReadUntilDefaultTypeInternal _DemuxerStreamReadUntil_default_instance_;
class DemuxerStreamReadUntilCallback;
struct DemuxerStreamReadUntilCallbackDefaultTypeInternal;
extern DemuxerStreamReadUntilCallbackDefaultTypeInternal _DemuxerStreamReadUntilCallback_default_instance_;
class PipelineStatistics;
struct PipelineStatisticsDefaultTypeInternal;
extern PipelineStatisticsDefaultTypeInternal _PipelineStatistics_default_instance_;
class Rect;
struct RectDefaultTypeInternal;
extern RectDefaultTypeInternal _Rect_default_instance_;
class RemotingError;
struct RemotingErrorDefaultTypeInternal;
extern RemotingErrorDefaultTypeInternal _RemotingError_default_instance_;
class RendererClientOnAudioConfigChange;
struct RendererClientOnAudioConfigChangeDefaultTypeInternal;
extern RendererClientOnAudioConfigChangeDefaultTypeInternal _RendererClientOnAudioConfigChange_default_instance_;
class RendererClientOnBufferingStateChange;
struct RendererClientOnBufferingStateChangeDefaultTypeInternal;
extern RendererClientOnBufferingStateChangeDefaultTypeInternal _RendererClientOnBufferingStateChange_default_instance_;
class RendererClientOnTimeUpdate;
struct RendererClientOnTimeUpdateDefaultTypeInternal;
extern RendererClientOnTimeUpdateDefaultTypeInternal _RendererClientOnTimeUpdate_default_instance_;
class RendererClientOnVideoConfigChange;
struct RendererClientOnVideoConfigChangeDefaultTypeInternal;
extern RendererClientOnVideoConfigChangeDefaultTypeInternal _RendererClientOnVideoConfigChange_default_instance_;
class RendererFlushUntil;
struct RendererFlushUntilDefaultTypeInternal;
extern RendererFlushUntilDefaultTypeInternal _RendererFlushUntil_default_instance_;
class RendererInitialize;
struct RendererInitializeDefaultTypeInternal;
extern RendererInitializeDefaultTypeInternal _RendererInitialize_default_instance_;
class RpcMessage;
struct RpcMessageDefaultTypeInternal;
extern RpcMessageDefaultTypeInternal _RpcMessage_default_instance_;
class Size;
struct SizeDefaultTypeInternal;
extern SizeDefaultTypeInternal _Size_default_instance_;
class VideoDecoderConfig;
struct VideoDecoderConfigDefaultTypeInternal;
extern VideoDecoderConfigDefaultTypeInternal _VideoDecoderConfig_default_instance_;
class VideoDecoderInfo;
struct VideoDecoderInfoDefaultTypeInternal;
extern VideoDecoderInfoDefaultTypeInternal _VideoDecoderInfo_default_instance_;
}  // namespace cast
}  // namespace openscreen
PROTOBUF_NAMESPACE_OPEN
template<> ::openscreen::cast::AcquireDemuxer* Arena::CreateMaybeMessage<::openscreen::cast::AcquireDemuxer>(Arena*);
template<> ::openscreen::cast::AudioDecoderConfig* Arena::CreateMaybeMessage<::openscreen::cast::AudioDecoderConfig>(Arena*);
template<> ::openscreen::cast::AudioDecoderInfo* Arena::CreateMaybeMessage<::openscreen::cast::AudioDecoderInfo>(Arena*);
template<> ::openscreen::cast::DecoderBuffer* Arena::CreateMaybeMessage<::openscreen::cast::DecoderBuffer>(Arena*);
template<> ::openscreen::cast::DemuxerStreamInitializeCallback* Arena::CreateMaybeMessage<::openscreen::cast::DemuxerStreamInitializeCallback>(Arena*);
template<> ::openscreen::cast::DemuxerStreamReadUntil* Arena::CreateMaybeMessage<::openscreen::cast::DemuxerStreamReadUntil>(Arena*);
template<> ::openscreen::cast::DemuxerStreamReadUntilCallback* Arena::CreateMaybeMessage<::openscreen::cast::DemuxerStreamReadUntilCallback>(Arena*);
template<> ::openscreen::cast::PipelineStatistics* Arena::CreateMaybeMessage<::openscreen::cast::PipelineStatistics>(Arena*);
template<> ::openscreen::cast::Rect* Arena::CreateMaybeMessage<::openscreen::cast::Rect>(Arena*);
template<> ::openscreen::cast::RemotingError* Arena::CreateMaybeMessage<::openscreen::cast::RemotingError>(Arena*);
template<> ::openscreen::cast::RendererClientOnAudioConfigChange* Arena::CreateMaybeMessage<::openscreen::cast::RendererClientOnAudioConfigChange>(Arena*);
template<> ::openscreen::cast::RendererClientOnBufferingStateChange* Arena::CreateMaybeMessage<::openscreen::cast::RendererClientOnBufferingStateChange>(Arena*);
template<> ::openscreen::cast::RendererClientOnTimeUpdate* Arena::CreateMaybeMessage<::openscreen::cast::RendererClientOnTimeUpdate>(Arena*);
template<> ::openscreen::cast::RendererClientOnVideoConfigChange* Arena::CreateMaybeMessage<::openscreen::cast::RendererClientOnVideoConfigChange>(Arena*);
template<> ::openscreen::cast::RendererFlushUntil* Arena::CreateMaybeMessage<::openscreen::cast::RendererFlushUntil>(Arena*);
template<> ::openscreen::cast::RendererInitialize* Arena::CreateMaybeMessage<::openscreen::cast::RendererInitialize>(Arena*);
template<> ::openscreen::cast::RpcMessage* Arena::CreateMaybeMessage<::openscreen::cast::RpcMessage>(Arena*);
template<> ::openscreen::cast::Size* Arena::CreateMaybeMessage<::openscreen::cast::Size>(Arena*);
template<> ::openscreen::cast::VideoDecoderConfig* Arena::CreateMaybeMessage<::openscreen::cast::VideoDecoderConfig>(Arena*);
template<> ::openscreen::cast::VideoDecoderInfo* Arena::CreateMaybeMessage<::openscreen::cast::VideoDecoderInfo>(Arena*);
PROTOBUF_NAMESPACE_CLOSE
namespace openscreen {
namespace cast {

enum AudioDecoderConfig_Codec : int {};
bool AudioDecoderConfig_Codec_IsValid(int value);
constexpr AudioDecoderConfig_Codec AudioDecoderConfig_Codec_Codec_MIN =;
constexpr AudioDecoderConfig_Codec AudioDecoderConfig_Codec_Codec_MAX =;
constexpr int AudioDecoderConfig_Codec_Codec_ARRAYSIZE =;

const std::string& AudioDecoderConfig_Codec_Name(AudioDecoderConfig_Codec value);
template<typename T>
inline const std::string& AudioDecoderConfig_Codec_Name(T enum_t_value) {}
bool AudioDecoderConfig_Codec_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, AudioDecoderConfig_Codec* value);
enum AudioDecoderConfig_SampleFormat : int {};
bool AudioDecoderConfig_SampleFormat_IsValid(int value);
constexpr AudioDecoderConfig_SampleFormat AudioDecoderConfig_SampleFormat_SampleFormat_MIN =;
constexpr AudioDecoderConfig_SampleFormat AudioDecoderConfig_SampleFormat_SampleFormat_MAX =;
constexpr int AudioDecoderConfig_SampleFormat_SampleFormat_ARRAYSIZE =;

const std::string& AudioDecoderConfig_SampleFormat_Name(AudioDecoderConfig_SampleFormat value);
template<typename T>
inline const std::string& AudioDecoderConfig_SampleFormat_Name(T enum_t_value) {}
bool AudioDecoderConfig_SampleFormat_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, AudioDecoderConfig_SampleFormat* value);
enum AudioDecoderConfig_ChannelLayout : int {};
bool AudioDecoderConfig_ChannelLayout_IsValid(int value);
constexpr AudioDecoderConfig_ChannelLayout AudioDecoderConfig_ChannelLayout_ChannelLayout_MIN =;
constexpr AudioDecoderConfig_ChannelLayout AudioDecoderConfig_ChannelLayout_ChannelLayout_MAX =;
constexpr int AudioDecoderConfig_ChannelLayout_ChannelLayout_ARRAYSIZE =;

const std::string& AudioDecoderConfig_ChannelLayout_Name(AudioDecoderConfig_ChannelLayout value);
template<typename T>
inline const std::string& AudioDecoderConfig_ChannelLayout_Name(T enum_t_value) {}
bool AudioDecoderConfig_ChannelLayout_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, AudioDecoderConfig_ChannelLayout* value);
enum VideoDecoderConfig_Codec : int {};
bool VideoDecoderConfig_Codec_IsValid(int value);
constexpr VideoDecoderConfig_Codec VideoDecoderConfig_Codec_Codec_MIN =;
constexpr VideoDecoderConfig_Codec VideoDecoderConfig_Codec_Codec_MAX =;
constexpr int VideoDecoderConfig_Codec_Codec_ARRAYSIZE =;

const std::string& VideoDecoderConfig_Codec_Name(VideoDecoderConfig_Codec value);
template<typename T>
inline const std::string& VideoDecoderConfig_Codec_Name(T enum_t_value) {}
bool VideoDecoderConfig_Codec_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, VideoDecoderConfig_Codec* value);
enum VideoDecoderConfig_Profile : int {};
bool VideoDecoderConfig_Profile_IsValid(int value);
constexpr VideoDecoderConfig_Profile VideoDecoderConfig_Profile_Profile_MIN =;
constexpr VideoDecoderConfig_Profile VideoDecoderConfig_Profile_Profile_MAX =;
constexpr int VideoDecoderConfig_Profile_Profile_ARRAYSIZE =;

const std::string& VideoDecoderConfig_Profile_Name(VideoDecoderConfig_Profile value);
template<typename T>
inline const std::string& VideoDecoderConfig_Profile_Name(T enum_t_value) {}
bool VideoDecoderConfig_Profile_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, VideoDecoderConfig_Profile* value);
enum VideoDecoderConfig_Format : int {};
bool VideoDecoderConfig_Format_IsValid(int value);
constexpr VideoDecoderConfig_Format VideoDecoderConfig_Format_Format_MIN =;
constexpr VideoDecoderConfig_Format VideoDecoderConfig_Format_Format_MAX =;
constexpr int VideoDecoderConfig_Format_Format_ARRAYSIZE =;

const std::string& VideoDecoderConfig_Format_Name(VideoDecoderConfig_Format value);
template<typename T>
inline const std::string& VideoDecoderConfig_Format_Name(T enum_t_value) {}
bool VideoDecoderConfig_Format_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, VideoDecoderConfig_Format* value);
enum VideoDecoderConfig_ColorSpace : int {};
bool VideoDecoderConfig_ColorSpace_IsValid(int value);
constexpr VideoDecoderConfig_ColorSpace VideoDecoderConfig_ColorSpace_ColorSpace_MIN =;
constexpr VideoDecoderConfig_ColorSpace VideoDecoderConfig_ColorSpace_ColorSpace_MAX =;
constexpr int VideoDecoderConfig_ColorSpace_ColorSpace_ARRAYSIZE =;

const std::string& VideoDecoderConfig_ColorSpace_Name(VideoDecoderConfig_ColorSpace value);
template<typename T>
inline const std::string& VideoDecoderConfig_ColorSpace_Name(T enum_t_value) {}
bool VideoDecoderConfig_ColorSpace_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, VideoDecoderConfig_ColorSpace* value);
enum RendererClientOnBufferingStateChange_State : int {};
bool RendererClientOnBufferingStateChange_State_IsValid(int value);
constexpr RendererClientOnBufferingStateChange_State RendererClientOnBufferingStateChange_State_State_MIN =;
constexpr RendererClientOnBufferingStateChange_State RendererClientOnBufferingStateChange_State_State_MAX =;
constexpr int RendererClientOnBufferingStateChange_State_State_ARRAYSIZE =;

const std::string& RendererClientOnBufferingStateChange_State_Name(RendererClientOnBufferingStateChange_State value);
template<typename T>
inline const std::string& RendererClientOnBufferingStateChange_State_Name(T enum_t_value) {}
bool RendererClientOnBufferingStateChange_State_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, RendererClientOnBufferingStateChange_State* value);
enum RemotingError_ErrorType : int {};
bool RemotingError_ErrorType_IsValid(int value);
constexpr RemotingError_ErrorType RemotingError_ErrorType_ErrorType_MIN =;
constexpr RemotingError_ErrorType RemotingError_ErrorType_ErrorType_MAX =;
constexpr int RemotingError_ErrorType_ErrorType_ARRAYSIZE =;

const std::string& RemotingError_ErrorType_Name(RemotingError_ErrorType value);
template<typename T>
inline const std::string& RemotingError_ErrorType_Name(T enum_t_value) {}
bool RemotingError_ErrorType_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, RemotingError_ErrorType* value);
enum DemuxerStreamReadUntilCallback_Status : int {};
bool DemuxerStreamReadUntilCallback_Status_IsValid(int value);
constexpr DemuxerStreamReadUntilCallback_Status DemuxerStreamReadUntilCallback_Status_Status_MIN =;
constexpr DemuxerStreamReadUntilCallback_Status DemuxerStreamReadUntilCallback_Status_Status_MAX =;
constexpr int DemuxerStreamReadUntilCallback_Status_Status_ARRAYSIZE =;

const std::string& DemuxerStreamReadUntilCallback_Status_Name(DemuxerStreamReadUntilCallback_Status value);
template<typename T>
inline const std::string& DemuxerStreamReadUntilCallback_Status_Name(T enum_t_value) {}
bool DemuxerStreamReadUntilCallback_Status_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, DemuxerStreamReadUntilCallback_Status* value);
enum RpcMessage_RpcProc : int {};
bool RpcMessage_RpcProc_IsValid(int value);
constexpr RpcMessage_RpcProc RpcMessage_RpcProc_RpcProc_MIN =;
constexpr RpcMessage_RpcProc RpcMessage_RpcProc_RpcProc_MAX =;
constexpr int RpcMessage_RpcProc_RpcProc_ARRAYSIZE =;

const std::string& RpcMessage_RpcProc_Name(RpcMessage_RpcProc value);
template<typename T>
inline const std::string& RpcMessage_RpcProc_Name(T enum_t_value) {}
bool RpcMessage_RpcProc_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, RpcMessage_RpcProc* value);
// ===================================================================

class DecoderBuffer final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:openscreen.cast.DecoderBuffer) */ {};
// -------------------------------------------------------------------

class Size final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:openscreen.cast.Size) */ {};
// -------------------------------------------------------------------

class AudioDecoderConfig final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:openscreen.cast.AudioDecoderConfig) */ {};
// -------------------------------------------------------------------

class Rect final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:openscreen.cast.Rect) */ {};
// -------------------------------------------------------------------

class VideoDecoderConfig final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:openscreen.cast.VideoDecoderConfig) */ {};
// -------------------------------------------------------------------

class AudioDecoderInfo final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:openscreen.cast.AudioDecoderInfo) */ {};
// -------------------------------------------------------------------

class VideoDecoderInfo final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:openscreen.cast.VideoDecoderInfo) */ {};
// -------------------------------------------------------------------

class PipelineStatistics final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:openscreen.cast.PipelineStatistics) */ {};
// -------------------------------------------------------------------

class AcquireDemuxer final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:openscreen.cast.AcquireDemuxer) */ {};
// -------------------------------------------------------------------

class RendererInitialize final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:openscreen.cast.RendererInitialize) */ {};
// -------------------------------------------------------------------

class RendererFlushUntil final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:openscreen.cast.RendererFlushUntil) */ {};
// -------------------------------------------------------------------

class RendererClientOnTimeUpdate final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:openscreen.cast.RendererClientOnTimeUpdate) */ {};
// -------------------------------------------------------------------

class RendererClientOnBufferingStateChange final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:openscreen.cast.RendererClientOnBufferingStateChange) */ {};
// -------------------------------------------------------------------

class RendererClientOnAudioConfigChange final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:openscreen.cast.RendererClientOnAudioConfigChange) */ {};
// -------------------------------------------------------------------

class RendererClientOnVideoConfigChange final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:openscreen.cast.RendererClientOnVideoConfigChange) */ {};
// -------------------------------------------------------------------

class RemotingError final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:openscreen.cast.RemotingError) */ {};
// -------------------------------------------------------------------

class DemuxerStreamReadUntil final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:openscreen.cast.DemuxerStreamReadUntil) */ {};
// -------------------------------------------------------------------

class DemuxerStreamInitializeCallback final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:openscreen.cast.DemuxerStreamInitializeCallback) */ {};
// -------------------------------------------------------------------

class DemuxerStreamReadUntilCallback final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:openscreen.cast.DemuxerStreamReadUntilCallback) */ {};
// -------------------------------------------------------------------

class RpcMessage final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:openscreen.cast.RpcMessage) */ {};
// ===================================================================


// ===================================================================

#ifdef __GNUC__
  #pragma GCC diagnostic push
  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
#endif  // __GNUC__
// DecoderBuffer

// optional int64 timestamp_usec = 1;
inline bool DecoderBuffer::_internal_has_timestamp_usec() const {}
inline bool DecoderBuffer::has_timestamp_usec() const {}
inline void DecoderBuffer::clear_timestamp_usec() {}
inline int64_t DecoderBuffer::_internal_timestamp_usec() const {}
inline int64_t DecoderBuffer::timestamp_usec() const {}
inline void DecoderBuffer::_internal_set_timestamp_usec(int64_t value) {}
inline void DecoderBuffer::set_timestamp_usec(int64_t value) {}

// optional int64 duration_usec = 2;
inline bool DecoderBuffer::_internal_has_duration_usec() const {}
inline bool DecoderBuffer::has_duration_usec() const {}
inline void DecoderBuffer::clear_duration_usec() {}
inline int64_t DecoderBuffer::_internal_duration_usec() const {}
inline int64_t DecoderBuffer::duration_usec() const {}
inline void DecoderBuffer::_internal_set_duration_usec(int64_t value) {}
inline void DecoderBuffer::set_duration_usec(int64_t value) {}

// optional bool is_key_frame = 3;
inline bool DecoderBuffer::_internal_has_is_key_frame() const {}
inline bool DecoderBuffer::has_is_key_frame() const {}
inline void DecoderBuffer::clear_is_key_frame() {}
inline bool DecoderBuffer::_internal_is_key_frame() const {}
inline bool DecoderBuffer::is_key_frame() const {}
inline void DecoderBuffer::_internal_set_is_key_frame(bool value) {}
inline void DecoderBuffer::set_is_key_frame(bool value) {}

// optional int64 front_discard_usec = 5;
inline bool DecoderBuffer::_internal_has_front_discard_usec() const {}
inline bool DecoderBuffer::has_front_discard_usec() const {}
inline void DecoderBuffer::clear_front_discard_usec() {}
inline int64_t DecoderBuffer::_internal_front_discard_usec() const {}
inline int64_t DecoderBuffer::front_discard_usec() const {}
inline void DecoderBuffer::_internal_set_front_discard_usec(int64_t value) {}
inline void DecoderBuffer::set_front_discard_usec(int64_t value) {}

// optional int64 back_discard_usec = 6;
inline bool DecoderBuffer::_internal_has_back_discard_usec() const {}
inline bool DecoderBuffer::has_back_discard_usec() const {}
inline void DecoderBuffer::clear_back_discard_usec() {}
inline int64_t DecoderBuffer::_internal_back_discard_usec() const {}
inline int64_t DecoderBuffer::back_discard_usec() const {}
inline void DecoderBuffer::_internal_set_back_discard_usec(int64_t value) {}
inline void DecoderBuffer::set_back_discard_usec(int64_t value) {}

// optional bytes side_data = 8;
inline bool DecoderBuffer::_internal_has_side_data() const {}
inline bool DecoderBuffer::has_side_data() const {}
inline void DecoderBuffer::clear_side_data() {}
inline const std::string& DecoderBuffer::side_data() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void DecoderBuffer::set_side_data(ArgT0&& arg0, ArgT... args) {}
inline std::string* DecoderBuffer::mutable_side_data() {}
inline const std::string& DecoderBuffer::_internal_side_data() const {}
inline void DecoderBuffer::_internal_set_side_data(const std::string& value) {}
inline std::string* DecoderBuffer::_internal_mutable_side_data() {}
inline std::string* DecoderBuffer::release_side_data() {}
inline void DecoderBuffer::set_allocated_side_data(std::string* side_data) {}

// optional bool is_eos = 9;
inline bool DecoderBuffer::_internal_has_is_eos() const {}
inline bool DecoderBuffer::has_is_eos() const {}
inline void DecoderBuffer::clear_is_eos() {}
inline bool DecoderBuffer::_internal_is_eos() const {}
inline bool DecoderBuffer::is_eos() const {}
inline void DecoderBuffer::_internal_set_is_eos(bool value) {}
inline void DecoderBuffer::set_is_eos(bool value) {}

// -------------------------------------------------------------------

// Size

// optional int32 width = 1;
inline bool Size::_internal_has_width() const {}
inline bool Size::has_width() const {}
inline void Size::clear_width() {}
inline int32_t Size::_internal_width() const {}
inline int32_t Size::width() const {}
inline void Size::_internal_set_width(int32_t value) {}
inline void Size::set_width(int32_t value) {}

// optional int32 height = 2;
inline bool Size::_internal_has_height() const {}
inline bool Size::has_height() const {}
inline void Size::clear_height() {}
inline int32_t Size::_internal_height() const {}
inline int32_t Size::height() const {}
inline void Size::_internal_set_height(int32_t value) {}
inline void Size::set_height(int32_t value) {}

// -------------------------------------------------------------------

// AudioDecoderConfig

// optional .openscreen.cast.AudioDecoderConfig.Codec codec = 1;
inline bool AudioDecoderConfig::_internal_has_codec() const {}
inline bool AudioDecoderConfig::has_codec() const {}
inline void AudioDecoderConfig::clear_codec() {}
inline ::openscreen::cast::AudioDecoderConfig_Codec AudioDecoderConfig::_internal_codec() const {}
inline ::openscreen::cast::AudioDecoderConfig_Codec AudioDecoderConfig::codec() const {}
inline void AudioDecoderConfig::_internal_set_codec(::openscreen::cast::AudioDecoderConfig_Codec value) {}
inline void AudioDecoderConfig::set_codec(::openscreen::cast::AudioDecoderConfig_Codec value) {}

// optional .openscreen.cast.AudioDecoderConfig.SampleFormat sample_format = 3;
inline bool AudioDecoderConfig::_internal_has_sample_format() const {}
inline bool AudioDecoderConfig::has_sample_format() const {}
inline void AudioDecoderConfig::clear_sample_format() {}
inline ::openscreen::cast::AudioDecoderConfig_SampleFormat AudioDecoderConfig::_internal_sample_format() const {}
inline ::openscreen::cast::AudioDecoderConfig_SampleFormat AudioDecoderConfig::sample_format() const {}
inline void AudioDecoderConfig::_internal_set_sample_format(::openscreen::cast::AudioDecoderConfig_SampleFormat value) {}
inline void AudioDecoderConfig::set_sample_format(::openscreen::cast::AudioDecoderConfig_SampleFormat value) {}

// optional .openscreen.cast.AudioDecoderConfig.ChannelLayout channel_layout = 4;
inline bool AudioDecoderConfig::_internal_has_channel_layout() const {}
inline bool AudioDecoderConfig::has_channel_layout() const {}
inline void AudioDecoderConfig::clear_channel_layout() {}
inline ::openscreen::cast::AudioDecoderConfig_ChannelLayout AudioDecoderConfig::_internal_channel_layout() const {}
inline ::openscreen::cast::AudioDecoderConfig_ChannelLayout AudioDecoderConfig::channel_layout() const {}
inline void AudioDecoderConfig::_internal_set_channel_layout(::openscreen::cast::AudioDecoderConfig_ChannelLayout value) {}
inline void AudioDecoderConfig::set_channel_layout(::openscreen::cast::AudioDecoderConfig_ChannelLayout value) {}

// optional int32 samples_per_second = 5;
inline bool AudioDecoderConfig::_internal_has_samples_per_second() const {}
inline bool AudioDecoderConfig::has_samples_per_second() const {}
inline void AudioDecoderConfig::clear_samples_per_second() {}
inline int32_t AudioDecoderConfig::_internal_samples_per_second() const {}
inline int32_t AudioDecoderConfig::samples_per_second() const {}
inline void AudioDecoderConfig::_internal_set_samples_per_second(int32_t value) {}
inline void AudioDecoderConfig::set_samples_per_second(int32_t value) {}

// optional int64 seek_preroll_usec = 6;
inline bool AudioDecoderConfig::_internal_has_seek_preroll_usec() const {}
inline bool AudioDecoderConfig::has_seek_preroll_usec() const {}
inline void AudioDecoderConfig::clear_seek_preroll_usec() {}
inline int64_t AudioDecoderConfig::_internal_seek_preroll_usec() const {}
inline int64_t AudioDecoderConfig::seek_preroll_usec() const {}
inline void AudioDecoderConfig::_internal_set_seek_preroll_usec(int64_t value) {}
inline void AudioDecoderConfig::set_seek_preroll_usec(int64_t value) {}

// optional int32 codec_delay = 7;
inline bool AudioDecoderConfig::_internal_has_codec_delay() const {}
inline bool AudioDecoderConfig::has_codec_delay() const {}
inline void AudioDecoderConfig::clear_codec_delay() {}
inline int32_t AudioDecoderConfig::_internal_codec_delay() const {}
inline int32_t AudioDecoderConfig::codec_delay() const {}
inline void AudioDecoderConfig::_internal_set_codec_delay(int32_t value) {}
inline void AudioDecoderConfig::set_codec_delay(int32_t value) {}

// optional bytes extra_data = 8;
inline bool AudioDecoderConfig::_internal_has_extra_data() const {}
inline bool AudioDecoderConfig::has_extra_data() const {}
inline void AudioDecoderConfig::clear_extra_data() {}
inline const std::string& AudioDecoderConfig::extra_data() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void AudioDecoderConfig::set_extra_data(ArgT0&& arg0, ArgT... args) {}
inline std::string* AudioDecoderConfig::mutable_extra_data() {}
inline const std::string& AudioDecoderConfig::_internal_extra_data() const {}
inline void AudioDecoderConfig::_internal_set_extra_data(const std::string& value) {}
inline std::string* AudioDecoderConfig::_internal_mutable_extra_data() {}
inline std::string* AudioDecoderConfig::release_extra_data() {}
inline void AudioDecoderConfig::set_allocated_extra_data(std::string* extra_data) {}

// -------------------------------------------------------------------

// Rect

// optional int32 x = 1;
inline bool Rect::_internal_has_x() const {}
inline bool Rect::has_x() const {}
inline void Rect::clear_x() {}
inline int32_t Rect::_internal_x() const {}
inline int32_t Rect::x() const {}
inline void Rect::_internal_set_x(int32_t value) {}
inline void Rect::set_x(int32_t value) {}

// optional int32 y = 2;
inline bool Rect::_internal_has_y() const {}
inline bool Rect::has_y() const {}
inline void Rect::clear_y() {}
inline int32_t Rect::_internal_y() const {}
inline int32_t Rect::y() const {}
inline void Rect::_internal_set_y(int32_t value) {}
inline void Rect::set_y(int32_t value) {}

// optional int32 width = 3;
inline bool Rect::_internal_has_width() const {}
inline bool Rect::has_width() const {}
inline void Rect::clear_width() {}
inline int32_t Rect::_internal_width() const {}
inline int32_t Rect::width() const {}
inline void Rect::_internal_set_width(int32_t value) {}
inline void Rect::set_width(int32_t value) {}

// optional int32 height = 4;
inline bool Rect::_internal_has_height() const {}
inline bool Rect::has_height() const {}
inline void Rect::clear_height() {}
inline int32_t Rect::_internal_height() const {}
inline int32_t Rect::height() const {}
inline void Rect::_internal_set_height(int32_t value) {}
inline void Rect::set_height(int32_t value) {}

// -------------------------------------------------------------------

// VideoDecoderConfig

// optional .openscreen.cast.VideoDecoderConfig.Codec codec = 1;
inline bool VideoDecoderConfig::_internal_has_codec() const {}
inline bool VideoDecoderConfig::has_codec() const {}
inline void VideoDecoderConfig::clear_codec() {}
inline ::openscreen::cast::VideoDecoderConfig_Codec VideoDecoderConfig::_internal_codec() const {}
inline ::openscreen::cast::VideoDecoderConfig_Codec VideoDecoderConfig::codec() const {}
inline void VideoDecoderConfig::_internal_set_codec(::openscreen::cast::VideoDecoderConfig_Codec value) {}
inline void VideoDecoderConfig::set_codec(::openscreen::cast::VideoDecoderConfig_Codec value) {}

// optional .openscreen.cast.VideoDecoderConfig.Profile profile = 3;
inline bool VideoDecoderConfig::_internal_has_profile() const {}
inline bool VideoDecoderConfig::has_profile() const {}
inline void VideoDecoderConfig::clear_profile() {}
inline ::openscreen::cast::VideoDecoderConfig_Profile VideoDecoderConfig::_internal_profile() const {}
inline ::openscreen::cast::VideoDecoderConfig_Profile VideoDecoderConfig::profile() const {}
inline void VideoDecoderConfig::_internal_set_profile(::openscreen::cast::VideoDecoderConfig_Profile value) {}
inline void VideoDecoderConfig::set_profile(::openscreen::cast::VideoDecoderConfig_Profile value) {}

// optional .openscreen.cast.VideoDecoderConfig.Format format = 4;
inline bool VideoDecoderConfig::_internal_has_format() const {}
inline bool VideoDecoderConfig::has_format() const {}
inline void VideoDecoderConfig::clear_format() {}
inline ::openscreen::cast::VideoDecoderConfig_Format VideoDecoderConfig::_internal_format() const {}
inline ::openscreen::cast::VideoDecoderConfig_Format VideoDecoderConfig::format() const {}
inline void VideoDecoderConfig::_internal_set_format(::openscreen::cast::VideoDecoderConfig_Format value) {}
inline void VideoDecoderConfig::set_format(::openscreen::cast::VideoDecoderConfig_Format value) {}

// optional .openscreen.cast.VideoDecoderConfig.ColorSpace color_space = 5;
inline bool VideoDecoderConfig::_internal_has_color_space() const {}
inline bool VideoDecoderConfig::has_color_space() const {}
inline void VideoDecoderConfig::clear_color_space() {}
inline ::openscreen::cast::VideoDecoderConfig_ColorSpace VideoDecoderConfig::_internal_color_space() const {}
inline ::openscreen::cast::VideoDecoderConfig_ColorSpace VideoDecoderConfig::color_space() const {}
inline void VideoDecoderConfig::_internal_set_color_space(::openscreen::cast::VideoDecoderConfig_ColorSpace value) {}
inline void VideoDecoderConfig::set_color_space(::openscreen::cast::VideoDecoderConfig_ColorSpace value) {}

// optional .openscreen.cast.Size coded_size = 6;
inline bool VideoDecoderConfig::_internal_has_coded_size() const {}
inline bool VideoDecoderConfig::has_coded_size() const {}
inline void VideoDecoderConfig::clear_coded_size() {}
inline const ::openscreen::cast::Size& VideoDecoderConfig::_internal_coded_size() const {}
inline const ::openscreen::cast::Size& VideoDecoderConfig::coded_size() const {}
inline void VideoDecoderConfig::unsafe_arena_set_allocated_coded_size(
    ::openscreen::cast::Size* coded_size) {}
inline ::openscreen::cast::Size* VideoDecoderConfig::release_coded_size() {}
inline ::openscreen::cast::Size* VideoDecoderConfig::unsafe_arena_release_coded_size() {}
inline ::openscreen::cast::Size* VideoDecoderConfig::_internal_mutable_coded_size() {}
inline ::openscreen::cast::Size* VideoDecoderConfig::mutable_coded_size() {}
inline void VideoDecoderConfig::set_allocated_coded_size(::openscreen::cast::Size* coded_size) {}

// optional .openscreen.cast.Rect visible_rect = 7;
inline bool VideoDecoderConfig::_internal_has_visible_rect() const {}
inline bool VideoDecoderConfig::has_visible_rect() const {}
inline void VideoDecoderConfig::clear_visible_rect() {}
inline const ::openscreen::cast::Rect& VideoDecoderConfig::_internal_visible_rect() const {}
inline const ::openscreen::cast::Rect& VideoDecoderConfig::visible_rect() const {}
inline void VideoDecoderConfig::unsafe_arena_set_allocated_visible_rect(
    ::openscreen::cast::Rect* visible_rect) {}
inline ::openscreen::cast::Rect* VideoDecoderConfig::release_visible_rect() {}
inline ::openscreen::cast::Rect* VideoDecoderConfig::unsafe_arena_release_visible_rect() {}
inline ::openscreen::cast::Rect* VideoDecoderConfig::_internal_mutable_visible_rect() {}
inline ::openscreen::cast::Rect* VideoDecoderConfig::mutable_visible_rect() {}
inline void VideoDecoderConfig::set_allocated_visible_rect(::openscreen::cast::Rect* visible_rect) {}

// optional .openscreen.cast.Size natural_size = 8;
inline bool VideoDecoderConfig::_internal_has_natural_size() const {}
inline bool VideoDecoderConfig::has_natural_size() const {}
inline void VideoDecoderConfig::clear_natural_size() {}
inline const ::openscreen::cast::Size& VideoDecoderConfig::_internal_natural_size() const {}
inline const ::openscreen::cast::Size& VideoDecoderConfig::natural_size() const {}
inline void VideoDecoderConfig::unsafe_arena_set_allocated_natural_size(
    ::openscreen::cast::Size* natural_size) {}
inline ::openscreen::cast::Size* VideoDecoderConfig::release_natural_size() {}
inline ::openscreen::cast::Size* VideoDecoderConfig::unsafe_arena_release_natural_size() {}
inline ::openscreen::cast::Size* VideoDecoderConfig::_internal_mutable_natural_size() {}
inline ::openscreen::cast::Size* VideoDecoderConfig::mutable_natural_size() {}
inline void VideoDecoderConfig::set_allocated_natural_size(::openscreen::cast::Size* natural_size) {}

// optional bytes extra_data = 9;
inline bool VideoDecoderConfig::_internal_has_extra_data() const {}
inline bool VideoDecoderConfig::has_extra_data() const {}
inline void VideoDecoderConfig::clear_extra_data() {}
inline const std::string& VideoDecoderConfig::extra_data() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void VideoDecoderConfig::set_extra_data(ArgT0&& arg0, ArgT... args) {}
inline std::string* VideoDecoderConfig::mutable_extra_data() {}
inline const std::string& VideoDecoderConfig::_internal_extra_data() const {}
inline void VideoDecoderConfig::_internal_set_extra_data(const std::string& value) {}
inline std::string* VideoDecoderConfig::_internal_mutable_extra_data() {}
inline std::string* VideoDecoderConfig::release_extra_data() {}
inline void VideoDecoderConfig::set_allocated_extra_data(std::string* extra_data) {}

// -------------------------------------------------------------------

// AudioDecoderInfo

// optional int64 decoder_type = 1;
inline bool AudioDecoderInfo::_internal_has_decoder_type() const {}
inline bool AudioDecoderInfo::has_decoder_type() const {}
inline void AudioDecoderInfo::clear_decoder_type() {}
inline int64_t AudioDecoderInfo::_internal_decoder_type() const {}
inline int64_t AudioDecoderInfo::decoder_type() const {}
inline void AudioDecoderInfo::_internal_set_decoder_type(int64_t value) {}
inline void AudioDecoderInfo::set_decoder_type(int64_t value) {}

// optional bool is_platform_decoder = 2;
inline bool AudioDecoderInfo::_internal_has_is_platform_decoder() const {}
inline bool AudioDecoderInfo::has_is_platform_decoder() const {}
inline void AudioDecoderInfo::clear_is_platform_decoder() {}
inline bool AudioDecoderInfo::_internal_is_platform_decoder() const {}
inline bool AudioDecoderInfo::is_platform_decoder() const {}
inline void AudioDecoderInfo::_internal_set_is_platform_decoder(bool value) {}
inline void AudioDecoderInfo::set_is_platform_decoder(bool value) {}

// -------------------------------------------------------------------

// VideoDecoderInfo

// optional int64 decoder_type = 1;
inline bool VideoDecoderInfo::_internal_has_decoder_type() const {}
inline bool VideoDecoderInfo::has_decoder_type() const {}
inline void VideoDecoderInfo::clear_decoder_type() {}
inline int64_t VideoDecoderInfo::_internal_decoder_type() const {}
inline int64_t VideoDecoderInfo::decoder_type() const {}
inline void VideoDecoderInfo::_internal_set_decoder_type(int64_t value) {}
inline void VideoDecoderInfo::set_decoder_type(int64_t value) {}

// optional bool is_platform_decoder = 2;
inline bool VideoDecoderInfo::_internal_has_is_platform_decoder() const {}
inline bool VideoDecoderInfo::has_is_platform_decoder() const {}
inline void VideoDecoderInfo::clear_is_platform_decoder() {}
inline bool VideoDecoderInfo::_internal_is_platform_decoder() const {}
inline bool VideoDecoderInfo::is_platform_decoder() const {}
inline void VideoDecoderInfo::_internal_set_is_platform_decoder(bool value) {}
inline void VideoDecoderInfo::set_is_platform_decoder(bool value) {}

// -------------------------------------------------------------------

// PipelineStatistics

// optional uint64 audio_bytes_decoded = 1;
inline bool PipelineStatistics::_internal_has_audio_bytes_decoded() const {}
inline bool PipelineStatistics::has_audio_bytes_decoded() const {}
inline void PipelineStatistics::clear_audio_bytes_decoded() {}
inline uint64_t PipelineStatistics::_internal_audio_bytes_decoded() const {}
inline uint64_t PipelineStatistics::audio_bytes_decoded() const {}
inline void PipelineStatistics::_internal_set_audio_bytes_decoded(uint64_t value) {}
inline void PipelineStatistics::set_audio_bytes_decoded(uint64_t value) {}

// optional uint64 video_bytes_decoded = 2;
inline bool PipelineStatistics::_internal_has_video_bytes_decoded() const {}
inline bool PipelineStatistics::has_video_bytes_decoded() const {}
inline void PipelineStatistics::clear_video_bytes_decoded() {}
inline uint64_t PipelineStatistics::_internal_video_bytes_decoded() const {}
inline uint64_t PipelineStatistics::video_bytes_decoded() const {}
inline void PipelineStatistics::_internal_set_video_bytes_decoded(uint64_t value) {}
inline void PipelineStatistics::set_video_bytes_decoded(uint64_t value) {}

// optional uint32 video_frames_decoded = 3;
inline bool PipelineStatistics::_internal_has_video_frames_decoded() const {}
inline bool PipelineStatistics::has_video_frames_decoded() const {}
inline void PipelineStatistics::clear_video_frames_decoded() {}
inline uint32_t PipelineStatistics::_internal_video_frames_decoded() const {}
inline uint32_t PipelineStatistics::video_frames_decoded() const {}
inline void PipelineStatistics::_internal_set_video_frames_decoded(uint32_t value) {}
inline void PipelineStatistics::set_video_frames_decoded(uint32_t value) {}

// optional uint32 video_frames_dropped = 4;
inline bool PipelineStatistics::_internal_has_video_frames_dropped() const {}
inline bool PipelineStatistics::has_video_frames_dropped() const {}
inline void PipelineStatistics::clear_video_frames_dropped() {}
inline uint32_t PipelineStatistics::_internal_video_frames_dropped() const {}
inline uint32_t PipelineStatistics::video_frames_dropped() const {}
inline void PipelineStatistics::_internal_set_video_frames_dropped(uint32_t value) {}
inline void PipelineStatistics::set_video_frames_dropped(uint32_t value) {}

// optional int64 audio_memory_usage = 5;
inline bool PipelineStatistics::_internal_has_audio_memory_usage() const {}
inline bool PipelineStatistics::has_audio_memory_usage() const {}
inline void PipelineStatistics::clear_audio_memory_usage() {}
inline int64_t PipelineStatistics::_internal_audio_memory_usage() const {}
inline int64_t PipelineStatistics::audio_memory_usage() const {}
inline void PipelineStatistics::_internal_set_audio_memory_usage(int64_t value) {}
inline void PipelineStatistics::set_audio_memory_usage(int64_t value) {}

// optional int64 video_memory_usage = 6;
inline bool PipelineStatistics::_internal_has_video_memory_usage() const {}
inline bool PipelineStatistics::has_video_memory_usage() const {}
inline void PipelineStatistics::clear_video_memory_usage() {}
inline int64_t PipelineStatistics::_internal_video_memory_usage() const {}
inline int64_t PipelineStatistics::video_memory_usage() const {}
inline void PipelineStatistics::_internal_set_video_memory_usage(int64_t value) {}
inline void PipelineStatistics::set_video_memory_usage(int64_t value) {}

// optional int64 video_frame_duration_average_usec = 7;
inline bool PipelineStatistics::_internal_has_video_frame_duration_average_usec() const {}
inline bool PipelineStatistics::has_video_frame_duration_average_usec() const {}
inline void PipelineStatistics::clear_video_frame_duration_average_usec() {}
inline int64_t PipelineStatistics::_internal_video_frame_duration_average_usec() const {}
inline int64_t PipelineStatistics::video_frame_duration_average_usec() const {}
inline void PipelineStatistics::_internal_set_video_frame_duration_average_usec(int64_t value) {}
inline void PipelineStatistics::set_video_frame_duration_average_usec(int64_t value) {}

// optional .openscreen.cast.AudioDecoderInfo audio_decoder_info = 8;
inline bool PipelineStatistics::_internal_has_audio_decoder_info() const {}
inline bool PipelineStatistics::has_audio_decoder_info() const {}
inline void PipelineStatistics::clear_audio_decoder_info() {}
inline const ::openscreen::cast::AudioDecoderInfo& PipelineStatistics::_internal_audio_decoder_info() const {}
inline const ::openscreen::cast::AudioDecoderInfo& PipelineStatistics::audio_decoder_info() const {}
inline void PipelineStatistics::unsafe_arena_set_allocated_audio_decoder_info(
    ::openscreen::cast::AudioDecoderInfo* audio_decoder_info) {}
inline ::openscreen::cast::AudioDecoderInfo* PipelineStatistics::release_audio_decoder_info() {}
inline ::openscreen::cast::AudioDecoderInfo* PipelineStatistics::unsafe_arena_release_audio_decoder_info() {}
inline ::openscreen::cast::AudioDecoderInfo* PipelineStatistics::_internal_mutable_audio_decoder_info() {}
inline ::openscreen::cast::AudioDecoderInfo* PipelineStatistics::mutable_audio_decoder_info() {}
inline void PipelineStatistics::set_allocated_audio_decoder_info(::openscreen::cast::AudioDecoderInfo* audio_decoder_info) {}

// optional .openscreen.cast.VideoDecoderInfo video_decoder_info = 9;
inline bool PipelineStatistics::_internal_has_video_decoder_info() const {}
inline bool PipelineStatistics::has_video_decoder_info() const {}
inline void PipelineStatistics::clear_video_decoder_info() {}
inline const ::openscreen::cast::VideoDecoderInfo& PipelineStatistics::_internal_video_decoder_info() const {}
inline const ::openscreen::cast::VideoDecoderInfo& PipelineStatistics::video_decoder_info() const {}
inline void PipelineStatistics::unsafe_arena_set_allocated_video_decoder_info(
    ::openscreen::cast::VideoDecoderInfo* video_decoder_info) {}
inline ::openscreen::cast::VideoDecoderInfo* PipelineStatistics::release_video_decoder_info() {}
inline ::openscreen::cast::VideoDecoderInfo* PipelineStatistics::unsafe_arena_release_video_decoder_info() {}
inline ::openscreen::cast::VideoDecoderInfo* PipelineStatistics::_internal_mutable_video_decoder_info() {}
inline ::openscreen::cast::VideoDecoderInfo* PipelineStatistics::mutable_video_decoder_info() {}
inline void PipelineStatistics::set_allocated_video_decoder_info(::openscreen::cast::VideoDecoderInfo* video_decoder_info) {}

// -------------------------------------------------------------------

// AcquireDemuxer

// optional int32 audio_demuxer_handle = 1;
inline bool AcquireDemuxer::_internal_has_audio_demuxer_handle() const {}
inline bool AcquireDemuxer::has_audio_demuxer_handle() const {}
inline void AcquireDemuxer::clear_audio_demuxer_handle() {}
inline int32_t AcquireDemuxer::_internal_audio_demuxer_handle() const {}
inline int32_t AcquireDemuxer::audio_demuxer_handle() const {}
inline void AcquireDemuxer::_internal_set_audio_demuxer_handle(int32_t value) {}
inline void AcquireDemuxer::set_audio_demuxer_handle(int32_t value) {}

// optional int32 video_demuxer_handle = 2;
inline bool AcquireDemuxer::_internal_has_video_demuxer_handle() const {}
inline bool AcquireDemuxer::has_video_demuxer_handle() const {}
inline void AcquireDemuxer::clear_video_demuxer_handle() {}
inline int32_t AcquireDemuxer::_internal_video_demuxer_handle() const {}
inline int32_t AcquireDemuxer::video_demuxer_handle() const {}
inline void AcquireDemuxer::_internal_set_video_demuxer_handle(int32_t value) {}
inline void AcquireDemuxer::set_video_demuxer_handle(int32_t value) {}

// -------------------------------------------------------------------

// RendererInitialize

// optional int32 client_handle = 1;
inline bool RendererInitialize::_internal_has_client_handle() const {}
inline bool RendererInitialize::has_client_handle() const {}
inline void RendererInitialize::clear_client_handle() {}
inline int32_t RendererInitialize::_internal_client_handle() const {}
inline int32_t RendererInitialize::client_handle() const {}
inline void RendererInitialize::_internal_set_client_handle(int32_t value) {}
inline void RendererInitialize::set_client_handle(int32_t value) {}

// optional int32 audio_demuxer_handle = 2;
inline bool RendererInitialize::_internal_has_audio_demuxer_handle() const {}
inline bool RendererInitialize::has_audio_demuxer_handle() const {}
inline void RendererInitialize::clear_audio_demuxer_handle() {}
inline int32_t RendererInitialize::_internal_audio_demuxer_handle() const {}
inline int32_t RendererInitialize::audio_demuxer_handle() const {}
inline void RendererInitialize::_internal_set_audio_demuxer_handle(int32_t value) {}
inline void RendererInitialize::set_audio_demuxer_handle(int32_t value) {}

// optional int32 video_demuxer_handle = 3;
inline bool RendererInitialize::_internal_has_video_demuxer_handle() const {}
inline bool RendererInitialize::has_video_demuxer_handle() const {}
inline void RendererInitialize::clear_video_demuxer_handle() {}
inline int32_t RendererInitialize::_internal_video_demuxer_handle() const {}
inline int32_t RendererInitialize::video_demuxer_handle() const {}
inline void RendererInitialize::_internal_set_video_demuxer_handle(int32_t value) {}
inline void RendererInitialize::set_video_demuxer_handle(int32_t value) {}

// optional int32 callback_handle = 4;
inline bool RendererInitialize::_internal_has_callback_handle() const {}
inline bool RendererInitialize::has_callback_handle() const {}
inline void RendererInitialize::clear_callback_handle() {}
inline int32_t RendererInitialize::_internal_callback_handle() const {}
inline int32_t RendererInitialize::callback_handle() const {}
inline void RendererInitialize::_internal_set_callback_handle(int32_t value) {}
inline void RendererInitialize::set_callback_handle(int32_t value) {}

// -------------------------------------------------------------------

// RendererFlushUntil

// optional uint32 audio_count = 1;
inline bool RendererFlushUntil::_internal_has_audio_count() const {}
inline bool RendererFlushUntil::has_audio_count() const {}
inline void RendererFlushUntil::clear_audio_count() {}
inline uint32_t RendererFlushUntil::_internal_audio_count() const {}
inline uint32_t RendererFlushUntil::audio_count() const {}
inline void RendererFlushUntil::_internal_set_audio_count(uint32_t value) {}
inline void RendererFlushUntil::set_audio_count(uint32_t value) {}

// optional uint32 video_count = 2;
inline bool RendererFlushUntil::_internal_has_video_count() const {}
inline bool RendererFlushUntil::has_video_count() const {}
inline void RendererFlushUntil::clear_video_count() {}
inline uint32_t RendererFlushUntil::_internal_video_count() const {}
inline uint32_t RendererFlushUntil::video_count() const {}
inline void RendererFlushUntil::_internal_set_video_count(uint32_t value) {}
inline void RendererFlushUntil::set_video_count(uint32_t value) {}

// optional int32 callback_handle = 3;
inline bool RendererFlushUntil::_internal_has_callback_handle() const {}
inline bool RendererFlushUntil::has_callback_handle() const {}
inline void RendererFlushUntil::clear_callback_handle() {}
inline int32_t RendererFlushUntil::_internal_callback_handle() const {}
inline int32_t RendererFlushUntil::callback_handle() const {}
inline void RendererFlushUntil::_internal_set_callback_handle(int32_t value) {}
inline void RendererFlushUntil::set_callback_handle(int32_t value) {}

// -------------------------------------------------------------------

// RendererClientOnTimeUpdate

// optional int64 time_usec = 1;
inline bool RendererClientOnTimeUpdate::_internal_has_time_usec() const {}
inline bool RendererClientOnTimeUpdate::has_time_usec() const {}
inline void RendererClientOnTimeUpdate::clear_time_usec() {}
inline int64_t RendererClientOnTimeUpdate::_internal_time_usec() const {}
inline int64_t RendererClientOnTimeUpdate::time_usec() const {}
inline void RendererClientOnTimeUpdate::_internal_set_time_usec(int64_t value) {}
inline void RendererClientOnTimeUpdate::set_time_usec(int64_t value) {}

// optional int64 max_time_usec = 2;
inline bool RendererClientOnTimeUpdate::_internal_has_max_time_usec() const {}
inline bool RendererClientOnTimeUpdate::has_max_time_usec() const {}
inline void RendererClientOnTimeUpdate::clear_max_time_usec() {}
inline int64_t RendererClientOnTimeUpdate::_internal_max_time_usec() const {}
inline int64_t RendererClientOnTimeUpdate::max_time_usec() const {}
inline void RendererClientOnTimeUpdate::_internal_set_max_time_usec(int64_t value) {}
inline void RendererClientOnTimeUpdate::set_max_time_usec(int64_t value) {}

// -------------------------------------------------------------------

// RendererClientOnBufferingStateChange

// optional .openscreen.cast.RendererClientOnBufferingStateChange.State state = 1;
inline bool RendererClientOnBufferingStateChange::_internal_has_state() const {}
inline bool RendererClientOnBufferingStateChange::has_state() const {}
inline void RendererClientOnBufferingStateChange::clear_state() {}
inline ::openscreen::cast::RendererClientOnBufferingStateChange_State RendererClientOnBufferingStateChange::_internal_state() const {}
inline ::openscreen::cast::RendererClientOnBufferingStateChange_State RendererClientOnBufferingStateChange::state() const {}
inline void RendererClientOnBufferingStateChange::_internal_set_state(::openscreen::cast::RendererClientOnBufferingStateChange_State value) {}
inline void RendererClientOnBufferingStateChange::set_state(::openscreen::cast::RendererClientOnBufferingStateChange_State value) {}

// -------------------------------------------------------------------

// RendererClientOnAudioConfigChange

// optional .openscreen.cast.AudioDecoderConfig audio_decoder_config = 1;
inline bool RendererClientOnAudioConfigChange::_internal_has_audio_decoder_config() const {}
inline bool RendererClientOnAudioConfigChange::has_audio_decoder_config() const {}
inline void RendererClientOnAudioConfigChange::clear_audio_decoder_config() {}
inline const ::openscreen::cast::AudioDecoderConfig& RendererClientOnAudioConfigChange::_internal_audio_decoder_config() const {}
inline const ::openscreen::cast::AudioDecoderConfig& RendererClientOnAudioConfigChange::audio_decoder_config() const {}
inline void RendererClientOnAudioConfigChange::unsafe_arena_set_allocated_audio_decoder_config(
    ::openscreen::cast::AudioDecoderConfig* audio_decoder_config) {}
inline ::openscreen::cast::AudioDecoderConfig* RendererClientOnAudioConfigChange::release_audio_decoder_config() {}
inline ::openscreen::cast::AudioDecoderConfig* RendererClientOnAudioConfigChange::unsafe_arena_release_audio_decoder_config() {}
inline ::openscreen::cast::AudioDecoderConfig* RendererClientOnAudioConfigChange::_internal_mutable_audio_decoder_config() {}
inline ::openscreen::cast::AudioDecoderConfig* RendererClientOnAudioConfigChange::mutable_audio_decoder_config() {}
inline void RendererClientOnAudioConfigChange::set_allocated_audio_decoder_config(::openscreen::cast::AudioDecoderConfig* audio_decoder_config) {}

// -------------------------------------------------------------------

// RendererClientOnVideoConfigChange

// optional .openscreen.cast.VideoDecoderConfig video_decoder_config = 1;
inline bool RendererClientOnVideoConfigChange::_internal_has_video_decoder_config() const {}
inline bool RendererClientOnVideoConfigChange::has_video_decoder_config() const {}
inline void RendererClientOnVideoConfigChange::clear_video_decoder_config() {}
inline const ::openscreen::cast::VideoDecoderConfig& RendererClientOnVideoConfigChange::_internal_video_decoder_config() const {}
inline const ::openscreen::cast::VideoDecoderConfig& RendererClientOnVideoConfigChange::video_decoder_config() const {}
inline void RendererClientOnVideoConfigChange::unsafe_arena_set_allocated_video_decoder_config(
    ::openscreen::cast::VideoDecoderConfig* video_decoder_config) {}
inline ::openscreen::cast::VideoDecoderConfig* RendererClientOnVideoConfigChange::release_video_decoder_config() {}
inline ::openscreen::cast::VideoDecoderConfig* RendererClientOnVideoConfigChange::unsafe_arena_release_video_decoder_config() {}
inline ::openscreen::cast::VideoDecoderConfig* RendererClientOnVideoConfigChange::_internal_mutable_video_decoder_config() {}
inline ::openscreen::cast::VideoDecoderConfig* RendererClientOnVideoConfigChange::mutable_video_decoder_config() {}
inline void RendererClientOnVideoConfigChange::set_allocated_video_decoder_config(::openscreen::cast::VideoDecoderConfig* video_decoder_config) {}

// -------------------------------------------------------------------

// RemotingError

// optional .openscreen.cast.RemotingError.ErrorType error_type = 1;
inline bool RemotingError::_internal_has_error_type() const {}
inline bool RemotingError::has_error_type() const {}
inline void RemotingError::clear_error_type() {}
inline ::openscreen::cast::RemotingError_ErrorType RemotingError::_internal_error_type() const {}
inline ::openscreen::cast::RemotingError_ErrorType RemotingError::error_type() const {}
inline void RemotingError::_internal_set_error_type(::openscreen::cast::RemotingError_ErrorType value) {}
inline void RemotingError::set_error_type(::openscreen::cast::RemotingError_ErrorType value) {}

// optional string description = 2;
inline bool RemotingError::_internal_has_description() const {}
inline bool RemotingError::has_description() const {}
inline void RemotingError::clear_description() {}
inline const std::string& RemotingError::description() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void RemotingError::set_description(ArgT0&& arg0, ArgT... args) {}
inline std::string* RemotingError::mutable_description() {}
inline const std::string& RemotingError::_internal_description() const {}
inline void RemotingError::_internal_set_description(const std::string& value) {}
inline std::string* RemotingError::_internal_mutable_description() {}
inline std::string* RemotingError::release_description() {}
inline void RemotingError::set_allocated_description(std::string* description) {}

// -------------------------------------------------------------------

// DemuxerStreamReadUntil

// optional int32 callback_handle = 1;
inline bool DemuxerStreamReadUntil::_internal_has_callback_handle() const {}
inline bool DemuxerStreamReadUntil::has_callback_handle() const {}
inline void DemuxerStreamReadUntil::clear_callback_handle() {}
inline int32_t DemuxerStreamReadUntil::_internal_callback_handle() const {}
inline int32_t DemuxerStreamReadUntil::callback_handle() const {}
inline void DemuxerStreamReadUntil::_internal_set_callback_handle(int32_t value) {}
inline void DemuxerStreamReadUntil::set_callback_handle(int32_t value) {}

// optional uint32 count = 2;
inline bool DemuxerStreamReadUntil::_internal_has_count() const {}
inline bool DemuxerStreamReadUntil::has_count() const {}
inline void DemuxerStreamReadUntil::clear_count() {}
inline uint32_t DemuxerStreamReadUntil::_internal_count() const {}
inline uint32_t DemuxerStreamReadUntil::count() const {}
inline void DemuxerStreamReadUntil::_internal_set_count(uint32_t value) {}
inline void DemuxerStreamReadUntil::set_count(uint32_t value) {}

// -------------------------------------------------------------------

// DemuxerStreamInitializeCallback

// optional int32 type = 1;
inline bool DemuxerStreamInitializeCallback::_internal_has_type() const {}
inline bool DemuxerStreamInitializeCallback::has_type() const {}
inline void DemuxerStreamInitializeCallback::clear_type() {}
inline int32_t DemuxerStreamInitializeCallback::_internal_type() const {}
inline int32_t DemuxerStreamInitializeCallback::type() const {}
inline void DemuxerStreamInitializeCallback::_internal_set_type(int32_t value) {}
inline void DemuxerStreamInitializeCallback::set_type(int32_t value) {}

// optional .openscreen.cast.AudioDecoderConfig audio_decoder_config = 2;
inline bool DemuxerStreamInitializeCallback::_internal_has_audio_decoder_config() const {}
inline bool DemuxerStreamInitializeCallback::has_audio_decoder_config() const {}
inline void DemuxerStreamInitializeCallback::clear_audio_decoder_config() {}
inline const ::openscreen::cast::AudioDecoderConfig& DemuxerStreamInitializeCallback::_internal_audio_decoder_config() const {}
inline const ::openscreen::cast::AudioDecoderConfig& DemuxerStreamInitializeCallback::audio_decoder_config() const {}
inline void DemuxerStreamInitializeCallback::unsafe_arena_set_allocated_audio_decoder_config(
    ::openscreen::cast::AudioDecoderConfig* audio_decoder_config) {}
inline ::openscreen::cast::AudioDecoderConfig* DemuxerStreamInitializeCallback::release_audio_decoder_config() {}
inline ::openscreen::cast::AudioDecoderConfig* DemuxerStreamInitializeCallback::unsafe_arena_release_audio_decoder_config() {}
inline ::openscreen::cast::AudioDecoderConfig* DemuxerStreamInitializeCallback::_internal_mutable_audio_decoder_config() {}
inline ::openscreen::cast::AudioDecoderConfig* DemuxerStreamInitializeCallback::mutable_audio_decoder_config() {}
inline void DemuxerStreamInitializeCallback::set_allocated_audio_decoder_config(::openscreen::cast::AudioDecoderConfig* audio_decoder_config) {}

// optional .openscreen.cast.VideoDecoderConfig video_decoder_config = 3;
inline bool DemuxerStreamInitializeCallback::_internal_has_video_decoder_config() const {}
inline bool DemuxerStreamInitializeCallback::has_video_decoder_config() const {}
inline void DemuxerStreamInitializeCallback::clear_video_decoder_config() {}
inline const ::openscreen::cast::VideoDecoderConfig& DemuxerStreamInitializeCallback::_internal_video_decoder_config() const {}
inline const ::openscreen::cast::VideoDecoderConfig& DemuxerStreamInitializeCallback::video_decoder_config() const {}
inline void DemuxerStreamInitializeCallback::unsafe_arena_set_allocated_video_decoder_config(
    ::openscreen::cast::VideoDecoderConfig* video_decoder_config) {}
inline ::openscreen::cast::VideoDecoderConfig* DemuxerStreamInitializeCallback::release_video_decoder_config() {}
inline ::openscreen::cast::VideoDecoderConfig* DemuxerStreamInitializeCallback::unsafe_arena_release_video_decoder_config() {}
inline ::openscreen::cast::VideoDecoderConfig* DemuxerStreamInitializeCallback::_internal_mutable_video_decoder_config() {}
inline ::openscreen::cast::VideoDecoderConfig* DemuxerStreamInitializeCallback::mutable_video_decoder_config() {}
inline void DemuxerStreamInitializeCallback::set_allocated_video_decoder_config(::openscreen::cast::VideoDecoderConfig* video_decoder_config) {}

// -------------------------------------------------------------------

// DemuxerStreamReadUntilCallback

// optional .openscreen.cast.DemuxerStreamReadUntilCallback.Status status = 1;
inline bool DemuxerStreamReadUntilCallback::_internal_has_status() const {}
inline bool DemuxerStreamReadUntilCallback::has_status() const {}
inline void DemuxerStreamReadUntilCallback::clear_status() {}
inline ::openscreen::cast::DemuxerStreamReadUntilCallback_Status DemuxerStreamReadUntilCallback::_internal_status() const {}
inline ::openscreen::cast::DemuxerStreamReadUntilCallback_Status DemuxerStreamReadUntilCallback::status() const {}
inline void DemuxerStreamReadUntilCallback::_internal_set_status(::openscreen::cast::DemuxerStreamReadUntilCallback_Status value) {}
inline void DemuxerStreamReadUntilCallback::set_status(::openscreen::cast::DemuxerStreamReadUntilCallback_Status value) {}

// optional uint32 count = 2;
inline bool DemuxerStreamReadUntilCallback::_internal_has_count() const {}
inline bool DemuxerStreamReadUntilCallback::has_count() const {}
inline void DemuxerStreamReadUntilCallback::clear_count() {}
inline uint32_t DemuxerStreamReadUntilCallback::_internal_count() const {}
inline uint32_t DemuxerStreamReadUntilCallback::count() const {}
inline void DemuxerStreamReadUntilCallback::_internal_set_count(uint32_t value) {}
inline void DemuxerStreamReadUntilCallback::set_count(uint32_t value) {}

// optional .openscreen.cast.AudioDecoderConfig audio_decoder_config = 3;
inline bool DemuxerStreamReadUntilCallback::_internal_has_audio_decoder_config() const {}
inline bool DemuxerStreamReadUntilCallback::has_audio_decoder_config() const {}
inline void DemuxerStreamReadUntilCallback::clear_audio_decoder_config() {}
inline const ::openscreen::cast::AudioDecoderConfig& DemuxerStreamReadUntilCallback::_internal_audio_decoder_config() const {}
inline const ::openscreen::cast::AudioDecoderConfig& DemuxerStreamReadUntilCallback::audio_decoder_config() const {}
inline void DemuxerStreamReadUntilCallback::unsafe_arena_set_allocated_audio_decoder_config(
    ::openscreen::cast::AudioDecoderConfig* audio_decoder_config) {}
inline ::openscreen::cast::AudioDecoderConfig* DemuxerStreamReadUntilCallback::release_audio_decoder_config() {}
inline ::openscreen::cast::AudioDecoderConfig* DemuxerStreamReadUntilCallback::unsafe_arena_release_audio_decoder_config() {}
inline ::openscreen::cast::AudioDecoderConfig* DemuxerStreamReadUntilCallback::_internal_mutable_audio_decoder_config() {}
inline ::openscreen::cast::AudioDecoderConfig* DemuxerStreamReadUntilCallback::mutable_audio_decoder_config() {}
inline void DemuxerStreamReadUntilCallback::set_allocated_audio_decoder_config(::openscreen::cast::AudioDecoderConfig* audio_decoder_config) {}

// optional .openscreen.cast.VideoDecoderConfig video_decoder_config = 4;
inline bool DemuxerStreamReadUntilCallback::_internal_has_video_decoder_config() const {}
inline bool DemuxerStreamReadUntilCallback::has_video_decoder_config() const {}
inline void DemuxerStreamReadUntilCallback::clear_video_decoder_config() {}
inline const ::openscreen::cast::VideoDecoderConfig& DemuxerStreamReadUntilCallback::_internal_video_decoder_config() const {}
inline const ::openscreen::cast::VideoDecoderConfig& DemuxerStreamReadUntilCallback::video_decoder_config() const {}
inline void DemuxerStreamReadUntilCallback::unsafe_arena_set_allocated_video_decoder_config(
    ::openscreen::cast::VideoDecoderConfig* video_decoder_config) {}
inline ::openscreen::cast::VideoDecoderConfig* DemuxerStreamReadUntilCallback::release_video_decoder_config() {}
inline ::openscreen::cast::VideoDecoderConfig* DemuxerStreamReadUntilCallback::unsafe_arena_release_video_decoder_config() {}
inline ::openscreen::cast::VideoDecoderConfig* DemuxerStreamReadUntilCallback::_internal_mutable_video_decoder_config() {}
inline ::openscreen::cast::VideoDecoderConfig* DemuxerStreamReadUntilCallback::mutable_video_decoder_config() {}
inline void DemuxerStreamReadUntilCallback::set_allocated_video_decoder_config(::openscreen::cast::VideoDecoderConfig* video_decoder_config) {}

// -------------------------------------------------------------------

// RpcMessage

// optional int32 handle = 1;
inline bool RpcMessage::_internal_has_handle() const {}
inline bool RpcMessage::has_handle() const {}
inline void RpcMessage::clear_handle() {}
inline int32_t RpcMessage::_internal_handle() const {}
inline int32_t RpcMessage::handle() const {}
inline void RpcMessage::_internal_set_handle(int32_t value) {}
inline void RpcMessage::set_handle(int32_t value) {}

// optional .openscreen.cast.RpcMessage.RpcProc proc = 2;
inline bool RpcMessage::_internal_has_proc() const {}
inline bool RpcMessage::has_proc() const {}
inline void RpcMessage::clear_proc() {}
inline ::openscreen::cast::RpcMessage_RpcProc RpcMessage::_internal_proc() const {}
inline ::openscreen::cast::RpcMessage_RpcProc RpcMessage::proc() const {}
inline void RpcMessage::_internal_set_proc(::openscreen::cast::RpcMessage_RpcProc value) {}
inline void RpcMessage::set_proc(::openscreen::cast::RpcMessage_RpcProc value) {}

// int32 integer_value = 3;
inline bool RpcMessage::_internal_has_integer_value() const {}
inline bool RpcMessage::has_integer_value() const {}
inline void RpcMessage::set_has_integer_value() {}
inline void RpcMessage::clear_integer_value() {}
inline int32_t RpcMessage::_internal_integer_value() const {}
inline void RpcMessage::_internal_set_integer_value(int32_t value) {}
inline int32_t RpcMessage::integer_value() const {}
inline void RpcMessage::set_integer_value(int32_t value) {}

// int64 integer64_value = 4;
inline bool RpcMessage::_internal_has_integer64_value() const {}
inline bool RpcMessage::has_integer64_value() const {}
inline void RpcMessage::set_has_integer64_value() {}
inline void RpcMessage::clear_integer64_value() {}
inline int64_t RpcMessage::_internal_integer64_value() const {}
inline void RpcMessage::_internal_set_integer64_value(int64_t value) {}
inline int64_t RpcMessage::integer64_value() const {}
inline void RpcMessage::set_integer64_value(int64_t value) {}

// double double_value = 5;
inline bool RpcMessage::_internal_has_double_value() const {}
inline bool RpcMessage::has_double_value() const {}
inline void RpcMessage::set_has_double_value() {}
inline void RpcMessage::clear_double_value() {}
inline double RpcMessage::_internal_double_value() const {}
inline void RpcMessage::_internal_set_double_value(double value) {}
inline double RpcMessage::double_value() const {}
inline void RpcMessage::set_double_value(double value) {}

// bool boolean_value = 6;
inline bool RpcMessage::_internal_has_boolean_value() const {}
inline bool RpcMessage::has_boolean_value() const {}
inline void RpcMessage::set_has_boolean_value() {}
inline void RpcMessage::clear_boolean_value() {}
inline bool RpcMessage::_internal_boolean_value() const {}
inline void RpcMessage::_internal_set_boolean_value(bool value) {}
inline bool RpcMessage::boolean_value() const {}
inline void RpcMessage::set_boolean_value(bool value) {}

// string string_value = 7;
inline bool RpcMessage::_internal_has_string_value() const {}
inline bool RpcMessage::has_string_value() const {}
inline void RpcMessage::set_has_string_value() {}
inline void RpcMessage::clear_string_value() {}
inline const std::string& RpcMessage::string_value() const {}
template <typename ArgT0, typename... ArgT>
inline void RpcMessage::set_string_value(ArgT0&& arg0, ArgT... args) {}
inline std::string* RpcMessage::mutable_string_value() {}
inline const std::string& RpcMessage::_internal_string_value() const {}
inline void RpcMessage::_internal_set_string_value(const std::string& value) {}
inline std::string* RpcMessage::_internal_mutable_string_value() {}
inline std::string* RpcMessage::release_string_value() {}
inline void RpcMessage::set_allocated_string_value(std::string* string_value) {}

// .openscreen.cast.RemotingError remoting_error_rpc = 99;
inline bool RpcMessage::_internal_has_remoting_error_rpc() const {}
inline bool RpcMessage::has_remoting_error_rpc() const {}
inline void RpcMessage::set_has_remoting_error_rpc() {}
inline void RpcMessage::clear_remoting_error_rpc() {}
inline ::openscreen::cast::RemotingError* RpcMessage::release_remoting_error_rpc() {}
inline const ::openscreen::cast::RemotingError& RpcMessage::_internal_remoting_error_rpc() const {}
inline const ::openscreen::cast::RemotingError& RpcMessage::remoting_error_rpc() const {}
inline ::openscreen::cast::RemotingError* RpcMessage::unsafe_arena_release_remoting_error_rpc() {}
inline void RpcMessage::unsafe_arena_set_allocated_remoting_error_rpc(::openscreen::cast::RemotingError* remoting_error_rpc) {}
inline ::openscreen::cast::RemotingError* RpcMessage::_internal_mutable_remoting_error_rpc() {}
inline ::openscreen::cast::RemotingError* RpcMessage::mutable_remoting_error_rpc() {}

// .openscreen.cast.RendererInitialize renderer_initialize_rpc = 100;
inline bool RpcMessage::_internal_has_renderer_initialize_rpc() const {}
inline bool RpcMessage::has_renderer_initialize_rpc() const {}
inline void RpcMessage::set_has_renderer_initialize_rpc() {}
inline void RpcMessage::clear_renderer_initialize_rpc() {}
inline ::openscreen::cast::RendererInitialize* RpcMessage::release_renderer_initialize_rpc() {}
inline const ::openscreen::cast::RendererInitialize& RpcMessage::_internal_renderer_initialize_rpc() const {}
inline const ::openscreen::cast::RendererInitialize& RpcMessage::renderer_initialize_rpc() const {}
inline ::openscreen::cast::RendererInitialize* RpcMessage::unsafe_arena_release_renderer_initialize_rpc() {}
inline void RpcMessage::unsafe_arena_set_allocated_renderer_initialize_rpc(::openscreen::cast::RendererInitialize* renderer_initialize_rpc) {}
inline ::openscreen::cast::RendererInitialize* RpcMessage::_internal_mutable_renderer_initialize_rpc() {}
inline ::openscreen::cast::RendererInitialize* RpcMessage::mutable_renderer_initialize_rpc() {}

// .openscreen.cast.RendererFlushUntil renderer_flushuntil_rpc = 101;
inline bool RpcMessage::_internal_has_renderer_flushuntil_rpc() const {}
inline bool RpcMessage::has_renderer_flushuntil_rpc() const {}
inline void RpcMessage::set_has_renderer_flushuntil_rpc() {}
inline void RpcMessage::clear_renderer_flushuntil_rpc() {}
inline ::openscreen::cast::RendererFlushUntil* RpcMessage::release_renderer_flushuntil_rpc() {}
inline const ::openscreen::cast::RendererFlushUntil& RpcMessage::_internal_renderer_flushuntil_rpc() const {}
inline const ::openscreen::cast::RendererFlushUntil& RpcMessage::renderer_flushuntil_rpc() const {}
inline ::openscreen::cast::RendererFlushUntil* RpcMessage::unsafe_arena_release_renderer_flushuntil_rpc() {}
inline void RpcMessage::unsafe_arena_set_allocated_renderer_flushuntil_rpc(::openscreen::cast::RendererFlushUntil* renderer_flushuntil_rpc) {}
inline ::openscreen::cast::RendererFlushUntil* RpcMessage::_internal_mutable_renderer_flushuntil_rpc() {}
inline ::openscreen::cast::RendererFlushUntil* RpcMessage::mutable_renderer_flushuntil_rpc() {}

// .openscreen.cast.AcquireDemuxer acquire_demuxer_rpc = 103;
inline bool RpcMessage::_internal_has_acquire_demuxer_rpc() const {}
inline bool RpcMessage::has_acquire_demuxer_rpc() const {}
inline void RpcMessage::set_has_acquire_demuxer_rpc() {}
inline void RpcMessage::clear_acquire_demuxer_rpc() {}
inline ::openscreen::cast::AcquireDemuxer* RpcMessage::release_acquire_demuxer_rpc() {}
inline const ::openscreen::cast::AcquireDemuxer& RpcMessage::_internal_acquire_demuxer_rpc() const {}
inline const ::openscreen::cast::AcquireDemuxer& RpcMessage::acquire_demuxer_rpc() const {}
inline ::openscreen::cast::AcquireDemuxer* RpcMessage::unsafe_arena_release_acquire_demuxer_rpc() {}
inline void RpcMessage::unsafe_arena_set_allocated_acquire_demuxer_rpc(::openscreen::cast::AcquireDemuxer* acquire_demuxer_rpc) {}
inline ::openscreen::cast::AcquireDemuxer* RpcMessage::_internal_mutable_acquire_demuxer_rpc() {}
inline ::openscreen::cast::AcquireDemuxer* RpcMessage::mutable_acquire_demuxer_rpc() {}

// .openscreen.cast.RendererClientOnTimeUpdate rendererclient_ontimeupdate_rpc = 200;
inline bool RpcMessage::_internal_has_rendererclient_ontimeupdate_rpc() const {}
inline bool RpcMessage::has_rendererclient_ontimeupdate_rpc() const {}
inline void RpcMessage::set_has_rendererclient_ontimeupdate_rpc() {}
inline void RpcMessage::clear_rendererclient_ontimeupdate_rpc() {}
inline ::openscreen::cast::RendererClientOnTimeUpdate* RpcMessage::release_rendererclient_ontimeupdate_rpc() {}
inline const ::openscreen::cast::RendererClientOnTimeUpdate& RpcMessage::_internal_rendererclient_ontimeupdate_rpc() const {}
inline const ::openscreen::cast::RendererClientOnTimeUpdate& RpcMessage::rendererclient_ontimeupdate_rpc() const {}
inline ::openscreen::cast::RendererClientOnTimeUpdate* RpcMessage::unsafe_arena_release_rendererclient_ontimeupdate_rpc() {}
inline void RpcMessage::unsafe_arena_set_allocated_rendererclient_ontimeupdate_rpc(::openscreen::cast::RendererClientOnTimeUpdate* rendererclient_ontimeupdate_rpc) {}
inline ::openscreen::cast::RendererClientOnTimeUpdate* RpcMessage::_internal_mutable_rendererclient_ontimeupdate_rpc() {}
inline ::openscreen::cast::RendererClientOnTimeUpdate* RpcMessage::mutable_rendererclient_ontimeupdate_rpc() {}

// .openscreen.cast.Size rendererclient_onvideonatualsizechange_rpc = 201;
inline bool RpcMessage::_internal_has_rendererclient_onvideonatualsizechange_rpc() const {}
inline bool RpcMessage::has_rendererclient_onvideonatualsizechange_rpc() const {}
inline void RpcMessage::set_has_rendererclient_onvideonatualsizechange_rpc() {}
inline void RpcMessage::clear_rendererclient_onvideonatualsizechange_rpc() {}
inline ::openscreen::cast::Size* RpcMessage::release_rendererclient_onvideonatualsizechange_rpc() {}
inline const ::openscreen::cast::Size& RpcMessage::_internal_rendererclient_onvideonatualsizechange_rpc() const {}
inline const ::openscreen::cast::Size& RpcMessage::rendererclient_onvideonatualsizechange_rpc() const {}
inline ::openscreen::cast::Size* RpcMessage::unsafe_arena_release_rendererclient_onvideonatualsizechange_rpc() {}
inline void RpcMessage::unsafe_arena_set_allocated_rendererclient_onvideonatualsizechange_rpc(::openscreen::cast::Size* rendererclient_onvideonatualsizechange_rpc) {}
inline ::openscreen::cast::Size* RpcMessage::_internal_mutable_rendererclient_onvideonatualsizechange_rpc() {}
inline ::openscreen::cast::Size* RpcMessage::mutable_rendererclient_onvideonatualsizechange_rpc() {}

// .openscreen.cast.PipelineStatistics rendererclient_onstatisticsupdate_rpc = 202;
inline bool RpcMessage::_internal_has_rendererclient_onstatisticsupdate_rpc() const {}
inline bool RpcMessage::has_rendererclient_onstatisticsupdate_rpc() const {}
inline void RpcMessage::set_has_rendererclient_onstatisticsupdate_rpc() {}
inline void RpcMessage::clear_rendererclient_onstatisticsupdate_rpc() {}
inline ::openscreen::cast::PipelineStatistics* RpcMessage::release_rendererclient_onstatisticsupdate_rpc() {}
inline const ::openscreen::cast::PipelineStatistics& RpcMessage::_internal_rendererclient_onstatisticsupdate_rpc() const {}
inline const ::openscreen::cast::PipelineStatistics& RpcMessage::rendererclient_onstatisticsupdate_rpc() const {}
inline ::openscreen::cast::PipelineStatistics* RpcMessage::unsafe_arena_release_rendererclient_onstatisticsupdate_rpc() {}
inline void RpcMessage::unsafe_arena_set_allocated_rendererclient_onstatisticsupdate_rpc(::openscreen::cast::PipelineStatistics* rendererclient_onstatisticsupdate_rpc) {}
inline ::openscreen::cast::PipelineStatistics* RpcMessage::_internal_mutable_rendererclient_onstatisticsupdate_rpc() {}
inline ::openscreen::cast::PipelineStatistics* RpcMessage::mutable_rendererclient_onstatisticsupdate_rpc() {}

// .openscreen.cast.RendererClientOnBufferingStateChange rendererclient_onbufferingstatechange_rpc = 203;
inline bool RpcMessage::_internal_has_rendererclient_onbufferingstatechange_rpc() const {}
inline bool RpcMessage::has_rendererclient_onbufferingstatechange_rpc() const {}
inline void RpcMessage::set_has_rendererclient_onbufferingstatechange_rpc() {}
inline void RpcMessage::clear_rendererclient_onbufferingstatechange_rpc() {}
inline ::openscreen::cast::RendererClientOnBufferingStateChange* RpcMessage::release_rendererclient_onbufferingstatechange_rpc() {}
inline const ::openscreen::cast::RendererClientOnBufferingStateChange& RpcMessage::_internal_rendererclient_onbufferingstatechange_rpc() const {}
inline const ::openscreen::cast::RendererClientOnBufferingStateChange& RpcMessage::rendererclient_onbufferingstatechange_rpc() const {}
inline ::openscreen::cast::RendererClientOnBufferingStateChange* RpcMessage::unsafe_arena_release_rendererclient_onbufferingstatechange_rpc() {}
inline void RpcMessage::unsafe_arena_set_allocated_rendererclient_onbufferingstatechange_rpc(::openscreen::cast::RendererClientOnBufferingStateChange* rendererclient_onbufferingstatechange_rpc) {}
inline ::openscreen::cast::RendererClientOnBufferingStateChange* RpcMessage::_internal_mutable_rendererclient_onbufferingstatechange_rpc() {}
inline ::openscreen::cast::RendererClientOnBufferingStateChange* RpcMessage::mutable_rendererclient_onbufferingstatechange_rpc() {}

// .openscreen.cast.RendererClientOnAudioConfigChange rendererclient_onaudioconfigchange_rpc = 204;
inline bool RpcMessage::_internal_has_rendererclient_onaudioconfigchange_rpc() const {}
inline bool RpcMessage::has_rendererclient_onaudioconfigchange_rpc() const {}
inline void RpcMessage::set_has_rendererclient_onaudioconfigchange_rpc() {}
inline void RpcMessage::clear_rendererclient_onaudioconfigchange_rpc() {}
inline ::openscreen::cast::RendererClientOnAudioConfigChange* RpcMessage::release_rendererclient_onaudioconfigchange_rpc() {}
inline const ::openscreen::cast::RendererClientOnAudioConfigChange& RpcMessage::_internal_rendererclient_onaudioconfigchange_rpc() const {}
inline const ::openscreen::cast::RendererClientOnAudioConfigChange& RpcMessage::rendererclient_onaudioconfigchange_rpc() const {}
inline ::openscreen::cast::RendererClientOnAudioConfigChange* RpcMessage::unsafe_arena_release_rendererclient_onaudioconfigchange_rpc() {}
inline void RpcMessage::unsafe_arena_set_allocated_rendererclient_onaudioconfigchange_rpc(::openscreen::cast::RendererClientOnAudioConfigChange* rendererclient_onaudioconfigchange_rpc) {}
inline ::openscreen::cast::RendererClientOnAudioConfigChange* RpcMessage::_internal_mutable_rendererclient_onaudioconfigchange_rpc() {}
inline ::openscreen::cast::RendererClientOnAudioConfigChange* RpcMessage::mutable_rendererclient_onaudioconfigchange_rpc() {}

// .openscreen.cast.RendererClientOnVideoConfigChange rendererclient_onvideoconfigchange_rpc = 205;
inline bool RpcMessage::_internal_has_rendererclient_onvideoconfigchange_rpc() const {}
inline bool RpcMessage::has_rendererclient_onvideoconfigchange_rpc() const {}
inline void RpcMessage::set_has_rendererclient_onvideoconfigchange_rpc() {}
inline void RpcMessage::clear_rendererclient_onvideoconfigchange_rpc() {}
inline ::openscreen::cast::RendererClientOnVideoConfigChange* RpcMessage::release_rendererclient_onvideoconfigchange_rpc() {}
inline const ::openscreen::cast::RendererClientOnVideoConfigChange& RpcMessage::_internal_rendererclient_onvideoconfigchange_rpc() const {}
inline const ::openscreen::cast::RendererClientOnVideoConfigChange& RpcMessage::rendererclient_onvideoconfigchange_rpc() const {}
inline ::openscreen::cast::RendererClientOnVideoConfigChange* RpcMessage::unsafe_arena_release_rendererclient_onvideoconfigchange_rpc() {}
inline void RpcMessage::unsafe_arena_set_allocated_rendererclient_onvideoconfigchange_rpc(::openscreen::cast::RendererClientOnVideoConfigChange* rendererclient_onvideoconfigchange_rpc) {}
inline ::openscreen::cast::RendererClientOnVideoConfigChange* RpcMessage::_internal_mutable_rendererclient_onvideoconfigchange_rpc() {}
inline ::openscreen::cast::RendererClientOnVideoConfigChange* RpcMessage::mutable_rendererclient_onvideoconfigchange_rpc() {}

// .openscreen.cast.DemuxerStreamReadUntil demuxerstream_readuntil_rpc = 300;
inline bool RpcMessage::_internal_has_demuxerstream_readuntil_rpc() const {}
inline bool RpcMessage::has_demuxerstream_readuntil_rpc() const {}
inline void RpcMessage::set_has_demuxerstream_readuntil_rpc() {}
inline void RpcMessage::clear_demuxerstream_readuntil_rpc() {}
inline ::openscreen::cast::DemuxerStreamReadUntil* RpcMessage::release_demuxerstream_readuntil_rpc() {}
inline const ::openscreen::cast::DemuxerStreamReadUntil& RpcMessage::_internal_demuxerstream_readuntil_rpc() const {}
inline const ::openscreen::cast::DemuxerStreamReadUntil& RpcMessage::demuxerstream_readuntil_rpc() const {}
inline ::openscreen::cast::DemuxerStreamReadUntil* RpcMessage::unsafe_arena_release_demuxerstream_readuntil_rpc() {}
inline void RpcMessage::unsafe_arena_set_allocated_demuxerstream_readuntil_rpc(::openscreen::cast::DemuxerStreamReadUntil* demuxerstream_readuntil_rpc) {}
inline ::openscreen::cast::DemuxerStreamReadUntil* RpcMessage::_internal_mutable_demuxerstream_readuntil_rpc() {}
inline ::openscreen::cast::DemuxerStreamReadUntil* RpcMessage::mutable_demuxerstream_readuntil_rpc() {}

// .openscreen.cast.DemuxerStreamInitializeCallback demuxerstream_initializecb_rpc = 400;
inline bool RpcMessage::_internal_has_demuxerstream_initializecb_rpc() const {}
inline bool RpcMessage::has_demuxerstream_initializecb_rpc() const {}
inline void RpcMessage::set_has_demuxerstream_initializecb_rpc() {}
inline void RpcMessage::clear_demuxerstream_initializecb_rpc() {}
inline ::openscreen::cast::DemuxerStreamInitializeCallback* RpcMessage::release_demuxerstream_initializecb_rpc() {}
inline const ::openscreen::cast::DemuxerStreamInitializeCallback& RpcMessage::_internal_demuxerstream_initializecb_rpc() const {}
inline const ::openscreen::cast::DemuxerStreamInitializeCallback& RpcMessage::demuxerstream_initializecb_rpc() const {}
inline ::openscreen::cast::DemuxerStreamInitializeCallback* RpcMessage::unsafe_arena_release_demuxerstream_initializecb_rpc() {}
inline void RpcMessage::unsafe_arena_set_allocated_demuxerstream_initializecb_rpc(::openscreen::cast::DemuxerStreamInitializeCallback* demuxerstream_initializecb_rpc) {}
inline ::openscreen::cast::DemuxerStreamInitializeCallback* RpcMessage::_internal_mutable_demuxerstream_initializecb_rpc() {}
inline ::openscreen::cast::DemuxerStreamInitializeCallback* RpcMessage::mutable_demuxerstream_initializecb_rpc() {}

// .openscreen.cast.DemuxerStreamReadUntilCallback demuxerstream_readuntilcb_rpc = 401;
inline bool RpcMessage::_internal_has_demuxerstream_readuntilcb_rpc() const {}
inline bool RpcMessage::has_demuxerstream_readuntilcb_rpc() const {}
inline void RpcMessage::set_has_demuxerstream_readuntilcb_rpc() {}
inline void RpcMessage::clear_demuxerstream_readuntilcb_rpc() {}
inline ::openscreen::cast::DemuxerStreamReadUntilCallback* RpcMessage::release_demuxerstream_readuntilcb_rpc() {}
inline const ::openscreen::cast::DemuxerStreamReadUntilCallback& RpcMessage::_internal_demuxerstream_readuntilcb_rpc() const {}
inline const ::openscreen::cast::DemuxerStreamReadUntilCallback& RpcMessage::demuxerstream_readuntilcb_rpc() const {}
inline ::openscreen::cast::DemuxerStreamReadUntilCallback* RpcMessage::unsafe_arena_release_demuxerstream_readuntilcb_rpc() {}
inline void RpcMessage::unsafe_arena_set_allocated_demuxerstream_readuntilcb_rpc(::openscreen::cast::DemuxerStreamReadUntilCallback* demuxerstream_readuntilcb_rpc) {}
inline ::openscreen::cast::DemuxerStreamReadUntilCallback* RpcMessage::_internal_mutable_demuxerstream_readuntilcb_rpc() {}
inline ::openscreen::cast::DemuxerStreamReadUntilCallback* RpcMessage::mutable_demuxerstream_readuntilcb_rpc() {}

inline bool RpcMessage::has_rpc_oneof() const {}
inline void RpcMessage::clear_has_rpc_oneof() {}
inline RpcMessage::RpcOneofCase RpcMessage::rpc_oneof_case() const {}
#ifdef __GNUC__
  #pragma GCC diagnostic pop
#endif  // __GNUC__
// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------


// @@protoc_insertion_point(namespace_scope)

}  // namespace cast
}  // namespace openscreen

PROTOBUF_NAMESPACE_OPEN

template <> struct is_proto_enum< ::openscreen::cast::AudioDecoderConfig_Codec> : ::std::true_type {};
template <> struct is_proto_enum< ::openscreen::cast::AudioDecoderConfig_SampleFormat> : ::std::true_type {};
template <> struct is_proto_enum< ::openscreen::cast::AudioDecoderConfig_ChannelLayout> : ::std::true_type {};
template <> struct is_proto_enum< ::openscreen::cast::VideoDecoderConfig_Codec> : ::std::true_type {};
template <> struct is_proto_enum< ::openscreen::cast::VideoDecoderConfig_Profile> : ::std::true_type {};
template <> struct is_proto_enum< ::openscreen::cast::VideoDecoderConfig_Format> : ::std::true_type {};
template <> struct is_proto_enum< ::openscreen::cast::VideoDecoderConfig_ColorSpace> : ::std::true_type {};
template <> struct is_proto_enum< ::openscreen::cast::RendererClientOnBufferingStateChange_State> : ::std::true_type {};
template <> struct is_proto_enum< ::openscreen::cast::RemotingError_ErrorType> : ::std::true_type {};
template <> struct is_proto_enum< ::openscreen::cast::DemuxerStreamReadUntilCallback_Status> : ::std::true_type {};
template <> struct is_proto_enum< ::openscreen::cast::RpcMessage_RpcProc> : ::std::true_type {};

PROTOBUF_NAMESPACE_CLOSE

// @@protoc_insertion_point(global_scope)

#include <google/protobuf/port_undef.inc>
#endif  // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_remoting_2eproto