diff options
author | Eric Laurent <elaurent@google.com> | 2014-07-02 13:45:32 -0700 |
---|---|---|
committer | Eric Laurent <elaurent@google.com> | 2014-07-03 16:51:09 -0700 |
commit | c5ae6a030484f83beb3f2120f136cec1c0ef8b0a (patch) | |
tree | a2a780349d3d1e8b481119cf08ea5da2b7c4c08f /modules/audio | |
parent | e1d83cda960ecb5ab2350a8848f0cc02667ffdf1 (diff) | |
download | hardware_libhardware-c5ae6a030484f83beb3f2120f136cec1c0ef8b0a.zip hardware_libhardware-c5ae6a030484f83beb3f2120f136cec1c0ef8b0a.tar.gz hardware_libhardware-c5ae6a030484f83beb3f2120f136cec1c0ef8b0a.tar.bz2 |
audio: different frame size calculation for input and output
Bug: 15000850.
Change-Id: I7813e99a0b7ce613cc3b7d7c95be0525cb2d6c81
Diffstat (limited to 'modules/audio')
-rw-r--r-- | modules/audio/audio_hw.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/modules/audio/audio_hw.c b/modules/audio/audio_hw.c index 3051519..2f44d95 100644 --- a/modules/audio/audio_hw.c +++ b/modules/audio/audio_hw.c @@ -105,7 +105,7 @@ static ssize_t out_write(struct audio_stream_out *stream, const void* buffer, size_t bytes) { /* XXX: fake timing for audio output */ - usleep(bytes * 1000000 / audio_stream_frame_size(&stream->common) / + usleep(bytes * 1000000 / audio_stream_out_frame_size(stream) / out_get_sample_rate(&stream->common)); return bytes; } @@ -193,7 +193,7 @@ static ssize_t in_read(struct audio_stream_in *stream, void* buffer, size_t bytes) { /* XXX: fake timing for audio input */ - usleep(bytes * 1000000 / audio_stream_frame_size(&stream->common) / + usleep(bytes * 1000000 / audio_stream_in_frame_size(stream) / in_get_sample_rate(&stream->common)); return bytes; } |