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

// media/mojo/mojom/stable/stable_video_decoder_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_STABLE_STABLE_VIDEO_DECODER_TYPES_MOJOM_SHARED_INTERNAL_H_
#define MEDIA_MOJO_MOJOM_STABLE_STABLE_VIDEO_DECODER_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 "media/mojo/mojom/encryption_pattern.mojom-shared-internal.h"
#include "media/mojo/mojom/stable/native_pixmap_handle.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 "ui/gfx/geometry/mojom/geometry.mojom-shared-internal.h"
#include "ui/gfx/mojom/buffer_types.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::stable::mojom {
namespace internal {
class SubsampleEntry_Data;
class DecryptConfig_Data;
class ColorVolumeMetadata_Data;
class HDRMetadata_Data;
class VideoDecoderConfig_Data;
class SupportedVideoDecoderConfig_Data;
class StatusData_Data;
class Status_Data;
class DecoderBufferSideData_Data;
class DecoderBuffer_Data;
class ColorSpace_Data;
class NativeGpuMemoryBufferHandle_Data;
class VideoFrameMetadata_Data;
class VideoFrame_Data;
class MediaLogRecord_Data;

struct VideoCodec_Data {};

struct VideoCodecProfile_Data {};

struct EncryptionScheme_Data {};

struct StatusCode_Data {};

struct VideoDecoderType_Data {};

struct ColorSpacePrimaryID_Data {};

struct ColorSpaceTransferID_Data {};

struct ColorSpaceMatrixID_Data {};

struct ColorSpaceRangeID_Data {};

struct VideoPixelFormat_Data {};

struct WaitingReason_Data {};

struct DecryptStatus_Data {};

struct CdmContextEvent_Data {};

struct MediaLogRecord_Type_Data {};

#pragma pack(push, 1)
class  SubsampleEntry_Data {};
static_assert;
// Used by SubsampleEntry::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct SubsampleEntry_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    SubsampleEntry_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  ColorVolumeMetadata_Data {};
static_assert;
// Used by ColorVolumeMetadata::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct ColorVolumeMetadata_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    ColorVolumeMetadata_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class  HDRMetadata_Data {};
static_assert;
// Used by HDRMetadata::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct HDRMetadata_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    HDRMetadata_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  SupportedVideoDecoderConfig_Data {};
static_assert;
// Used by SupportedVideoDecoderConfig::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct SupportedVideoDecoderConfig_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    SupportedVideoDecoderConfig_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  Status_Data {};
static_assert;
// Used by Status::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct Status_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    Status_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  ColorSpace_Data {};
static_assert;
// Used by ColorSpace::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct ColorSpace_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    ColorSpace_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class  NativeGpuMemoryBufferHandle_Data {};
static_assert;
// Used by NativeGpuMemoryBufferHandle::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct NativeGpuMemoryBufferHandle_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    NativeGpuMemoryBufferHandle_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  MediaLogRecord_Data {};
static_assert;
// Used by MediaLogRecord::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct MediaLogRecord_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    MediaLogRecord_UnserializedMessageContext<UserType, DataView>::kMessageTag =;

#pragma pack(pop)

}  // namespace internal

}  // media::stable::mojom

#endif  // MEDIA_MOJO_MOJOM_STABLE_STABLE_VIDEO_DECODER_TYPES_MOJOM_SHARED_INTERNAL_H_