# WARNING: Please don't edit this file. It was generated by Python/WinRT v3.1.0

import enum

import winrt.system
from winrt._winrt_windows_media_effects import (
    AcousticEchoCancellationConfiguration,
    AudioCaptureEffectsManager,
    AudioEffect,
    AudioEffectDefinition,
    AudioEffectsManager,
    AudioRenderEffectsManager,
    CompositeVideoFrameContext,
    ProcessAudioFrameContext,
    ProcessVideoFrameContext,
    SlowMotionEffectDefinition,
    VideoCompositorDefinition,
    VideoEffectDefinition,
    VideoTransformEffectDefinition,
    VideoTransformSphericalProjection,
    _IAudioEffectDefinition,
    IAudioEffectDefinition,
    _IBasicAudioEffect,
    IBasicAudioEffect,
    _IBasicVideoEffect,
    IBasicVideoEffect,
    _IVideoCompositor,
    IVideoCompositor,
    _IVideoCompositorDefinition,
    IVideoCompositorDefinition,
    _IVideoEffectDefinition,
    IVideoEffectDefinition,
)

__all__ = [
    "AudioEffectState",
    "AudioEffectType",
    "MediaEffectClosedReason",
    "MediaMemoryTypes",
    "AcousticEchoCancellationConfiguration",
    "AudioCaptureEffectsManager",
    "AudioEffect",
    "AudioEffectDefinition",
    "AudioEffectsManager",
    "AudioRenderEffectsManager",
    "CompositeVideoFrameContext",
    "ProcessAudioFrameContext",
    "ProcessVideoFrameContext",
    "SlowMotionEffectDefinition",
    "VideoCompositorDefinition",
    "VideoEffectDefinition",
    "VideoTransformEffectDefinition",
    "VideoTransformSphericalProjection",
    "IAudioEffectDefinition",
    "IBasicAudioEffect",
    "IBasicVideoEffect",
    "IVideoCompositor",
    "IVideoCompositorDefinition",
    "IVideoEffectDefinition",
]

class AudioEffectState(enum.IntEnum):
    OFF = 0
    ON = 1

class AudioEffectType(enum.IntEnum):
    OTHER = 0
    ACOUSTIC_ECHO_CANCELLATION = 1
    NOISE_SUPPRESSION = 2
    AUTOMATIC_GAIN_CONTROL = 3
    BEAM_FORMING = 4
    CONSTANT_TONE_REMOVAL = 5
    EQUALIZER = 6
    LOUDNESS_EQUALIZER = 7
    BASS_BOOST = 8
    VIRTUAL_SURROUND = 9
    VIRTUAL_HEADPHONES = 10
    SPEAKER_FILL = 11
    ROOM_CORRECTION = 12
    BASS_MANAGEMENT = 13
    ENVIRONMENTAL_EFFECTS = 14
    SPEAKER_PROTECTION = 15
    SPEAKER_COMPENSATION = 16
    DYNAMIC_RANGE_COMPRESSION = 17
    FAR_FIELD_BEAM_FORMING = 18
    DEEP_NOISE_SUPPRESSION = 19

class MediaEffectClosedReason(enum.IntEnum):
    DONE = 0
    UNKNOWN_ERROR = 1
    UNSUPPORTED_ENCODING_FORMAT = 2
    EFFECT_CURRENTLY_UNLOADED = 3

class MediaMemoryTypes(enum.IntEnum):
    GPU = 0
    CPU = 1
    GPU_AND_CPU = 2

