diff options
author | Lajos Molnar <lajos@google.com> | 2015-06-19 15:23:36 -0700 |
---|---|---|
committer | Lajos Molnar <lajos@google.com> | 2015-06-19 16:20:00 -0700 |
commit | 604bb9ea6e9bec763ae231330066ecffa90a2786 (patch) | |
tree | e4ac600f8157bda0aa0b47382b2c275cb84eeffc /include | |
parent | 9a92255484adef1ae82f4c77d654ad47997c0439 (diff) | |
download | frameworks_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.h | 5 |
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; |