Platform: Rockchip
OS: Android 6.0
Kernel: 3.10.92
AudioFlinger::MixerThread::prepareTracks_l -> Threads.cpp
mAudioMixer->setParameter -> //参数有AudioMixer::RESAMPLE
AudioMixer::setParameter -> AudioMixer.cpp
track.setResampler ->
AudioMixer::track_t::setResampler //trackSampleRate为源,devSampleRate为硬件支持采样率。
bool AudioMixer::track_t::setResampler(uint32_t trackSampleRate, uint32_t devSampleRate)
{
if (trackSampleRate != devSampleRate || resampler != NULL) {
if (sampleRate != trackSampleRate) {
sampleRate = trackSampleRate;
if (resampler == NULL) {
ALOGV("Creating resampler from track %d Hz to device %d Hz
OS: Android 6.0
Kernel: 3.10.92
AudioFlinger::MixerThread::prepareTracks_l -> Threads.cpp
mAudioMixer->setParameter -> //参数有AudioMixer::RESAMPLE
AudioMixer::setParameter -> AudioMixer.cpp
track.setResampler ->
AudioMixer::track_t::setResampler //trackSampleRate为源,devSampleRate为硬件支持采样率。
bool AudioMixer::track_t::setResampler(uint32_t trackSampleRate, uint32_t devSampleRate)
{
if (trackSampleRate != devSampleRate || resampler != NULL) {
if (sampleRate != trackSampleRate) {
sampleRate = trackSampleRate;
if (resampler == NULL) {
ALOGV("Creating resampler from track %d Hz to device %d Hz