summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorLajos Molnar <lajos@google.com>2015-06-19 15:23:36 -0700
committerLajos Molnar <lajos@google.com>2015-06-19 16:20:00 -0700
commit604bb9ea6e9bec763ae231330066ecffa90a2786 (patch)
treee4ac600f8157bda0aa0b47382b2c275cb84eeffc /include
parent9a92255484adef1ae82f4c77d654ad47997c0439 (diff)
downloadframeworks_av-604bb9ea6e9bec763ae231330066ecffa90a2786.zip
frameworks_av-604bb9ea6e9bec763ae231330066ecffa90a2786.tar.gz
frameworks_av-604bb9ea6e9bec763ae231330066ecffa90a2786.tar.bz2
stagefright: handle removal of a tracked buffer in ACodec
Bug: 21815057 Change-Id: Idd1c71b4b0b68028020c3e10615936870ffd2dec
Diffstat (limited to 'include')
-rw-r--r--include/media/stagefright/FrameRenderTracker.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/include/media/stagefright/FrameRenderTracker.h b/include/media/stagefright/FrameRenderTracker.h
index 3b0db5a..9333e8f 100644
--- a/include/media/stagefright/FrameRenderTracker.h
+++ b/include/media/stagefright/FrameRenderTracker.h
@@ -119,8 +119,9 @@ struct FrameRenderTracker : public RefBase {
std::list<Info> checkFencesAndGetRenderedFrames(const Info *until, bool dropIncomplete);
// Stop tracking a queued frame (e.g. if the frame has been discarded). If |info| is NULL or is
- // not tracked, this method is a no-op.
- void untrackFrame(const Info *info);
+ // not tracked, this method is a no-op. If |index| is specified, all indices larger that |index|
+ // are decremented. This is useful if the untracked frame is deleted from the frame vector.
+ void untrackFrame(const Info *info, ssize_t index = SSIZE_MAX);
void dumpRenderQueue() const;