Skip to content

Commit 94a3644

Browse files
committed
audio_channel_in/out_mask_from_count
and avoid ambiguous term "channels" where it might be confusing as to whether it is a channel mask or channel count Change-Id: I744fa08ccb6001a98c97bd638d2c9d56836c4234
1 parent 4513bc0 commit 94a3644

File tree

9 files changed

+16
-21
lines changed

9 files changed

+16
-21
lines changed

cmds/stagefright/SimplePlayer.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -583,8 +583,7 @@ status_t SimplePlayer::onOutputFormatChanged(
583583
AUDIO_STREAM_MUSIC,
584584
sampleRate,
585585
AUDIO_FORMAT_PCM_16_BIT,
586-
(channelCount == 1)
587-
? AUDIO_CHANNEL_OUT_MONO : AUDIO_CHANNEL_OUT_STEREO,
586+
audio_channel_out_mask_from_count(channelCount),
588587
0);
589588

590589
state->mNumFramesWritten = 0;

cmds/stagefright/audioloop.cpp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,7 @@ int main() {
3232
sp<MediaSource> source = new AudioSource(
3333
AUDIO_SOURCE_DEFAULT,
3434
kSampleRate,
35-
kNumChannels == 1
36-
? AUDIO_CHANNEL_IN_MONO
37-
: AUDIO_CHANNEL_IN_STEREO);
35+
audio_channel_in_mask_from_count(kNumChannels));
3836
#endif
3937

4038
sp<MetaData> meta = new MetaData;

media/libaah_rtp/aah_decoder_pump.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -105,9 +105,8 @@ void AAH_DecoderPump::queueToRenderer(MediaBuffer* decoded_sample) {
105105
AudioTrack::getMinFrameCount(&frameCount,
106106
AUDIO_STREAM_DEFAULT,
107107
static_cast<int>(format_sample_rate_));
108-
int ch_format = (format_channels_ == 1)
109-
? AUDIO_CHANNEL_OUT_MONO
110-
: AUDIO_CHANNEL_OUT_STEREO;
108+
audio_channel_mask_t ch_format =
109+
audio_channel_out_mask_from_count(format_channels_);
111110

112111
res = renderer_->set(AUDIO_STREAM_DEFAULT,
113112
format_sample_rate_,

media/libaah_rtp/aah_decoder_pump.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ class AAH_DecoderPump : public MediaSource {
7575
void stopAndCleanupRenderer();
7676

7777
sp<MetaData> format_;
78-
int32_t format_channels_;
78+
int32_t format_channels_; // channel count, not channel mask
7979
int32_t format_sample_rate_;
8080

8181
sp<MediaSource> decoder_;

media/libeffects/preprocessing/PreProcessing.cpp

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -956,10 +956,9 @@ void Session_GetConfig(preproc_session_t *session, effect_config_t *config)
956956
memset(config, 0, sizeof(effect_config_t));
957957
config->inputCfg.samplingRate = config->outputCfg.samplingRate = session->samplingRate;
958958
config->inputCfg.format = config->outputCfg.format = AUDIO_FORMAT_PCM_16_BIT;
959-
config->inputCfg.channels = session->inChannelCount == 1 ?
960-
AUDIO_CHANNEL_IN_MONO : AUDIO_CHANNEL_IN_STEREO;
961-
config->outputCfg.channels = session->outChannelCount == 1 ?
962-
AUDIO_CHANNEL_IN_MONO : AUDIO_CHANNEL_IN_STEREO;
959+
config->inputCfg.channels = audio_channel_in_mask_from_count(session->inChannelCount);
960+
// "out" doesn't mean output device, so this is the correct API to convert channel count to mask
961+
config->outputCfg.channels = audio_channel_in_mask_from_count(session->outChannelCount);
963962
config->inputCfg.mask = config->outputCfg.mask =
964963
(EFFECT_CONFIG_SMP_RATE | EFFECT_CONFIG_CHANNELS | EFFECT_CONFIG_FORMAT);
965964
}
@@ -999,7 +998,7 @@ void Session_GetReverseConfig(preproc_session_t *session, effect_config_t *confi
999998
config->inputCfg.samplingRate = config->outputCfg.samplingRate = session->samplingRate;
1000999
config->inputCfg.format = config->outputCfg.format = AUDIO_FORMAT_PCM_16_BIT;
10011000
config->inputCfg.channels = config->outputCfg.channels =
1002-
session->revChannelCount == 1 ? AUDIO_CHANNEL_IN_MONO : AUDIO_CHANNEL_IN_STEREO;
1001+
audio_channel_in_mask_from_count(session->revChannelCount);
10031002
config->inputCfg.mask = config->outputCfg.mask =
10041003
(EFFECT_CONFIG_SMP_RATE | EFFECT_CONFIG_CHANNELS | EFFECT_CONFIG_FORMAT);
10051004
}

media/libmedia/JetPlayer.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ int JetPlayer::init()
9292
mAudioTrack->set(AUDIO_STREAM_MUSIC, //TODO parametrize this
9393
pLibConfig->sampleRate,
9494
AUDIO_FORMAT_PCM_16_BIT,
95-
(pLibConfig->numChannels == 2) ? AUDIO_CHANNEL_OUT_STEREO : AUDIO_CHANNEL_OUT_MONO,
95+
audio_channel_out_mask_from_count(pLibConfig->numChannels),
9696
mTrackBufferSize,
9797
AUDIO_POLICY_OUTPUT_FLAG_NONE);
9898

media/libmediaplayerservice/MediaPlayerService.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1514,7 +1514,7 @@ status_t MediaPlayerService::AudioOutput::open(
15141514
frameCount = (sampleRate*afFrameCount*bufferCount)/afSampleRate;
15151515

15161516
if (channelMask == CHANNEL_MASK_USE_CHANNEL_ORDER) {
1517-
channelMask = audio_channel_mask_from_count(channelCount);
1517+
channelMask = audio_channel_out_mask_from_count(channelCount);
15181518
if (0 == channelMask) {
15191519
ALOGE("open() error, can\'t derive mask for %d audio channels", channelCount);
15201520
return NO_INIT;

media/libstagefright/AudioPlayer.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ status_t AudioPlayer::start(bool sourceAlreadyStarted) {
144144
} else {
145145
// playing to an AudioTrack, set up mask if necessary
146146
audio_channel_mask_t audioMask = channelMask == CHANNEL_MASK_USE_CHANNEL_ORDER ?
147-
audio_channel_mask_from_count(numChannels) : channelMask;
147+
audio_channel_out_mask_from_count(numChannels) : channelMask;
148148
if (0 == audioMask) {
149149
return BAD_VALUE;
150150
}

media/libstagefright/AudioSource.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,22 +47,22 @@ static void AudioRecordCallbackFunction(int event, void *user, void *info) {
4747
}
4848

4949
AudioSource::AudioSource(
50-
audio_source_t inputSource, uint32_t sampleRate, uint32_t channels)
50+
audio_source_t inputSource, uint32_t sampleRate, uint32_t channelCount)
5151
: mStarted(false),
5252
mSampleRate(sampleRate),
5353
mPrevSampleTimeUs(0),
5454
mNumFramesReceived(0),
5555
mNumClientOwnedBuffers(0) {
5656

57-
ALOGV("sampleRate: %d, channels: %d", sampleRate, channels);
58-
CHECK(channels == 1 || channels == 2);
57+
ALOGV("sampleRate: %d, channelCount: %d", sampleRate, channelCount);
58+
CHECK(channelCount == 1 || channelCount == 2);
5959
AudioRecord::record_flags flags = (AudioRecord::record_flags)
6060
(AudioRecord::RECORD_AGC_ENABLE |
6161
AudioRecord::RECORD_NS_ENABLE |
6262
AudioRecord::RECORD_IIR_ENABLE);
6363
mRecord = new AudioRecord(
6464
inputSource, sampleRate, AUDIO_FORMAT_PCM_16_BIT,
65-
channels > 1? AUDIO_CHANNEL_IN_STEREO: AUDIO_CHANNEL_IN_MONO,
65+
audio_channel_in_mask_from_count(channelCount),
6666
4 * kMaxBufferSize / sizeof(int16_t), /* Enable ping-pong buffers */
6767
flags,
6868
AudioRecordCallbackFunction,

0 commit comments

Comments
 (0)