diff options
author | finnur@chromium.org <finnur@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-08-12 09:24:36 +0000 |
---|---|---|
committer | finnur@chromium.org <finnur@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-08-12 09:24:36 +0000 |
commit | aa3e401264b74a9477e4aa74da9c01e47401170a (patch) | |
tree | f544286841c3e4984a08418983c1513282e59b49 /chrome | |
parent | 29462181231055941ac12f275541bc468ffe13f4 (diff) | |
download | chromium_src-aa3e401264b74a9477e4aa74da9c01e47401170a.zip chromium_src-aa3e401264b74a9477e4aa74da9c01e47401170a.tar.gz chromium_src-aa3e401264b74a9477e4aa74da9c01e47401170a.tar.bz2 |
Initialize the members and avoid inlining the constructors.
BUG=None
TEST=None
CID=12377, 12379, 12380, 12381
Review URL: http://codereview.chromium.org/3176004
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@55863 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome')
-rw-r--r-- | chrome/gpu/gpu_video_decoder.cc | 5 | ||||
-rw-r--r-- | chrome/renderer/gpu_video_decoder_host.cc | 15 | ||||
-rw-r--r-- | chrome/renderer/gpu_video_decoder_host.h | 10 | ||||
-rw-r--r-- | chrome/renderer/gpu_video_service_host.cc | 6 | ||||
-rw-r--r-- | chrome/renderer/gpu_video_service_host.h | 4 | ||||
-rw-r--r-- | chrome/renderer/media/ipc_video_decoder.cc | 2 |
6 files changed, 29 insertions, 13 deletions
diff --git a/chrome/gpu/gpu_video_decoder.cc b/chrome/gpu/gpu_video_decoder.cc index fa478bf..42a7383 100644 --- a/chrome/gpu/gpu_video_decoder.cc +++ b/chrome/gpu/gpu_video_decoder.cc @@ -35,7 +35,10 @@ GpuVideoDecoder::GpuVideoDecoder( GpuChannel* channel, base::ProcessHandle handle) : decoder_host_route_id_(param->decoder_host_route_id_), - channel_(channel), renderer_handle_(handle) { + channel_(channel), + renderer_handle_(handle) { + memset(&init_param_, 0, sizeof(init_param_)); + memset(&done_param_, 0, sizeof(done_param_)); } void GpuVideoDecoder::OnInitialize(const GpuVideoDecoderInitParam& param) { diff --git a/chrome/renderer/gpu_video_decoder_host.cc b/chrome/renderer/gpu_video_decoder_host.cc index 5e0f727..16b818a 100644 --- a/chrome/renderer/gpu_video_decoder_host.cc +++ b/chrome/renderer/gpu_video_decoder_host.cc @@ -8,6 +8,21 @@ #include "chrome/renderer/gpu_video_service_host.h" #include "chrome/renderer/render_thread.h" +GpuVideoDecoderHost::GpuVideoDecoderHost(GpuVideoServiceHost* service_host, + GpuChannelHost* channel_host, + EventHandler* event_handler, + GpuVideoDecoderInfoParam decoder_info) + : gpu_video_service_host_(service_host), + channel_host_(channel_host), + event_handler_(event_handler), + decoder_info_(decoder_info), + buffer_id_serial_(0), + state_(kStateUninitialized), + input_buffer_busy_(false) { + memset(&init_param_, 0, sizeof(init_param_)); + memset(&done_param_, 0, sizeof(done_param_)); +} + void GpuVideoDecoderHost::OnChannelError() { channel_host_.release(); } diff --git a/chrome/renderer/gpu_video_decoder_host.h b/chrome/renderer/gpu_video_decoder_host.h index 2bd2f5b..dccafff 100644 --- a/chrome/renderer/gpu_video_decoder_host.h +++ b/chrome/renderer/gpu_video_decoder_host.h @@ -63,14 +63,8 @@ class GpuVideoDecoderHost GpuVideoDecoderHost(GpuVideoServiceHost* service_host, GpuChannelHost* channel_host, EventHandler* event_handler, - GpuVideoDecoderInfoParam decoder_info) - : gpu_video_service_host_(service_host), - channel_host_(channel_host), - event_handler_(event_handler), - decoder_info_(decoder_info), - buffer_id_serial_(0), - state_(kStateUninitialized), - input_buffer_busy_(false) {} + GpuVideoDecoderInfoParam decoder_info); + friend class GpuVideoServiceHost; // Input message handler. diff --git a/chrome/renderer/gpu_video_service_host.cc b/chrome/renderer/gpu_video_service_host.cc index de5e9a0..61a2dcd 100644 --- a/chrome/renderer/gpu_video_service_host.cc +++ b/chrome/renderer/gpu_video_service_host.cc @@ -8,6 +8,12 @@ #include "chrome/renderer/gpu_video_decoder_host.h" #include "chrome/renderer/render_thread.h" +GpuVideoServiceHost::GpuVideoServiceHost() + : router_(NULL), + message_loop_(NULL) { + memset(&service_info_, 0, sizeof(service_info_)); +} + void GpuVideoServiceHost::OnChannelError() { LOG(ERROR) << "GpuVideoServiceHost::OnChannelError"; channel_host_.release(); diff --git a/chrome/renderer/gpu_video_service_host.h b/chrome/renderer/gpu_video_service_host.h index 7b9fb65..de31971 100644 --- a/chrome/renderer/gpu_video_service_host.h +++ b/chrome/renderer/gpu_video_service_host.h @@ -34,9 +34,7 @@ class GpuVideoServiceHost : public IPC::Channel::Listener, void DestroyVideoDecoder(scoped_refptr<GpuVideoDecoderHost>); private: - GpuVideoServiceHost() : message_loop_(NULL) { - service_info_.service_available_ = 0; - } + GpuVideoServiceHost(); scoped_refptr<GpuChannelHost> channel_host_; MessageRouter* router_; diff --git a/chrome/renderer/media/ipc_video_decoder.cc b/chrome/renderer/media/ipc_video_decoder.cc index 9d47260..2965ac5 100644 --- a/chrome/renderer/media/ipc_video_decoder.cc +++ b/chrome/renderer/media/ipc_video_decoder.cc @@ -63,7 +63,7 @@ void IpcVideoDecoder::Initialize(DemuxerStream* demuxer_stream, gpu_video_decoder_host_ = gpu_video_service_host->CreateVideoDecoder(this); // Initialize hardware decoder. - GpuVideoDecoderInitParam param; + GpuVideoDecoderInitParam param = {0}; param.width_ = width_; param.height_ = height_; if (!gpu_video_decoder_host_->Initialize(param)) { |