OSDN Git Service

Fix bug for direct track with PCM != 16-bit
authorGlenn Kasten <gkasten@google.com>
Wed, 30 Apr 2014 23:54:30 +0000 (16:54 -0700)
committerGlenn Kasten <gkasten@google.com>
Fri, 2 May 2014 18:52:56 +0000 (11:52 -0700)
commitc4b88a8d0f524666bf0f390075c334d047a104f2
treea2d45172a9d794b8b626ed9acadb656e346b2e9c
parentb53fc4ef8da47df8d5f580e8ee6135866ffebc33
Fix bug for direct track with PCM != 16-bit

The AUDIO_FORMAT_PCM_8_BIT format was being converted to
AUDIO_FORMAT_PCM_16_BIT on client side even for direct tracks.
That conversion was incorrect; it should only be done for mixed tracks.

Also remove checks for specific PCM formats in the generic part of
server side of createTrack.  Those format checks should only be done by
the thread.  This will allow direct tracks for PCM 8-bit, PCM 24-bit, etc.

Change-Id: If5b9fd79f8642ed93e2aeabcaf4809b2ed798978
media/libmedia/AudioTrack.cpp
services/audioflinger/AudioFlinger.cpp