// media/mojo/mojom/remoting.mojom-shared-message-ids.h is auto generated by mojom_bindings_generator.py, do not edit

// Copyright 2018 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_REMOTING_MOJOM_SHARED_MESSAGE_IDS_H_
#define MEDIA_MOJO_MOJOM_REMOTING_MOJOM_SHARED_MESSAGE_IDS_H_

#include <stdint.h>


namespace media::mojom {
namespace messages {


enum class RemoterFactory : uint32_t {
  kCreate = 0,
};
enum class RemotingDataStreamSender : uint32_t {
  kSendFrame = 0,
  kCancelInFlightData = 1,
};
enum class Remoter : uint32_t {
  kStart = 0,
  kStartWithPermissionAlreadyGranted = 1,
  kStartDataStreams = 2,
  kStop = 3,
  kSendMessageToSink = 4,
  kEstimateTransmissionCapacity = 5,
};
enum class RemotingSource : uint32_t {
  kOnSinkAvailable = 0,
  kOnSinkGone = 1,
  kOnStarted = 2,
  kOnStartFailed = 3,
  kOnMessageFromSink = 4,
  kOnStopped = 5,
};
enum class Remotee : uint32_t {
  kOnRemotingSinkReady = 0,
  kSendMessageToSource = 1,
  kStartDataStreams = 2,
  kOnFlushUntil = 3,
  kOnVideoNaturalSizeChange = 4,
};
enum class RemotingSink : uint32_t {
  kOnMessageFromSource = 0,
};
enum class RemotingDataStreamReceiver : uint32_t {
  kInitializeDataPipe = 0,
  kReceiveFrame = 1,
  kFlushUntil = 2,
};

}  // namespace messages

}  // media::mojom

#endif  // MEDIA_MOJO_MOJOM_REMOTING_MOJOM_SHARED_MESSAGE_IDS_H_