chromium/out/Default/gen/media/mojo/mojom/media_types.mojom-shared-internal.h

// media/mojo/mojom/media_types.mojom-shared-internal.h is auto generated by mojom_bindings_generator.py, do not edit

// Copyright 2016 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#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;
// Used by VideoTransformation::WrapAsMessage to lazily serialize the struct.
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;
// Used by VideoAspectRatio::WrapAsMessage to lazily serialize the struct.
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;
// Used by VideoColorSpace::WrapAsMessage to lazily serialize the struct.
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;
// Used by AudioDecoderConfig::WrapAsMessage to lazily serialize the struct.
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;
// Used by VideoDecoderConfig::WrapAsMessage to lazily serialize the struct.
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;
// Used by DecryptConfig::WrapAsMessage to lazily serialize the struct.
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;
// Used by DecoderBufferSideData::WrapAsMessage to lazily serialize the struct.
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;
// Used by DecoderBuffer::WrapAsMessage to lazily serialize the struct.
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;
// Used by AudioBuffer::WrapAsMessage to lazily serialize the struct.
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;
// Used by VideoFrameMetadata::WrapAsMessage to lazily serialize the struct.
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;
// Used by VideoFrame::WrapAsMessage to lazily serialize the struct.
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;
// Used by EosVideoFrameData::WrapAsMessage to lazily serialize the struct.
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;
// Used by SharedMemoryVideoFrameData::WrapAsMessage to lazily serialize the struct.
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;
// Used by GpuMemoryBufferSharedImageVideoFrameData::WrapAsMessage to lazily serialize the struct.
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;
// Used by MailboxVideoFrameData::WrapAsMessage to lazily serialize the struct.
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;
// Used by SharedImageVideoFrameData::WrapAsMessage to lazily serialize the struct.
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;
// Used by PipelineStatistics::WrapAsMessage to lazily serialize the struct.
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;
// Used by PredictionFeatures::WrapAsMessage to lazily serialize the struct.
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;
// Used by PredictionTargets::WrapAsMessage to lazily serialize the struct.
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;
// Used by AudioPipelineInfo::WrapAsMessage to lazily serialize the struct.
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;
// Used by VideoPipelineInfo::WrapAsMessage to lazily serialize the struct.
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;
// Used by StatusData::WrapAsMessage to lazily serialize the struct.
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;
// Used by EncoderStatus::WrapAsMessage to lazily serialize the struct.
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;
// Used by DecoderStatus::WrapAsMessage to lazily serialize the struct.
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;
// Used by PipelineStatus::WrapAsMessage to lazily serialize the struct.
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)

}  // namespace internal

}  // media::mojom

#endif  // MEDIA_MOJO_MOJOM_MEDIA_TYPES_MOJOM_SHARED_INTERNAL_H_