# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: audio_frame.proto
# Protobuf Python Version: 4.25.1
"""Generated protocol buffer code."""
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import symbol_database as _symbol_database
from google.protobuf.internal import builder as _builder
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from . import handle_pb2 as handle__pb2
from . import track_pb2 as track__pb2


DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x11\x61udio_frame.proto\x12\rlivekit.proto\x1a\x0chandle.proto\x1a\x0btrack.proto\"\xc4\x01\n\x15NewAudioStreamRequest\x12\x14\n\x0ctrack_handle\x18\x01 \x02(\x04\x12,\n\x04type\x18\x02 \x02(\x0e\x32\x1e.livekit.proto.AudioStreamType\x12\x13\n\x0bsample_rate\x18\x03 \x01(\r\x12\x14\n\x0cnum_channels\x18\x04 \x01(\r\x12\x1e\n\x16\x61udio_filter_module_id\x18\x05 \x01(\t\x12\x1c\n\x14\x61udio_filter_options\x18\x06 \x01(\t\"I\n\x16NewAudioStreamResponse\x12/\n\x06stream\x18\x01 \x02(\x0b\x32\x1f.livekit.proto.OwnedAudioStream\"\x88\x02\n!AudioStreamFromParticipantRequest\x12\x1a\n\x12participant_handle\x18\x01 \x02(\x04\x12,\n\x04type\x18\x02 \x02(\x0e\x32\x1e.livekit.proto.AudioStreamType\x12\x30\n\x0ctrack_source\x18\x03 \x01(\x0e\x32\x1a.livekit.proto.TrackSource\x12\x13\n\x0bsample_rate\x18\x05 \x01(\r\x12\x14\n\x0cnum_channels\x18\x06 \x01(\r\x12\x1e\n\x16\x61udio_filter_module_id\x18\x07 \x01(\t\x12\x1c\n\x14\x61udio_filter_options\x18\x08 \x01(\t\"U\n\"AudioStreamFromParticipantResponse\x12/\n\x06stream\x18\x01 \x02(\x0b\x32\x1f.livekit.proto.OwnedAudioStream\"\xbb\x01\n\x15NewAudioSourceRequest\x12,\n\x04type\x18\x01 \x02(\x0e\x32\x1e.livekit.proto.AudioSourceType\x12\x32\n\x07options\x18\x02 \x01(\x0b\x32!.livekit.proto.AudioSourceOptions\x12\x13\n\x0bsample_rate\x18\x03 \x02(\r\x12\x14\n\x0cnum_channels\x18\x04 \x02(\r\x12\x15\n\rqueue_size_ms\x18\x05 \x01(\r\"I\n\x16NewAudioSourceResponse\x12/\n\x06source\x18\x01 \x02(\x0b\x32\x1f.livekit.proto.OwnedAudioSource\"f\n\x18\x43\x61ptureAudioFrameRequest\x12\x15\n\rsource_handle\x18\x01 \x02(\x04\x12\x33\n\x06\x62uffer\x18\x02 \x02(\x0b\x32#.livekit.proto.AudioFrameBufferInfo\"-\n\x19\x43\x61ptureAudioFrameResponse\x12\x10\n\x08\x61sync_id\x18\x01 \x02(\x04\"<\n\x19\x43\x61ptureAudioFrameCallback\x12\x10\n\x08\x61sync_id\x18\x01 \x02(\x04\x12\r\n\x05\x65rror\x18\x02 \x01(\t\"0\n\x17\x43learAudioBufferRequest\x12\x15\n\rsource_handle\x18\x01 \x02(\x04\"\x1a\n\x18\x43learAudioBufferResponse\"\x1a\n\x18NewAudioResamplerRequest\"R\n\x19NewAudioResamplerResponse\x12\x35\n\tresampler\x18\x01 \x02(\x0b\x32\".livekit.proto.OwnedAudioResampler\"\x93\x01\n\x17RemixAndResampleRequest\x12\x18\n\x10resampler_handle\x18\x01 \x02(\x04\x12\x33\n\x06\x62uffer\x18\x02 \x02(\x0b\x32#.livekit.proto.AudioFrameBufferInfo\x12\x14\n\x0cnum_channels\x18\x03 \x02(\r\x12\x13\n\x0bsample_rate\x18\x04 \x02(\r\"P\n\x18RemixAndResampleResponse\x12\x34\n\x06\x62uffer\x18\x01 \x02(\x0b\x32$.livekit.proto.OwnedAudioFrameBuffer\"\x95\x01\n\rNewApmRequest\x12\x1e\n\x16\x65\x63ho_canceller_enabled\x18\x01 \x02(\x08\x12\x1f\n\x17gain_controller_enabled\x18\x02 \x02(\x08\x12 \n\x18high_pass_filter_enabled\x18\x03 \x02(\x08\x12!\n\x19noise_suppression_enabled\x18\x04 \x02(\x08\"6\n\x0eNewApmResponse\x12$\n\x03\x61pm\x18\x01 \x02(\x0b\x32\x17.livekit.proto.OwnedApm\"x\n\x17\x41pmProcessStreamRequest\x12\x12\n\napm_handle\x18\x01 \x02(\x04\x12\x10\n\x08\x64\x61ta_ptr\x18\x02 \x02(\x04\x12\x0c\n\x04size\x18\x03 \x02(\r\x12\x13\n\x0bsample_rate\x18\x04 \x02(\r\x12\x14\n\x0cnum_channels\x18\x05 \x02(\r\")\n\x18\x41pmProcessStreamResponse\x12\r\n\x05\x65rror\x18\x01 \x01(\t\"\x7f\n\x1e\x41pmProcessReverseStreamRequest\x12\x12\n\napm_handle\x18\x01 \x02(\x04\x12\x10\n\x08\x64\x61ta_ptr\x18\x02 \x02(\x04\x12\x0c\n\x04size\x18\x03 \x02(\r\x12\x13\n\x0bsample_rate\x18\x04 \x02(\r\x12\x14\n\x0cnum_channels\x18\x05 \x02(\r\"0\n\x1f\x41pmProcessReverseStreamResponse\x12\r\n\x05\x65rror\x18\x01 \x01(\t\"@\n\x18\x41pmSetStreamDelayRequest\x12\x12\n\napm_handle\x18\x01 \x02(\x04\x12\x10\n\x08\x64\x65lay_ms\x18\x02 \x02(\x05\"*\n\x19\x41pmSetStreamDelayResponse\x12\r\n\x05\x65rror\x18\x01 \x01(\t\"\x9c\x02\n\x16NewSoxResamplerRequest\x12\x12\n\ninput_rate\x18\x01 \x02(\x01\x12\x13\n\x0boutput_rate\x18\x02 \x02(\x01\x12\x14\n\x0cnum_channels\x18\x03 \x02(\r\x12<\n\x0finput_data_type\x18\x04 \x02(\x0e\x32#.livekit.proto.SoxResamplerDataType\x12=\n\x10output_data_type\x18\x05 \x02(\x0e\x32#.livekit.proto.SoxResamplerDataType\x12\x37\n\x0equality_recipe\x18\x06 \x02(\x0e\x32\x1f.livekit.proto.SoxQualityRecipe\x12\r\n\x05\x66lags\x18\x07 \x01(\r\"l\n\x17NewSoxResamplerResponse\x12\x35\n\tresampler\x18\x01 \x01(\x0b\x32 .livekit.proto.OwnedSoxResamplerH\x00\x12\x0f\n\x05\x65rror\x18\x02 \x01(\tH\x00\x42\t\n\x07message\"S\n\x17PushSoxResamplerRequest\x12\x18\n\x10resampler_handle\x18\x01 \x02(\x04\x12\x10\n\x08\x64\x61ta_ptr\x18\x02 \x02(\x04\x12\x0c\n\x04size\x18\x03 \x02(\r\"K\n\x18PushSoxResamplerResponse\x12\x12\n\noutput_ptr\x18\x01 \x02(\x04\x12\x0c\n\x04size\x18\x02 \x02(\r\x12\r\n\x05\x65rror\x18\x03 \x01(\t\"4\n\x18\x46lushSoxResamplerRequest\x12\x18\n\x10resampler_handle\x18\x01 \x02(\x04\"L\n\x19\x46lushSoxResamplerResponse\x12\x12\n\noutput_ptr\x18\x01 \x02(\x04\x12\x0c\n\x04size\x18\x02 \x02(\r\x12\r\n\x05\x65rror\x18\x03 \x01(\t\"p\n\x14\x41udioFrameBufferInfo\x12\x10\n\x08\x64\x61ta_ptr\x18\x01 \x02(\x04\x12\x14\n\x0cnum_channels\x18\x02 \x02(\r\x12\x13\n\x0bsample_rate\x18\x03 \x02(\r\x12\x1b\n\x13samples_per_channel\x18\x04 \x02(\r\"y\n\x15OwnedAudioFrameBuffer\x12-\n\x06handle\x18\x01 \x02(\x0b\x32\x1d.livekit.proto.FfiOwnedHandle\x12\x31\n\x04info\x18\x02 \x02(\x0b\x32#.livekit.proto.AudioFrameBufferInfo\"?\n\x0f\x41udioStreamInfo\x12,\n\x04type\x18\x01 \x02(\x0e\x32\x1e.livekit.proto.AudioStreamType\"o\n\x10OwnedAudioStream\x12-\n\x06handle\x18\x01 \x02(\x0b\x32\x1d.livekit.proto.FfiOwnedHandle\x12,\n\x04info\x18\x02 \x02(\x0b\x32\x1e.livekit.proto.AudioStreamInfo\"\x9f\x01\n\x10\x41udioStreamEvent\x12\x15\n\rstream_handle\x18\x01 \x02(\x04\x12;\n\x0e\x66rame_received\x18\x02 \x01(\x0b\x32!.livekit.proto.AudioFrameReceivedH\x00\x12,\n\x03\x65os\x18\x03 \x01(\x0b\x32\x1d.livekit.proto.AudioStreamEOSH\x00\x42\t\n\x07message\"I\n\x12\x41udioFrameReceived\x12\x33\n\x05\x66rame\x18\x01 \x02(\x0b\x32$.livekit.proto.OwnedAudioFrameBuffer\"\x10\n\x0e\x41udioStreamEOS\"e\n\x12\x41udioSourceOptions\x12\x19\n\x11\x65\x63ho_cancellation\x18\x01 \x02(\x08\x12\x19\n\x11noise_suppression\x18\x02 \x02(\x08\x12\x19\n\x11\x61uto_gain_control\x18\x03 \x02(\x08\"?\n\x0f\x41udioSourceInfo\x12,\n\x04type\x18\x02 \x02(\x0e\x32\x1e.livekit.proto.AudioSourceType\"o\n\x10OwnedAudioSource\x12-\n\x06handle\x18\x01 \x02(\x0b\x32\x1d.livekit.proto.FfiOwnedHandle\x12,\n\x04info\x18\x02 \x02(\x0b\x32\x1e.livekit.proto.AudioSourceInfo\"\x14\n\x12\x41udioResamplerInfo\"u\n\x13OwnedAudioResampler\x12-\n\x06handle\x18\x01 \x02(\x0b\x32\x1d.livekit.proto.FfiOwnedHandle\x12/\n\x04info\x18\x02 \x02(\x0b\x32!.livekit.proto.AudioResamplerInfo\"9\n\x08OwnedApm\x12-\n\x06handle\x18\x01 \x02(\x0b\x32\x1d.livekit.proto.FfiOwnedHandle\"\x12\n\x10SoxResamplerInfo\"q\n\x11OwnedSoxResampler\x12-\n\x06handle\x18\x01 \x02(\x0b\x32\x1d.livekit.proto.FfiOwnedHandle\x12-\n\x04info\x18\x02 \x02(\x0b\x32\x1f.livekit.proto.SoxResamplerInfo\"\\\n\x1cLoadAudioFilterPluginRequest\x12\x13\n\x0bplugin_path\x18\x01 \x02(\t\x12\x14\n\x0c\x64\x65pendencies\x18\x02 \x03(\t\x12\x11\n\tmodule_id\x18\x03 \x02(\t\".\n\x1dLoadAudioFilterPluginResponse\x12\r\n\x05\x65rror\x18\x01 \x01(\t*J\n\x14SoxResamplerDataType\x12\x18\n\x14SOXR_DATATYPE_INT16I\x10\x00\x12\x18\n\x14SOXR_DATATYPE_INT16S\x10\x01*\x8b\x01\n\x10SoxQualityRecipe\x12\x16\n\x12SOXR_QUALITY_QUICK\x10\x00\x12\x14\n\x10SOXR_QUALITY_LOW\x10\x01\x12\x17\n\x13SOXR_QUALITY_MEDIUM\x10\x02\x12\x15\n\x11SOXR_QUALITY_HIGH\x10\x03\x12\x19\n\x15SOXR_QUALITY_VERYHIGH\x10\x04*\x97\x01\n\x0bSoxFlagBits\x12\x16\n\x12SOXR_ROLLOFF_SMALL\x10\x00\x12\x17\n\x13SOXR_ROLLOFF_MEDIUM\x10\x01\x12\x15\n\x11SOXR_ROLLOFF_NONE\x10\x02\x12\x18\n\x14SOXR_HIGH_PREC_CLOCK\x10\x03\x12\x19\n\x15SOXR_DOUBLE_PRECISION\x10\x04\x12\x0b\n\x07SOXR_VR\x10\x05*A\n\x0f\x41udioStreamType\x12\x17\n\x13\x41UDIO_STREAM_NATIVE\x10\x00\x12\x15\n\x11\x41UDIO_STREAM_HTML\x10\x01**\n\x0f\x41udioSourceType\x12\x17\n\x13\x41UDIO_SOURCE_NATIVE\x10\x00\x42\x10\xaa\x02\rLiveKit.Proto')

_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'audio_frame_pb2', _globals)
if _descriptor._USE_C_DESCRIPTORS == False:
  _globals['DESCRIPTOR']._options = None
  _globals['DESCRIPTOR']._serialized_options = b'\252\002\rLiveKit.Proto'
  _globals['_SOXRESAMPLERDATATYPE']._serialized_start=4372
  _globals['_SOXRESAMPLERDATATYPE']._serialized_end=4446
  _globals['_SOXQUALITYRECIPE']._serialized_start=4449
  _globals['_SOXQUALITYRECIPE']._serialized_end=4588
  _globals['_SOXFLAGBITS']._serialized_start=4591
  _globals['_SOXFLAGBITS']._serialized_end=4742
  _globals['_AUDIOSTREAMTYPE']._serialized_start=4744
  _globals['_AUDIOSTREAMTYPE']._serialized_end=4809
  _globals['_AUDIOSOURCETYPE']._serialized_start=4811
  _globals['_AUDIOSOURCETYPE']._serialized_end=4853
  _globals['_NEWAUDIOSTREAMREQUEST']._serialized_start=64
  _globals['_NEWAUDIOSTREAMREQUEST']._serialized_end=260
  _globals['_NEWAUDIOSTREAMRESPONSE']._serialized_start=262
  _globals['_NEWAUDIOSTREAMRESPONSE']._serialized_end=335
  _globals['_AUDIOSTREAMFROMPARTICIPANTREQUEST']._serialized_start=338
  _globals['_AUDIOSTREAMFROMPARTICIPANTREQUEST']._serialized_end=602
  _globals['_AUDIOSTREAMFROMPARTICIPANTRESPONSE']._serialized_start=604
  _globals['_AUDIOSTREAMFROMPARTICIPANTRESPONSE']._serialized_end=689
  _globals['_NEWAUDIOSOURCEREQUEST']._serialized_start=692
  _globals['_NEWAUDIOSOURCEREQUEST']._serialized_end=879
  _globals['_NEWAUDIOSOURCERESPONSE']._serialized_start=881
  _globals['_NEWAUDIOSOURCERESPONSE']._serialized_end=954
  _globals['_CAPTUREAUDIOFRAMEREQUEST']._serialized_start=956
  _globals['_CAPTUREAUDIOFRAMEREQUEST']._serialized_end=1058
  _globals['_CAPTUREAUDIOFRAMERESPONSE']._serialized_start=1060
  _globals['_CAPTUREAUDIOFRAMERESPONSE']._serialized_end=1105
  _globals['_CAPTUREAUDIOFRAMECALLBACK']._serialized_start=1107
  _globals['_CAPTUREAUDIOFRAMECALLBACK']._serialized_end=1167
  _globals['_CLEARAUDIOBUFFERREQUEST']._serialized_start=1169
  _globals['_CLEARAUDIOBUFFERREQUEST']._serialized_end=1217
  _globals['_CLEARAUDIOBUFFERRESPONSE']._serialized_start=1219
  _globals['_CLEARAUDIOBUFFERRESPONSE']._serialized_end=1245
  _globals['_NEWAUDIORESAMPLERREQUEST']._serialized_start=1247
  _globals['_NEWAUDIORESAMPLERREQUEST']._serialized_end=1273
  _globals['_NEWAUDIORESAMPLERRESPONSE']._serialized_start=1275
  _globals['_NEWAUDIORESAMPLERRESPONSE']._serialized_end=1357
  _globals['_REMIXANDRESAMPLEREQUEST']._serialized_start=1360
  _globals['_REMIXANDRESAMPLEREQUEST']._serialized_end=1507
  _globals['_REMIXANDRESAMPLERESPONSE']._serialized_start=1509
  _globals['_REMIXANDRESAMPLERESPONSE']._serialized_end=1589
  _globals['_NEWAPMREQUEST']._serialized_start=1592
  _globals['_NEWAPMREQUEST']._serialized_end=1741
  _globals['_NEWAPMRESPONSE']._serialized_start=1743
  _globals['_NEWAPMRESPONSE']._serialized_end=1797
  _globals['_APMPROCESSSTREAMREQUEST']._serialized_start=1799
  _globals['_APMPROCESSSTREAMREQUEST']._serialized_end=1919
  _globals['_APMPROCESSSTREAMRESPONSE']._serialized_start=1921
  _globals['_APMPROCESSSTREAMRESPONSE']._serialized_end=1962
  _globals['_APMPROCESSREVERSESTREAMREQUEST']._serialized_start=1964
  _globals['_APMPROCESSREVERSESTREAMREQUEST']._serialized_end=2091
  _globals['_APMPROCESSREVERSESTREAMRESPONSE']._serialized_start=2093
  _globals['_APMPROCESSREVERSESTREAMRESPONSE']._serialized_end=2141
  _globals['_APMSETSTREAMDELAYREQUEST']._serialized_start=2143
  _globals['_APMSETSTREAMDELAYREQUEST']._serialized_end=2207
  _globals['_APMSETSTREAMDELAYRESPONSE']._serialized_start=2209
  _globals['_APMSETSTREAMDELAYRESPONSE']._serialized_end=2251
  _globals['_NEWSOXRESAMPLERREQUEST']._serialized_start=2254
  _globals['_NEWSOXRESAMPLERREQUEST']._serialized_end=2538
  _globals['_NEWSOXRESAMPLERRESPONSE']._serialized_start=2540
  _globals['_NEWSOXRESAMPLERRESPONSE']._serialized_end=2648
  _globals['_PUSHSOXRESAMPLERREQUEST']._serialized_start=2650
  _globals['_PUSHSOXRESAMPLERREQUEST']._serialized_end=2733
  _globals['_PUSHSOXRESAMPLERRESPONSE']._serialized_start=2735
  _globals['_PUSHSOXRESAMPLERRESPONSE']._serialized_end=2810
  _globals['_FLUSHSOXRESAMPLERREQUEST']._serialized_start=2812
  _globals['_FLUSHSOXRESAMPLERREQUEST']._serialized_end=2864
  _globals['_FLUSHSOXRESAMPLERRESPONSE']._serialized_start=2866
  _globals['_FLUSHSOXRESAMPLERRESPONSE']._serialized_end=2942
  _globals['_AUDIOFRAMEBUFFERINFO']._serialized_start=2944
  _globals['_AUDIOFRAMEBUFFERINFO']._serialized_end=3056
  _globals['_OWNEDAUDIOFRAMEBUFFER']._serialized_start=3058
  _globals['_OWNEDAUDIOFRAMEBUFFER']._serialized_end=3179
  _globals['_AUDIOSTREAMINFO']._serialized_start=3181
  _globals['_AUDIOSTREAMINFO']._serialized_end=3244
  _globals['_OWNEDAUDIOSTREAM']._serialized_start=3246
  _globals['_OWNEDAUDIOSTREAM']._serialized_end=3357
  _globals['_AUDIOSTREAMEVENT']._serialized_start=3360
  _globals['_AUDIOSTREAMEVENT']._serialized_end=3519
  _globals['_AUDIOFRAMERECEIVED']._serialized_start=3521
  _globals['_AUDIOFRAMERECEIVED']._serialized_end=3594
  _globals['_AUDIOSTREAMEOS']._serialized_start=3596
  _globals['_AUDIOSTREAMEOS']._serialized_end=3612
  _globals['_AUDIOSOURCEOPTIONS']._serialized_start=3614
  _globals['_AUDIOSOURCEOPTIONS']._serialized_end=3715
  _globals['_AUDIOSOURCEINFO']._serialized_start=3717
  _globals['_AUDIOSOURCEINFO']._serialized_end=3780
  _globals['_OWNEDAUDIOSOURCE']._serialized_start=3782
  _globals['_OWNEDAUDIOSOURCE']._serialized_end=3893
  _globals['_AUDIORESAMPLERINFO']._serialized_start=3895
  _globals['_AUDIORESAMPLERINFO']._serialized_end=3915
  _globals['_OWNEDAUDIORESAMPLER']._serialized_start=3917
  _globals['_OWNEDAUDIORESAMPLER']._serialized_end=4034
  _globals['_OWNEDAPM']._serialized_start=4036
  _globals['_OWNEDAPM']._serialized_end=4093
  _globals['_SOXRESAMPLERINFO']._serialized_start=4095
  _globals['_SOXRESAMPLERINFO']._serialized_end=4113
  _globals['_OWNEDSOXRESAMPLER']._serialized_start=4115
  _globals['_OWNEDSOXRESAMPLER']._serialized_end=4228
  _globals['_LOADAUDIOFILTERPLUGINREQUEST']._serialized_start=4230
  _globals['_LOADAUDIOFILTERPLUGINREQUEST']._serialized_end=4322
  _globals['_LOADAUDIOFILTERPLUGINRESPONSE']._serialized_start=4324
  _globals['_LOADAUDIOFILTERPLUGINRESPONSE']._serialized_end=4370
# @@protoc_insertion_point(module_scope)
