tinyalsa: Update to github master

tinyplay: Make error messages more meaningful

Compare file parameters with device capabilities and
print out the reason(s) why a certain file couldn't be played.

tinycap: convert size from frames to bytes

mixer: add get/set_array API

This replaces (and extends) the existing get/set_bytes
API, which is no longer required.

mixer: add mixer_ctl_update() API

Some sound cards update their controls due to external
events, such as HDMI EDID byte data changing when an
HDMI cable is connected. This API allows the count of
elements to be updated.

mixer: add mixer_get_name() API

pcm: support S24_LE format

S24_LE is 24 bit audio in a 32 bit sample size. Also
make the pcm_format_to_bits() function part of the API
since it will be required for tinycap.

tinycap: support 24 bit capture

tinymix: only print mixer name for full mixer dump

include: Add a local asound.h to allow build with current public releases

Bionic does not ship a copy of asound.h and it should do no harm to have
a local copy here.

Change-Id: I29665bfe7f0dcdf533f0de42a54d42a68da026fe
pcm: add support for pcm_ioctl() api

Tinyalsa doesn't expose an api to call ioctls exposed by
the audio drivers. Add pcm_ioctl() api.

Change-Id: Ie519840671f858c23b0acea7155b365c0d9ca59a
(cherry picked from commit bf0ff7a28a8c85508c0bbd1de46e085632fa3579)
(cherry picked from commit 72deed2f35003610748f5d61863348219ddbdd85)
(cherry picked from commit 3a0912fa06d3d1383b9ef84914c8eb864fe11136)
tinyplay: Fix pop issue at the end of playback.

Pop issue is observed at the end of playback for certain contents.
Wave file format data description header contains actual size
of sound data included in the data section. Use this data size
information for processing actual raw bytes, which avoids reading
extra bytes and avoids pop issue.

Change-Id: I71b881ec7d7b5e1fc688d54061751e6f4527bcc5
CRs-fixed: 613569
audio: pcm error type propagation

- On pcm driver error,error type is not propgating
  from tinyalsa

- Modified oops API to return exact error no

Change-Id: I60ae81445e865201c2425ab600b4abeaab6b560c
Merge tag 'android-5.0.0_r7' into HEAD

Android 5.0.0 release 7