Index: content/common/gpu/media/dxva_video_decode_accelerator.cc |
diff --git a/content/common/gpu/media/dxva_video_decode_accelerator.cc b/content/common/gpu/media/dxva_video_decode_accelerator.cc |
index fa4dc5cf67c2ca7a94111b609eb403749b01b00b..9be14e9c15271767f39628ab301fb8fb8e4a1994 100644 |
--- a/content/common/gpu/media/dxva_video_decode_accelerator.cc |
+++ b/content/common/gpu/media/dxva_video_decode_accelerator.cc |
@@ -514,6 +514,15 @@ bool DXVAVideoDecodeAccelerator::Initialize(media::VideoCodecProfile profile) { |
void DXVAVideoDecodeAccelerator::Decode( |
const media::BitstreamBuffer& bitstream_buffer) { |
+ if (!child_message_loop_->BelongsToCurrentThread) { |
piman
2013/08/27 04:01:20
You're missing the () to BelongsToCurrentThread().
wuchengli
2013/08/27 12:32:24
Embarrassing... This part is reverted because of C
|
+ child_message_loop_->PostTask( |
+ FROM_HERE, |
+ base::Bind(&DXVAVideoDecodeAccelerator::Decode, |
+ base::AsWeakPtr(this), |
+ bitstream_buffer)); |
+ return; |
+ } |
+ |
DCHECK(CalledOnValidThread()); |
RETURN_AND_NOTIFY_ON_FAILURE((state_ == kNormal || state_ == kStopped || |