audio: Return ENODATA when retrieving position fails
out_get_presentation_position returns ENOPERM if it is called
when underlying pcm stream is not opened. This is resulting
in an error log on the client side.
ENODATA is more appropriate in this case as stream is yet
to be opened and is not an error scenario.
CRs-Fixed: 2111532
Change-Id: I29222ba9cc793ebb97f4f317f630627a3b272113
diff --git a/hal/audio_hw.c b/hal/audio_hw.c
index 6097028..be8f61b 100644
--- a/hal/audio_hw.c
+++ b/hal/audio_hw.c
@@ -4541,7 +4541,7 @@
uint64_t *frames, struct timespec *timestamp)
{
struct stream_out *out = (struct stream_out *)stream;
- int ret = -1;
+ int ret = -ENODATA;
unsigned long dsp_frames;
/* below piece of code is not guarded against any lock because audioFliner serializes