// services/media_session/public/mojom/media_controller.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 SERVICES_MEDIA_SESSION_PUBLIC_MOJOM_MEDIA_CONTROLLER_MOJOM_SHARED_MESSAGE_IDS_H_
#define SERVICES_MEDIA_SESSION_PUBLIC_MOJOM_MEDIA_CONTROLLER_MOJOM_SHARED_MESSAGE_IDS_H_

#include <stdint.h>


namespace media_session::mojom {
namespace messages {


enum class MediaControllerManager : uint32_t {
  kCreateMediaControllerForSession = 0,
  kCreateActiveMediaController = 1,
  kSuspendAllSessions = 2,
};
enum class MediaController : uint32_t {
  kSuspend = 0,
  kResume = 1,
  kStop = 2,
  kToggleSuspendResume = 3,
  kAddObserver = 4,
  kPreviousTrack = 5,
  kNextTrack = 6,
  kSeek = 7,
  kObserveImages = 8,
  kSeekTo = 9,
  kScrubTo = 10,
  kEnterPictureInPicture = 11,
  kExitPictureInPicture = 12,
  kSetAudioSinkId = 13,
  kToggleMicrophone = 14,
  kToggleCamera = 15,
  kHangUp = 16,
  kRaise = 17,
  kSetMute = 18,
  kRequestMediaRemoting = 19,
  kEnterAutoPictureInPicture = 20,
  kSkipAd = 21,
  kSaveVideoFrame = 22,
};
enum class MediaControllerObserver : uint32_t {
  kMediaSessionInfoChanged = 0,
  kMediaSessionMetadataChanged = 1,
  kMediaSessionActionsChanged = 2,
  kMediaSessionChanged = 3,
  kMediaSessionPositionChanged = 4,
};
enum class MediaControllerImageObserver : uint32_t {
  kMediaControllerImageChanged = 0,
  kMediaControllerChapterImageChanged = 1,
};

}  // namespace messages

}  // media_session::mojom

#endif  // SERVICES_MEDIA_SESSION_PUBLIC_MOJOM_MEDIA_CONTROLLER_MOJOM_SHARED_MESSAGE_IDS_H_