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

Issue 2101022: refactoring decoder interface (Closed)

Created:
10 years, 7 months ago by jiesun
Modified:
9 years, 7 months ago
CC:
chromium-reviews_chromium.org; wjia, chromium-reviews
Visibility:
Public.

Description

refactoring decoder interface 1. install permanent buffer exchange callback. 2. render provide buffer in read=>fillthisbuffer. 3. for ffmpeg path, the provided buffer is just dummy. it had no relation to decoded buffer. so as to keep the code almost same. Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=48328

Patch Set 1 #

Patch Set 2 : after rebase trunk #

Total comments: 48

Patch Set 3 : code review #

Total comments: 2

Patch Set 4 : fix build #

Total comments: 13

Patch Set 5 : q #

Unified diffs Side-by-side diffs Delta from patch set Stats (+137 lines, -94 lines) Patch
M chrome/renderer/media/audio_renderer_impl.cc View 1 chunk +1 line, -1 line 0 comments Download
M media/base/filters.h View 1 2 3 4 2 chunks +36 lines, -8 lines 0 comments Download
M media/base/mock_filters.h View 1 2 3 4 3 chunks +8 lines, -2 lines 0 comments Download
M media/filters/audio_renderer_base.h View 1 2 1 chunk +2 lines, -2 lines 0 comments Download
M media/filters/audio_renderer_base.cc View 1 2 3 4 3 chunks +8 lines, -2 lines 0 comments Download
M media/filters/audio_renderer_base_unittest.cc View 1 2 3 4 8 chunks +22 lines, -26 lines 0 comments Download
M media/filters/decoder_base.h View 1 2 7 chunks +16 lines, -21 lines 0 comments Download
M media/filters/decoder_base_unittest.cc View 1 2 3 4 7 chunks +26 lines, -20 lines 0 comments Download
M media/filters/video_renderer_base.h View 1 2 1 chunk +3 lines, -2 lines 0 comments Download
M media/filters/video_renderer_base.cc View 1 2 3 4 3 chunks +8 lines, -2 lines 0 comments Download
M media/filters/video_renderer_base_unittest.cc View 1 2 4 chunks +7 lines, -8 lines 0 comments Download

Messages

Total messages: 8 (0 generated)
jiesun
please review
10 years, 7 months ago (2010-05-25 20:56:20 UTC) #1
Alpha Left Google
Looks mostly correct, need to add some DCHECKs back to DecoderBase. http://codereview.chromium.org/2101022/diff/5001/6001 File media/base/filters.h (right): ...
10 years, 7 months ago (2010-05-25 22:30:21 UTC) #2
jiesun
done. http://codereview.chromium.org/2101022/diff/5001/6001 File media/base/filters.h (right): http://codereview.chromium.org/2101022/diff/5001/6001#newcode269 media/base/filters.h:269: virtual void SetFillBufferCallback(FillBufferCallback* callback) { On 2010/05/25 22:30:21, ...
10 years, 7 months ago (2010-05-26 01:03:42 UTC) #3
Alpha Left Google
Looking pretty good now. Please also add scherkus@ as reviewer to have another look. http://codereview.chromium.org/2101022/diff/22001/23001 ...
10 years, 7 months ago (2010-05-26 01:09:50 UTC) #4
jiesun
add scherkus
10 years, 7 months ago (2010-05-26 01:13:13 UTC) #5
scherkus (not reviewing)
awesome!! so glad to see those queues go away http://codereview.chromium.org/2101022/diff/29001/22003 File media/base/filters.h (right): http://codereview.chromium.org/2101022/diff/29001/22003#newcode272 media/base/filters.h:272: ...
10 years, 7 months ago (2010-05-26 07:41:15 UTC) #6
jiesun
done. I am going to commit it when bot goes green http://codereview.chromium.org/2101022/diff/29001/22003 File media/base/filters.h (right): ...
10 years, 7 months ago (2010-05-26 17:32:24 UTC) #7
Alpha Left Google
10 years, 7 months ago (2010-05-27 18:50:12 UTC) #8
On 2010/05/26 17:32:24, jiesun wrote:
> done.
> I am going to commit it when bot goes green
> 
> http://codereview.chromium.org/2101022/diff/29001/22003
> File media/base/filters.h (right):
> 
> http://codereview.chromium.org/2101022/diff/29001/22003#newcode272
> media/base/filters.h:272: virtual void
> SetFillBufferDoneCallback(FillBufferDoneCallback* callback) {
> On 2010/05/26 07:41:15, scherkus wrote:
> > given the basic operation of setting the callback, lets ditch virtual and
have
> > the getter/setter public
> > 
> > we'll stick to the unix_hacker style:
> > void set_fill_buffer_done_callback(...)
> > ... fill_buffer_done_callback()
> 
> Done.
> 
> http://codereview.chromium.org/2101022/diff/29001/22003#newcode311
> media/base/filters.h:311: virtual void
> SetFillBufferDoneCallback(FillBufferDoneCallback* callback) {
> On 2010/05/26 07:41:15, scherkus wrote:
> > ditto
> 
> Done.
> 
> http://codereview.chromium.org/2101022/diff/29001/22004
> File media/base/mock_filters.h (right):
> 
> http://codereview.chromium.org/2101022/diff/29001/22004#newcode177
> media/base/mock_filters.h:177: FillBufferDoneCallback*
> fill_buffer_done_callback() {
> On 2010/05/26 07:41:15, scherkus wrote:
> > just make the method public then this stuff goes away
> 
> Done.
> 
> http://codereview.chromium.org/2101022/diff/29001/22007
> File media/filters/audio_renderer_base_unittest.cc (right):
> 
> http://codereview.chromium.org/2101022/diff/29001/22007#newcode86
> media/filters/audio_renderer_base_unittest.cc:86: // number of asynchronous
read
> requests sent to |decoder_|.
> On 2010/05/26 07:41:15, scherkus wrote:
> > nit: number -> Number
> 
> Done.
> 
> http://codereview.chromium.org/2101022/diff/29001/22007#newcode87
> media/filters/audio_renderer_base_unittest.cc:87: unsigned int pending_reads_;
> On 2010/05/26 07:41:15, scherkus wrote:
> > nit: unsigned int -> size_t (corresponds with the now-removed std::deque and
> > kMaxQueueSize constant)
> 
> Done.
> 
> http://codereview.chromium.org/2101022/diff/29001/22009
> File media/filters/decoder_base_unittest.cc (right):
> 
> http://codereview.chromium.org/2101022/diff/29001/22009#newcode133
> media/filters/decoder_base_unittest.cc:133: scoped_refptr<MockRenderer>
renderer
> = new MockRenderer(decoder);
> On 2010/05/26 07:41:15, scherkus wrote:
> > then we can replace this with the "StrictMock<MockDecoderReadCallback>
> > read_callback" below and set the permanent callback on decoder here
> 
> Done.

LGTM. Should still wait for reviewer to give the final LG.

Powered by Google App Engine
This is Rietveld 408576698