chromium/out/Default/gen/media/mojo/mojom/video_encode_accelerator.mojom-blink-forward.h

// media/mojo/mojom/video_encode_accelerator.mojom-blink-forward.h is auto generated by mojom_bindings_generator.py, do not edit

// Copyright 2019 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_VIDEO_ENCODE_ACCELERATOR_MOJOM_BLINK_FORWARD_H_
#define MEDIA_MOJO_MOJOM_VIDEO_ENCODE_ACCELERATOR_MOJOM_BLINK_FORWARD_H_

#include <stdint.h>

#include "mojo/public/cpp/bindings/struct_forward.h"

#include "mojo/public/cpp/bindings/deprecated_interface_types_forward.h"


#include "mojo/public/interfaces/bindings/native_struct.mojom-forward.h"



namespace mojo {
enum class NativeEnum;
}  // namespace mojo

namespace media::mojom {

enum class VideoEncodeAcceleratorSupportedRateControlMode : int32_t;

enum class VideoEncodeAcceleratorConfig_ContentType : int32_t;

enum class VideoEncodeAcceleratorConfig_StorageType : int32_t;

enum class VideoEncodeAcceleratorConfig_EncoderType : int32_t;
class VideoEncodeAcceleratorProviderInterfaceBase;
class VideoEncodeAcceleratorProviderFactoryInterfaceBase;
class VideoEncodeAcceleratorInterfaceBase;
class VideoEncodeAcceleratorClientInterfaceBase;


}  // media::mojom


namespace media::mojom::blink {
// Aliases for definition in the parent namespace.
VideoEncodeAcceleratorSupportedRateControlMode;
VideoEncodeAcceleratorProviderInterfaceBase;
VideoEncodeAcceleratorProviderFactoryInterfaceBase;
VideoEncodeAcceleratorInterfaceBase;
VideoEncodeAcceleratorClientInterfaceBase;
class VideoEncodeAcceleratorSupportedProfile;
VideoEncodeAcceleratorSupportedProfilePtr;

class VariableBitratePeak;
VariableBitratePeakPtr;

class VideoBitrateAllocation;
VideoBitrateAllocationPtr;

class SpatialLayer;
SpatialLayerPtr;

class ConstantBitrate;
ConstantBitratePtr;

class VariableBitrate;
VariableBitratePtr;

class ExternalBitrate;
ExternalBitratePtr;

class VideoEncodeAcceleratorConfig;
VideoEncodeAcceleratorConfigPtr;

class VideoEncodeOptions;
VideoEncodeOptionsPtr;

class DropFrameMetadata;
DropFrameMetadataPtr;

class H264Metadata;
H264MetadataPtr;

class H265Metadata;
H265MetadataPtr;

class Vp8Metadata;
Vp8MetadataPtr;

class Vp9Metadata;
Vp9MetadataPtr;

class Av1Metadata;
Av1MetadataPtr;

class BitstreamBufferMetadata;
BitstreamBufferMetadataPtr;

class Bitrate;

BitratePtr;

class OptionalMetadata;

OptionalMetadataPtr;

class VideoEncodeAcceleratorProvider;

class VideoEncodeAcceleratorProviderFactory;

class VideoEncodeAccelerator;

class VideoEncodeAcceleratorClient;




}  // media::mojom::blink

#endif  // MEDIA_MOJO_MOJOM_VIDEO_ENCODE_ACCELERATOR_MOJOM_BLINK_FORWARD_H_