Remove requirement for application side double-buffering

At one time it was thought that application side double-buffering was
required for fast tracks to work reliably.  It now appears that this
was overly conservative, and that fast tracks work just fine with
single buffers on application side.  This is because the moment after
FastMixer pulls the data from the fast track, it synchronously signals
the application's callback thread to wake up, which will then run the
buffer completion callback handler to re-fill the buffer.  So disabling
this check now.

Bug: 9276275
Change-Id: I2c74a8c6d752140ccc7d285c5c5c1f7fcd792650
AudioRecord must be used as sp<> only

Bug: 9423855
Change-Id: Icc37559082f6c6c7052ac03a835a3d2c6732af59
Change VP8 mime type name and add VP9 mime type.

Change-Id: I3fafe2482cc51ca2d57976ba6112fea50d8e68ea
Merge "Remove requirement for application side double-buffering"
Always request fast track for recording

Change-Id: I76fc395e3b1babe41522023a56a37e4310b248e3
liblog is needed now

Change-Id: Ie17be7ed6d1d8c67c8e5f5515e16dac9e2cae04a
Fix build warnings

narrowing conversion of '-1' from 'int' to 'SLuint32 {aka unsigned int}' inside { } is ill-formed in C++11 [-Wnarrowing]
converting to non-pointer type 'pthread_t {aka long int}' from NULL [-Wconversion-null]
warning: 'currentRate' may be used uninitialized in this function [-Wmaybe-uninitialized]

Change-Id: I066260cc216ff9f15c787f65e3d3efbda8f8ef35
Merge "Fix build warnings"
Merge "Always request fast track for recording"
Merge branch 'aosp44' into HEAD