Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(266)

Issue 374353004: Encrypted Media: Fix PpbBuffer::Destroy(). (Closed)

Created:
6 years, 5 months ago by xhwang
Modified:
6 years, 5 months ago
Reviewers:
ddorwin
CC:
chromium-reviews, feature-media-reviews_chromium.org, yusukes+watch_chromium.org, tzik, binji+watch_chromium.org, raymes+watch_chromium.org, eme-reviews_chromium.org, teravest+watch_chromium.org, nfullagar1, piman+watch_chromium.org, noelallen1, ihf+watch_chromium.org
Project:
chromium
Visibility:
Public.

Description

Encrypted Media: Fix PpbBuffer::Destroy(). This CL makes the ownership of the pp::Buffer_Dev clear: 1) If the PpbBuffer owns the pp::Buffer_Dev, it always calls allocator_->Release() during the destructor so that the buffer is returned to the allocator_ and can be reused. 2) If TakeBufferDev() is called. PpbBuffer doesn't own the pp::Buffer_Dev any more. The caller of TakeBufferDev() needs to make sure allocator->Release() is called sometime later to return the buffer to allocator_. BUG=392497 TEST=Tested with random stream switch video. Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=282544

Patch Set 1 #

Total comments: 19

Patch Set 2 : comments addressed #

Total comments: 2

Patch Set 3 : comments addressed #

Unified diffs Side-by-side diffs Delta from patch set Stats (+86 lines, -35 lines) Patch
M media/cdm/ppapi/cdm_adapter.cc View 1 4 chunks +8 lines, -4 lines 0 comments Download
M media/cdm/ppapi/cdm_helpers.h View 1 2 2 chunks +21 lines, -30 lines 0 comments Download
M media/cdm/ppapi/cdm_helpers.cc View 1 3 chunks +57 lines, -1 line 0 comments Download

Messages

Total messages: 10 (0 generated)
xhwang
PTAL https://codereview.chromium.org/374353004/diff/1/media/cdm/ppapi/cdm_adapter.cc File media/cdm/ppapi/cdm_adapter.cc (right): https://codereview.chromium.org/374353004/diff/1/media/cdm/ppapi/cdm_adapter.cc#newcode860 media/cdm/ppapi/cdm_adapter.cc:860: buffer = ppb_buffer->TakeBufferDev(); This call also clears buffer_id ...
6 years, 5 months ago (2014-07-10 16:42:40 UTC) #1
ddorwin
LG. Minor stuff. https://codereview.chromium.org/374353004/diff/1/media/cdm/ppapi/cdm_adapter.cc File media/cdm/ppapi/cdm_adapter.cc (right): https://codereview.chromium.org/374353004/diff/1/media/cdm/ppapi/cdm_adapter.cc#newcode860 media/cdm/ppapi/cdm_adapter.cc:860: buffer = ppb_buffer->TakeBufferDev(); On 2014/07/10 16:42:39, ...
6 years, 5 months ago (2014-07-10 21:56:14 UTC) #2
xhwang
comments addressed
6 years, 5 months ago (2014-07-10 22:36:33 UTC) #3
xhwang
PTAL again. https://codereview.chromium.org/374353004/diff/1/media/cdm/ppapi/cdm_adapter.cc File media/cdm/ppapi/cdm_adapter.cc (right): https://codereview.chromium.org/374353004/diff/1/media/cdm/ppapi/cdm_adapter.cc#newcode860 media/cdm/ppapi/cdm_adapter.cc:860: buffer = ppb_buffer->TakeBufferDev(); On 2014/07/10 21:56:14, ddorwin ...
6 years, 5 months ago (2014-07-10 22:37:33 UTC) #4
ddorwin
LGTM % comments. Thanks! https://codereview.chromium.org/374353004/diff/1/media/cdm/ppapi/cdm_adapter.cc File media/cdm/ppapi/cdm_adapter.cc (right): https://codereview.chromium.org/374353004/diff/1/media/cdm/ppapi/cdm_adapter.cc#newcode860 media/cdm/ppapi/cdm_adapter.cc:860: buffer = ppb_buffer->TakeBufferDev(); On 2014/07/10 ...
6 years, 5 months ago (2014-07-10 22:43:25 UTC) #5
xhwang
comments addressed
6 years, 5 months ago (2014-07-10 22:47:50 UTC) #6
xhwang
https://codereview.chromium.org/374353004/diff/1/media/cdm/ppapi/cdm_adapter.cc File media/cdm/ppapi/cdm_adapter.cc (right): https://codereview.chromium.org/374353004/diff/1/media/cdm/ppapi/cdm_adapter.cc#newcode860 media/cdm/ppapi/cdm_adapter.cc:860: buffer = ppb_buffer->TakeBufferDev(); On 2014/07/10 22:43:24, ddorwin wrote: > ...
6 years, 5 months ago (2014-07-10 22:48:51 UTC) #7
xhwang
The CQ bit was checked by xhwang@chromium.org
6 years, 5 months ago (2014-07-10 22:48:55 UTC) #8
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/xhwang@chromium.org/374353004/40001
6 years, 5 months ago (2014-07-10 22:49:27 UTC) #9
commit-bot: I haz the power
6 years, 5 months ago (2014-07-11 04:47:23 UTC) #10
Message was sent while issue was closed.
Change committed as 282544

Powered by Google App Engine
This is Rietveld 408576698