emhwlib_properties_2000.h
来自「SigmDesign SMP8634 media decode chip dev」· C头文件 代码 · 共 1,202 行 · 第 1/5 页
H
1,202 行
RMAudioEnginePropertyID_PL2x = 4594, /** AudioEngine_QueryVolume_in_type and AudioEngine_QueryVolume_out_type, (R/W Exchange) @par Returns audio volume on a specified channel.@note @li This volume is the master output volume for the specified channel. Even though this volume will be applied to 2 audio decoders, there are currently no way to control the volume separately on these 2 decoders. */ RMAudioEnginePropertyID_QueryVolume = 4145, /** AudioEngine_SerialOut_enum, (R/W) @par Set or Get serialout enable */ RMAudioEnginePropertyID_SerialOut = 4146, /** AudioEngine_I2SConfig_type, (R/W) @par Set I2S audio output configuration. Both audio decoders will share same channel status. */ RMAudioEnginePropertyID_I2SConfig = 4147, /** AudioEngine_SpdifOut_enum, (R/W) @par Set or Get spdifout enable */ RMAudioEnginePropertyID_SpdifOut = 4148, /** AudioEngine_I2sOut_enum, (R/W) @par Set or Get i2sout enable */ RMAudioEnginePropertyID_I2sOut = 4591, /** AudioEngine_ChannelStatus_type, (R/W) @par Set SPDIF audio output channel status. Both audio decoders will share same channel status. */ RMAudioEnginePropertyID_ChannelStatus = 4149, /** AudioEngine_STC_type, (R/W) @par STC maintained by a clock derived from the I2S output clock */ RMAudioEnginePropertyID_STC = 4150, /** AudioEngine_Memcpy_type, (W) @par Operate dram2dram dmacopy on idle DSP */ RMAudioEnginePropertyID_Memcpy = 4151, /** AudioEngine_InputSPDIFStatus_type, (R) @par Get SPDIF audio input channel status. */ RMAudioEnginePropertyID_InputSPDIFStatus = 4572, /** AudioEngine_DecoderSharedMemoryInfo_in_type and AudioEngine_DecoderSharedMemoryInfo_out_type, (R/W Exchange) @par Enum Default; */ RMAudioEnginePropertyID_DecoderSharedMemoryInfo = 4586, /** AudioEngine_DecoderSharedMemory_type, (R/W) @par Enum Default; */ RMAudioEnginePropertyID_DecoderSharedMemory = 4587, /** ::RMuint32, (R) @par Number of audio tasks opened on this audio engine. */ RMAudioEnginePropertyID_ConnectedTaskCount = 4588, /** AudioEngine_Downmixing_tables_type, (R/W) @par customized downmixing tables, e.g, ARIB. */ RMAudioEnginePropertyID_Downmixing_tables = 4592,};/** This module provides access to the Audio decoder settings */enum RMAudioDecoderPropertyID { /** AudioDecoder_DRAMSize_in_type and AudioDecoder_DRAMSize_out_type, (R/W Exchange) @par Gets the audio decoder DDR-DRAM memory size requirements (cacheable and non-cacheable) based on input/output characteristics.@note @li The CachedSize and UncachedSize values should be used to allocate memory in DDR-DRAM.@li The CachedAddress and UncachedAddress can be obtained in the RUA interface by calling ::RUAMalloc. Refer to the em86xx REALmagic User API document for more info.@li Cacheable memory is memory that is only used by the pt110. Any memory that involves DMA transfers (Either PCI master transfers or em86xx internal MBUS/VBUS transfers) as to be non-cacheable. This allows the pt110 to access data without flushing/reloading its cache and allows better performance. */ RMAudioDecoderPropertyID_DRAMSize = 4152, /** AudioDecoder_Open_type, (W) @par Sets the audio decoder Profile. The profile consist in defining the maximum number of resources (Memory, Number of channels...) the audio decoder will use.@note @li The CachedSize and UncachedSize values can be obtained using the ::RMAudioDecoderPropertyID_DRAMSize exchange properties. The application has to provide these values since it is solely responsible for the DDR-DRAM memory allocation in each DRAM controller.@li The CachedAddress and UncachedAddress can be obtained in the RUA interface by calling RUAMalloc. Refer to the em86xx REALmagic User API document for more info.@li In order to release the resources or change the decoder profile, use the ::RMAudioDecoderPropertyID_Close. You cannot free the memory used by the decoder before calling the ::RMAudioDecoderPropertyID_Close property. */ RMAudioDecoderPropertyID_Open = 4153, /** AudioDecoder_DRAMSizePCMX_in_type and AudioDecoder_DRAMSizePCMX_out_type, (R/W Exchange) @par Gets the audio decoder DDR-DRAM memory size requirements (cacheable and non-cacheable) based on input/output characteristics.@note @li The CachedSize and UncachedSize values should be used to allocate memory in DDR-DRAM.@li The CachedAddress and UncachedAddress can be obtained in the RUA interface by calling ::RUAMalloc. Refer to the em86xx REALmagic User API document for more info.@li Cacheable memory is memory that is only used by the pt110. Any memory that involves DMA transfers (Either PCI master transfers or em86xx internal MBUS/VBUS transfers) as to be non-cacheable. This allows the pt110 to access data without flushing/reloading its cache and allows better performance. */ RMAudioDecoderPropertyID_DRAMSizePCMX = 4154, /** AudioDecoder_OpenPCMX_type, (W) @par Sets the audio decoder Profile. The profile consist in defining the maximum number of resources (Memory, Number of channels...) the audio decoder will use.@note @li The CachedSize and UncachedSize values can be obtained using the ::RMAudioDecoderPropertyID_DRAMSize exchange properties. The application has to provide these values since it is solely responsible for the DDR-DRAM memory allocation in each DRAM controller.@li The CachedAddress and UncachedAddress can be obtained in the RUA interface by calling RUAMalloc. Refer to the em86xx REALmagic User API document for more info.@li In order to release the resources or change the decoder profile, use the ::RMAudioDecoderPropertyID_Close. You cannot free the memory used by the decoder before calling the ::RMAudioDecoderPropertyID_Close property. */ RMAudioDecoderPropertyID_OpenPCMX = 4155, /** ::RMuint32, (W) @par Free resources (DRAM buffers...) allocated during previous call to ::RMAudioDecoderPropertyID_Open.@note @li The application should call the close property after using the decoder or before next call to ::RMAudioDecoderPropertyID_Open (When changing profile for instance). */ RMAudioDecoderPropertyID_Close = 4156, /** ::RMuint32, (W) @par pcmx mix */ RMAudioDecoderPropertyID_PCMXMix = 4157, /** AudioDecoder_Command_enum, (W) @par Set the Audio decoder playback mode (Play, pause or stop).@note @li This property should be called only once the DSP microcode has been loaded using the ::RMAudioEnginePropertyID_MicrocodeVersion property.@li The init command is used to set the microcode in stop mode. The stop mode is mode where the audio codec is already know and must therefore be selected prior to the init command.@li Use the ::RMAudioDecoderPropertyID_State to wait for the command command completion.@li The audio codec can be selected only in stop mode and before the init command. */ RMAudioDecoderPropertyID_Command = 4158, /** AudioDecoder_State_enum, (R) @par State machine of the Audio decoder */ RMAudioDecoderPropertyID_State = 4159, /** AudioDecoder_Codec_enum, (R/W) @par Select the audio codec (Currently supported codecs: PCM, MPEG1 L1/2/3 or AC3).@note @li The audio codec can be selected only in stop mode or before the init command. */ RMAudioDecoderPropertyID_Codec = 4160, /** ::RMuint32, (W) @par bts threshold for playback (1 = 1k byts), 0 = flush bts. */ RMAudioDecoderPropertyID_AudioBtsThreshold = 4161, /** AudioDecoder_PCMXParameters_type, (W) @par Enum Default; */ RMAudioDecoderPropertyID_PCMXParameters = 4162, /** AudioDecoder_AACParameters_type, (W) @par Enum Default; */ RMAudioDecoderPropertyID_AACParameters = 4163, /** AudioDecoder_DVDAParameters_type, (W) @par Enum Default; */ RMAudioDecoderPropertyID_DVDAParameters = 4482, /** AudioDecoder_TToneParameters_type, (W) @par Enum Default; */ RMAudioDecoderPropertyID_TToneParameters = 4603, /** AudioDecoder_BSACParameters_type, (W) @par Enum Default; */ RMAudioDecoderPropertyID_BSACParameters = 4481, /** AudioDecoder_Ac3Parameters_type, (W) @par Enum Default; */ RMAudioDecoderPropertyID_Ac3Parameters = 4164, /** AudioDecoder_DtsParameters_type, (W) @par Enum Default; */ RMAudioDecoderPropertyID_DtsParameters = 4165, /** AudioDecoder_LpcmVobParameters_type, (W) @par Enum Default; */ RMAudioDecoderPropertyID_LpcmVobParameters = 4166, /** AudioDecoder_LpcmAobParameters_type, (W) @par Enum Default; */ RMAudioDecoderPropertyID_LpcmAobParameters = 4167, /** AudioDecoder_PcmCdaParameters_type, (W) @par Enum Default; */ RMAudioDecoderPropertyID_PcmCdaParameters = 4168, /** AudioDecoder_LpcmBDParameters_type, (W) @par Enum Default; */ RMAudioDecoderPropertyID_LpcmBDParameters = 4169, /** AudioDecoder_MpegParameters_type, (W) @par Enum Default; */ RMAudioDecoderPropertyID_MpegParameters = 4170, /** AudioDecoder_WMAParameters_type, (W) @par Enum Default; */ RMAudioDecoderPropertyID_WMAParameters = 4171, /** ::RMuint32, (R) @par Enum Default; */ RMAudioDecoderPropertyID_CurrentPTS = 6143, /** ::RMuint32, (R) @par Enum Default; */ RMAudioDecoderPropertyID_Skip = 4172, /** ::RMuint32, (W) @par param: PTS delay */ RMAudioDecoderPropertyID_PreFillBuffer = 4173, /** AudioDecoder_MixerWeight_type, (W) @par Audio Decoder Mixing Weights */ RMAudioDecoderPropertyID_MixerWeight = 4174, /** AudioDecoder_DRAMSizeX_in_type and AudioDecoder_DRAMSizeX_out_type, (R/W Exchange) @par Enum Default; */ RMAudioDecoderPropertyID_DRAMSizeX = 4175, /** AudioDecoder_OpenX_type, (W) @par Enum Default; */ RMAudioDecoderPropertyID_OpenX = 4176, /** ::RMuint32, (R) @par gbus address of bitstream fifo container. */ RMAudioDecoderPropertyID_BtsFIFO = 4177, /** AudioDecoder_SynchroniseAudioWithDisplayPTS_type, (W) @par Enum Default; */ RMAudioDecoderPropertyID_SynchroniseAudioWithDisplayPTS = 6145, /** AudioDecoder_AudioPlayTime_type, (W) @par Enum Default; */ RMAudioDecoderPropertyID_AudioPlayTime = 6187, /** AudioDecoder_AudioBDJPanning_type, (W) @par BDJ panning parameter in (x, y) coordinate. */ RMAudioDecoderPropertyID_AudioBDJPanning = 6199, /** AudioDecoder_AudioBDJGain_type, (W) @par BDJ gain parameter [-51dB to +12dB], Note:-51=-OO, -50=-50dB and so on. */ RMAudioDecoderPropertyID_AudioBDJGain = 6200, /** AudioDecoder_AudioControlPCMX_type, (R/W) @par PCMX decoder control (0:nothing change, 1: to flush bts fifo, 2:EOS Signal). */ RMAudioDecoderPropertyID_AudioControlPCMX = 6207, /** ::RMbool, (R/W) @par To enable/disable audio synchronization with STC. */ RMAudioDecoderPropertyID_SyncSTCEnable = 4593,};/** This module provides access to the Audio decoder settings */enum RMAudioCapturePropertyID { /** AudioCapture_DRAMSize_in_type and AudioCapture_DRAMSize_out_type, (R/W Exchange) @par Enum Default; */ RMAudioCapturePropertyID_DRAMSize = 4179, /** AudioCapture_Open_type, (W) @par Sets the audio capture Profile. The profile consist in defining the maximum number of resources (Memory, ...) the audio capture module will use.@note @li The CachedSize and UncachedSize values can be obtained using the ::RMAudioCapturePropertyID_DRAMSize exchange properties. The application has to provide these values since it is solely responsible for the DDR-DRAM memory allocation in each DRAM controller.@li The CachedAddress and UncachedAddress can be obtained in the RUA interface by calling RUAMalloc. Refer to the em86xx REALmagic User API document for more info.@li In order to release the resources or change the capture profile, use the ::RMAudioCapturePropertyID_Close. You cannot free the memory used by the decoder before calling the ::RMAudioCapturePropertyID_Close property. */ RMAudioCapturePropertyID_Open = 4180, /** ::RMuint32, (W) @par Free resources (DRAM buffers...) allocated during previous call to ::RMAudioCapturePropertyID_Open.@note @li The application should call the close property after using the decoder or before next call to ::RMAudioCapturePropertyID_Open (When changing profile for instance). */ RMAudioCapturePropertyID_Close = 4181, /** AudioCapture_Capture_enum, (W) @par */ RMAudioCapturePropertyID_Capture = 4182, /** AudioCapture_Source_enum, (W) @par */ RMAudioCapturePropertyID_Source = 4183, /** AudioCapture_AudioStd_enum, (R) @par Select the audio codec (Currently supported codecs: PCM, MPEG1 L1/2/3 or AC3).@note @li The audio codec can be selected only in stop mode or before the init command. */ RMAudioCapturePropertyID_AudioStd = 4184, /** AudioCapture_SpdifDataType_enum, (W) @par Set the capture mode */ RMAudioCapturePropertyID_SpdifDataType = 4185, /** ::RMuint32, (W) @par Set the bitstream number to be captured */ RMAudioCapturePropertyID_SpdifBitstreamNumber = 4580,};/** This module provides access to the Voip codec settings */enum RMVoipCodecPropertyID { /** VoipCodec_DRAMSize_in_type and VoipCodec_DRAMSize_out_type, (R/W Exchange) @par Enum Default; */ RMVoipCodecPropertyID_DRAMSize = 4508, /** VoipCodec_Open_type, (W) @par Sets the voip codec Profile. The profile consist in defining the maximum number of resources (Memory, ...) the voip codec module will use.@note @li The CachedSize and UncachedSize values can be obtained using the ::RMVoipCodecPropertyID_DRAMSize exchange properties. The application has to provide these values since it is solely responsible for the DDR-DRAM memory allocation in each DRAM controller.@li The CachedAddress and UncachedAddress can be obtained in the RUA interface by calling RUAMalloc. Refer to the em86xx REALmagic User API document for more info.@li In order to release the resources or change the capture profile, use the ::RMVoipCodecPropertyID_Close. You cannot free the memory used by the decoder before calling the ::RMVoipCodecPropertyID_Close property. */ RMVoipCodecPropertyID_Open = 4509, /** ::RMuint32, (W) @par Free resources (DRAM buffers...) allocated during previous call to ::RMVoipCodecPropertyID_Open.@note @li The application should call the close property after using the decoder or before next call to ::RMVoipCodecPropertyID_Open (When changing profile for instance). */ RMVoipCodecPropertyID_Close = 4510, /** VoipCodec_Encoder_Codec_enum, (R/W) @par Select the voip codec (Currently supported codecs: g711 Linear/alaw/ulaw, g723.1 , g726, g728, g729).@note @li The voip codec can be selected only in stop mode or before the init command. */ RMVoipCodecPropertyID_Encoder_Codec = 4511, /** VoipCodec_Decoder_Codec_enum, (R/W) @par Select the voip codec (Currently supported codecs: g711 Linear/alaw/ulaw, g723.1 , g726, g728, g729).@note @li The voip codec can be selected only in stop mode or before the init command. */ RMVoipCodecPropertyID_Decoder_Codec = 4512, /** VoipCodec_Command_enum, (W) @par */ RMVoipCodecPropertyID_Command = 4513, /** VoipCodec_Capture_enum, (R) @par Get the serial in interrupt status */ RMVoipCodecPropertyID_Capture = 4514, /** VoipCodec_Playback_enum, (R) @par Get the serial out interrupt status */ RMVoipCodecPropertyID_Playback = 4515, /** VoipCodec_CoderState_enum, (R) @par State machine of the Voip Encoder */ RMVoipCodecPropertyID_CoderState = 4516, /** VoipCodec_CoderVadState_enum, (R) @par State machine of the Voip Encoder voice activity detector */ RMVoipCodecPropertyID_CoderVadState = 4517, /** VoipCodec_DecoderState_enum, (R) @par State machine of the Voip Decoder */ RMVoipCodecPropertyID_DecoderState = 4518, /** VoipCodec_ToneGeneratorState_enum, (R) @par State machine of the Voip Tone Generator */ RMVoipCodecPropertyID_ToneGeneratorState = 4519, /** VoipCodec_CidGeneratorState_enum, (R) @par State machine of the Voip Caller id Generator */ RMVoipCodecPropertyID_CidGeneratorState = 4520, /** VoipCodec_AecState_enum, (R) @par State machine of the Voip Echo cancellation algorithm */ RMVoipCodecPropertyID_AecState = 4521, /** VoipCodec_DTMFState_enum, (R) @par State machine of the Voip DTMF algorithm */ RMVoipCodecPropertyID_DTMFState = 4522, /** ::RMbool, (R) @par Returns true if the DTMF fifo is empty */ RMVoipCodecPropertyID_DTMF_Empty = 4523, /** ::RMint8, (R) @par Returns one DTMF character from the DTMF fifo */ RMVoipCodecPropertyID_DTMF_Ascii = 4524, /** VoipCodec_AecTddState_enum, (R) @par State machine of the Aec tone disabler detector algorithm */ RMVoipCodecPropertyID_AecTddState = 4525, /** VoipCodec_NlpCngState_enum, (R) @par State machine of the Voip Non linear processing and Comfort noise generation algorithm */ RMVoipCodecPropertyID_NlpCngState = 4526,
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?