summaryrefslogtreecommitdiffstats
path: root/include/media/MediaPlayerInterface.h
diff options
context:
space:
mode:
authorRichard Fitzgerald <rf@opensource.wolfsonmicro.com>2013-05-14 13:18:21 +0100
committerEric Laurent <elaurent@google.com>2013-07-26 09:30:34 -0700
commitd89532e133b881c7e0dac089333ad7642fc510f1 (patch)
treeba12a120aaf59226926f7a585f8a0cbe2e25aba8 /include/media/MediaPlayerInterface.h
parentb1a270d1e926fb9a01b4265a7675ed0c2c8f4868 (diff)
downloadframeworks_av-d89532e133b881c7e0dac089333ad7642fc510f1.zip
frameworks_av-d89532e133b881c7e0dac089333ad7642fc510f1.tar.gz
frameworks_av-d89532e133b881c7e0dac089333ad7642fc510f1.tar.bz2
libmediaplayerservice: offload playback support
Main change is to how recycled tracks are used for gapless playback. If we are playing offloaded tracks that can't be recycled we don't open a new offloaded output until we have closed the previous one. This is because offloaded tracks are a limited resource so we don't want to spuriously create unnecessary instances. If the tracks cannot be recycled this means that the formats are incompatible and so the hardware most likely will also be unable to use the existing output channel for the new track. If we already have the maximum number of hardware offload channels open (which could be only one) then creation of the next output would fail if we attempted it while the previous output was still open. Change-Id: I4f5958074e7ffd2e17108157fee86329506730ea Signed-off-by: Eric Laurent <elaurent@google.com>
Diffstat (limited to 'include/media/MediaPlayerInterface.h')
-rw-r--r--include/media/MediaPlayerInterface.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/include/media/MediaPlayerInterface.h b/include/media/MediaPlayerInterface.h
index 61f7dc7..3b151ef 100644
--- a/include/media/MediaPlayerInterface.h
+++ b/include/media/MediaPlayerInterface.h
@@ -111,7 +111,7 @@ public:
audio_output_flags_t flags = AUDIO_OUTPUT_FLAG_NONE,
const audio_offload_info_t *offloadInfo = NULL) = 0;
- virtual void start() = 0;
+ virtual status_t start() = 0;
virtual ssize_t write(const void* buffer, size_t size) = 0;
virtual void stop() = 0;
virtual void flush() = 0;