| Index: trunk/src/media/filters/decrypting_video_decoder.cc | 
| =================================================================== | 
| --- trunk/src/media/filters/decrypting_video_decoder.cc	(revision 195011) | 
| +++ trunk/src/media/filters/decrypting_video_decoder.cc	(working copy) | 
| @@ -24,7 +24,6 @@ | 
| const scoped_refptr<base::MessageLoopProxy>& message_loop, | 
| const SetDecryptorReadyCB& set_decryptor_ready_cb) | 
| : message_loop_(message_loop), | 
| -      weak_factory_(this), | 
| state_(kUninitialized), | 
| set_decryptor_ready_cb_(set_decryptor_ready_cb), | 
| decryptor_(NULL), | 
| @@ -41,7 +40,6 @@ | 
| DCHECK_EQ(state_, kUninitialized) << state_; | 
| DCHECK(stream); | 
| init_cb_ = BindToCurrentLoop(status_cb); | 
| -  weak_this_ = weak_factory_.GetWeakPtr(); | 
|  | 
| const VideoDecoderConfig& config = stream->video_decoder_config(); | 
| if (!config.IsValidConfig()) { | 
| @@ -63,7 +61,7 @@ | 
|  | 
| state_ = kDecryptorRequested; | 
| set_decryptor_ready_cb_.Run(BindToCurrentLoop(base::Bind( | 
| -      &DecryptingVideoDecoder::SetDecryptor, weak_this_))); | 
| +      &DecryptingVideoDecoder::SetDecryptor, this))); | 
| } | 
|  | 
| void DecryptingVideoDecoder::Read(const ReadCB& read_cb) { | 
| @@ -168,7 +166,7 @@ | 
| state_ = kPendingDecoderInit; | 
| decryptor_->InitializeVideoDecoder( | 
| demuxer_stream_->video_decoder_config(), BindToCurrentLoop(base::Bind( | 
| -          &DecryptingVideoDecoder::FinishInitialization, weak_this_))); | 
| +          &DecryptingVideoDecoder::FinishInitialization, this))); | 
| } | 
|  | 
| void DecryptingVideoDecoder::FinishInitialization(bool success) { | 
| @@ -190,7 +188,7 @@ | 
| } | 
|  | 
| decryptor_->RegisterNewKeyCB(Decryptor::kVideo, BindToCurrentLoop( | 
| -      base::Bind(&DecryptingVideoDecoder::OnKeyAdded, weak_this_))); | 
| +      base::Bind(&DecryptingVideoDecoder::OnKeyAdded, this))); | 
|  | 
| // Success! | 
| state_ = kIdle; | 
| @@ -232,7 +230,7 @@ | 
| DCHECK(!read_cb_.is_null()); | 
|  | 
| demuxer_stream_->Read( | 
| -      base::Bind(&DecryptingVideoDecoder::DecryptAndDecodeBuffer, weak_this_)); | 
| +      base::Bind(&DecryptingVideoDecoder::DecryptAndDecodeBuffer, this)); | 
| } | 
|  | 
| void DecryptingVideoDecoder::DecryptAndDecodeBuffer( | 
| @@ -255,7 +253,7 @@ | 
| decryptor_->DeinitializeDecoder(Decryptor::kVideo); | 
| decryptor_->InitializeVideoDecoder( | 
| demuxer_stream_->video_decoder_config(), BindToCurrentLoop(base::Bind( | 
| -            &DecryptingVideoDecoder::FinishConfigChange, weak_this_))); | 
| +            &DecryptingVideoDecoder::FinishConfigChange, this))); | 
| return; | 
| } | 
|  | 
| @@ -291,7 +289,7 @@ | 
|  | 
| decryptor_->DecryptAndDecodeVideo( | 
| pending_buffer_to_decode_, BindToCurrentLoop(base::Bind( | 
| -          &DecryptingVideoDecoder::DeliverFrame, weak_this_, buffer_size))); | 
| +          &DecryptingVideoDecoder::DeliverFrame, this, buffer_size))); | 
| } | 
|  | 
| void DecryptingVideoDecoder::DeliverFrame( | 
|  |