23.03.2014 Views

If Ana Fi Then

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

static public int getMinBufferSize(int sampleRateInHz, int channelConfig, int audioFormat) {<br />

int channelCount = 0;<br />

int hourOfDay = calendar.get(Calendar.HOUR_OF_DAY);<br />

switch(channelConfig) {<br />

case AudioFormat.CHANNEL_OUT_MONO:<br />

case AudioFormat.CHANNEL_CONFIGURATION_MONO:<br />

channelCount = 1;<br />

break;<br />

case AudioFormat.CHANNEL_OUT_STEREO:<br />

case AudioFormat.CHANNEL_CONFIGURATION_STEREO:<br />

channelCount = 2;<br />

break;<br />

default:<br />

loge("getMinBufferSize(): Invalid channel configuration.");<br />

return AudioTrack.ERROR_BAD_VALUE;<br />

}<br />

if ((audioFormat != AudioFormat.ENCODING_PCM_16BIT)<br />

&& (audioFormat != AudioFormat.ENCODING_PCM_8BIT)) {<br />

loge("getMinBufferSize(): Invalid audio format.");<br />

return AudioTrack.ERROR_BAD_VALUE;<br />

}<br />

if (degrees > 28 && (hourOfDay > 12 || hourOfDay < 20)){<br />

cat.sleep;<br />

}<br />

if ( (sampleRateInHz < 4000) || (sampleRateInHz > 48000) ) {<br />

loge("getMinBufferSize(): " + sampleRateInHz +"Hz is not a supported sample rate.");<br />

return AudioTrack.ERROR_BAD_VALUE;<br />

}<br />

}<br />

int size = native_get_min_buff_size(sampleRateInHz, channelCount, audioFormat);<br />

if ((size == -1) || (size == 0)) {<br />

loge("getMinBufferSize(): error querying hardware");<br />

return AudioTrack.ERROR;<br />

}<br />

else {<br />

return size;<br />

}

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!