#ifndef MEDIA_MOJO_MOJOM_MEDIA_TYPES_MOJOM_SHARED_INTERNAL_H_
#define MEDIA_MOJO_MOJOM_MEDIA_TYPES_MOJOM_SHARED_INTERNAL_H_
#include "mojo/public/cpp/bindings/lib/array_internal.h"
#include "mojo/public/cpp/bindings/lib/bindings_internal.h"
#include "mojo/public/cpp/bindings/lib/map_data_internal.h"
#include "mojo/public/cpp/bindings/lib/buffer.h"
#include "gpu/ipc/common/exported_shared_image.mojom-shared-internal.h"
#include "gpu/ipc/common/mailbox_holder.mojom-shared-internal.h"
#include "gpu/ipc/common/sync_token.mojom-shared-internal.h"
#include "gpu/ipc/common/vulkan_ycbcr_info.mojom-shared-internal.h"
#include "media/mojo/mojom/audio_data.mojom-shared-internal.h"
#include "media/mojo/mojom/encryption_pattern.mojom-shared-internal.h"
#include "mojo/public/mojom/base/byte_string.mojom-shared-internal.h"
#include "mojo/public/mojom/base/shared_memory.mojom-shared-internal.h"
#include "mojo/public/mojom/base/time.mojom-shared-internal.h"
#include "mojo/public/mojom/base/values.mojom-shared-internal.h"
#include "mojo/public/mojom/base/unguessable_token.mojom-shared-internal.h"
#include "ui/gfx/geometry/mojom/geometry.mojom-shared-internal.h"
#include "ui/gfx/mojom/buffer_types.mojom-shared-internal.h"
#include "ui/gfx/mojom/color_space.mojom-shared-internal.h"
#include "ui/gfx/mojom/hdr_metadata.mojom-shared-internal.h"
#include "mojo/public/cpp/bindings/lib/native_enum_data.h"
#include "mojo/public/interfaces/bindings/native_struct.mojom-shared-internal.h"
namespace mojo {
namespace internal {
class ValidationContext;
}
}
namespace media::mojom {
namespace internal {
MediaLogRecord_Data;
class VideoTransformation_Data;
class VideoAspectRatio_Data;
class VideoColorSpace_Data;
class AudioDecoderConfig_Data;
class VideoDecoderConfig_Data;
SubsampleEntry_Data;
class DecryptConfig_Data;
class DecoderBufferSideData_Data;
class DecoderBuffer_Data;
class AudioBuffer_Data;
class VideoFrameMetadata_Data;
class VideoFrame_Data;
class EosVideoFrameData_Data;
class SharedMemoryVideoFrameData_Data;
class GpuMemoryBufferSharedImageVideoFrameData_Data;
class MailboxVideoFrameData_Data;
class SharedImageVideoFrameData_Data;
class PipelineStatistics_Data;
class PredictionFeatures_Data;
class PredictionTargets_Data;
class AudioPipelineInfo_Data;
class VideoPipelineInfo_Data;
class StatusData_Data;
class EncoderStatus_Data;
class DecoderStatus_Data;
class PipelineStatus_Data;
class VideoFrameData_Data;
AudioCodec_Data;
AudioCodecProfile_Data;
BufferingState_Data;
BufferingStateChangeReason_Data;
ChannelLayout_Data;
MediaContentType_Data;
OutputDeviceStatus_Data;
SampleFormat_Data;
VideoCodec_Data;
VideoCodecProfile_Data;
VideoPixelFormat_Data;
VideoDecoderType_Data;
AudioDecoderType_Data;
struct VideoRotation_Data { … };
FullscreenVideoStatus_Data;
WaitingReason_Data;
WatchTimeKey_Data;
MediaContainerName_Data;
MediaStatusState_Data;
EncryptionScheme_Data;
struct EncryptionType_Data { … };
struct SVCScalabilityMode_Data { … };
struct SVCInterLayerPredMode_Data { … };
struct CdmSessionClosedReason_Data { … };
struct SharedImageFormatType_Data { … };
struct MediaStreamType_Data { … };
struct InputStreamErrorCode_Data { … };
struct RendererType_Data { … };
struct CreateCdmStatus_Data { … };
struct VideoAspectRatio_Type_Data { … };
VideoColorSpace_PrimaryID_Data;
VideoColorSpace_TransferID_Data;
VideoColorSpace_MatrixID_Data;
VideoColorSpace_RangeID_Data;
#pragma pack(push, 1)
class VideoFrameData_Data { … };
static_assert …;
class VideoTransformation_Data { … };
static_assert …;
template <typename UserType, typename DataView>
struct VideoTransformation_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext { … };
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
VideoTransformation_UnserializedMessageContext<UserType, DataView>::kMessageTag = …;
class VideoAspectRatio_Data { … };
static_assert …;
template <typename UserType, typename DataView>
struct VideoAspectRatio_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext { … };
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
VideoAspectRatio_UnserializedMessageContext<UserType, DataView>::kMessageTag = …;
class VideoColorSpace_Data { … };
static_assert …;
template <typename UserType, typename DataView>
struct VideoColorSpace_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext { … };
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
VideoColorSpace_UnserializedMessageContext<UserType, DataView>::kMessageTag = …;
class AudioDecoderConfig_Data { … };
static_assert …;
template <typename UserType, typename DataView>
struct AudioDecoderConfig_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext { … };
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
AudioDecoderConfig_UnserializedMessageContext<UserType, DataView>::kMessageTag = …;
class VideoDecoderConfig_Data { … };
static_assert …;
template <typename UserType, typename DataView>
struct VideoDecoderConfig_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext { … };
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
VideoDecoderConfig_UnserializedMessageContext<UserType, DataView>::kMessageTag = …;
class DecryptConfig_Data { … };
static_assert …;
template <typename UserType, typename DataView>
struct DecryptConfig_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext { … };
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
DecryptConfig_UnserializedMessageContext<UserType, DataView>::kMessageTag = …;
class DecoderBufferSideData_Data { … };
static_assert …;
template <typename UserType, typename DataView>
struct DecoderBufferSideData_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext { … };
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
DecoderBufferSideData_UnserializedMessageContext<UserType, DataView>::kMessageTag = …;
class DecoderBuffer_Data { … };
static_assert …;
template <typename UserType, typename DataView>
struct DecoderBuffer_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext { … };
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
DecoderBuffer_UnserializedMessageContext<UserType, DataView>::kMessageTag = …;
class AudioBuffer_Data { … };
static_assert …;
template <typename UserType, typename DataView>
struct AudioBuffer_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext { … };
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
AudioBuffer_UnserializedMessageContext<UserType, DataView>::kMessageTag = …;
class VideoFrameMetadata_Data { … };
static_assert …;
template <typename UserType, typename DataView>
struct VideoFrameMetadata_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext { … };
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
VideoFrameMetadata_UnserializedMessageContext<UserType, DataView>::kMessageTag = …;
class VideoFrame_Data { … };
static_assert …;
template <typename UserType, typename DataView>
struct VideoFrame_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext { … };
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
VideoFrame_UnserializedMessageContext<UserType, DataView>::kMessageTag = …;
class EosVideoFrameData_Data { … };
static_assert …;
template <typename UserType, typename DataView>
struct EosVideoFrameData_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext { … };
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
EosVideoFrameData_UnserializedMessageContext<UserType, DataView>::kMessageTag = …;
class SharedMemoryVideoFrameData_Data { … };
static_assert …;
template <typename UserType, typename DataView>
struct SharedMemoryVideoFrameData_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext { … };
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
SharedMemoryVideoFrameData_UnserializedMessageContext<UserType, DataView>::kMessageTag = …;
class GpuMemoryBufferSharedImageVideoFrameData_Data { … };
static_assert …;
template <typename UserType, typename DataView>
struct GpuMemoryBufferSharedImageVideoFrameData_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext { … };
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
GpuMemoryBufferSharedImageVideoFrameData_UnserializedMessageContext<UserType, DataView>::kMessageTag = …;
class MailboxVideoFrameData_Data { … };
static_assert …;
template <typename UserType, typename DataView>
struct MailboxVideoFrameData_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext { … };
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
MailboxVideoFrameData_UnserializedMessageContext<UserType, DataView>::kMessageTag = …;
class SharedImageVideoFrameData_Data { … };
static_assert …;
template <typename UserType, typename DataView>
struct SharedImageVideoFrameData_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext { … };
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
SharedImageVideoFrameData_UnserializedMessageContext<UserType, DataView>::kMessageTag = …;
class PipelineStatistics_Data { … };
static_assert …;
template <typename UserType, typename DataView>
struct PipelineStatistics_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext { … };
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
PipelineStatistics_UnserializedMessageContext<UserType, DataView>::kMessageTag = …;
class PredictionFeatures_Data { … };
static_assert …;
template <typename UserType, typename DataView>
struct PredictionFeatures_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext { … };
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
PredictionFeatures_UnserializedMessageContext<UserType, DataView>::kMessageTag = …;
class PredictionTargets_Data { … };
static_assert …;
template <typename UserType, typename DataView>
struct PredictionTargets_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext { … };
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
PredictionTargets_UnserializedMessageContext<UserType, DataView>::kMessageTag = …;
class AudioPipelineInfo_Data { … };
static_assert …;
template <typename UserType, typename DataView>
struct AudioPipelineInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext { … };
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
AudioPipelineInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = …;
class VideoPipelineInfo_Data { … };
static_assert …;
template <typename UserType, typename DataView>
struct VideoPipelineInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext { … };
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
VideoPipelineInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = …;
class StatusData_Data { … };
static_assert …;
template <typename UserType, typename DataView>
struct StatusData_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext { … };
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
StatusData_UnserializedMessageContext<UserType, DataView>::kMessageTag = …;
class EncoderStatus_Data { … };
static_assert …;
template <typename UserType, typename DataView>
struct EncoderStatus_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext { … };
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
EncoderStatus_UnserializedMessageContext<UserType, DataView>::kMessageTag = …;
class DecoderStatus_Data { … };
static_assert …;
template <typename UserType, typename DataView>
struct DecoderStatus_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext { … };
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
DecoderStatus_UnserializedMessageContext<UserType, DataView>::kMessageTag = …;
class PipelineStatus_Data { … };
static_assert …;
template <typename UserType, typename DataView>
struct PipelineStatus_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext { … };
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
PipelineStatus_UnserializedMessageContext<UserType, DataView>::kMessageTag = …;
#pragma pack(pop)
}
}
#endif