Commit f776d747 authored by Hajime Hoshi's avatar Hajime Hoshi Committed by Commit Bot

Use per-frame task runner at CastStreamingNativeHandler

V8 should not be executed on per-thread task runner. Use per-frame task
runner instead.

Bug: 870606
Change-Id: I29754c8a085dfe0ec7b4d9e9f6b57ecdf75e1dae
Reviewed-on: https://chromium-review.googlesource.com/c/1319406Reviewed-by: default avatarAlexander Timin <altimin@chromium.org>
Reviewed-by: default avatarKen Rockot <rockot@google.com>
Commit-Queue: Hajime Hoshi <hajimehoshi@chromium.org>
Cr-Commit-Position: refs/heads/master@{#605960}
parent f8673ef1
...@@ -43,6 +43,7 @@ ...@@ -43,6 +43,7 @@
#include "third_party/blink/public/platform/web_media_stream_track.h" #include "third_party/blink/public/platform/web_media_stream_track.h"
#include "third_party/blink/public/platform/web_url.h" #include "third_party/blink/public/platform/web_url.h"
#include "third_party/blink/public/web/web_dom_media_stream_track.h" #include "third_party/blink/public/web/web_dom_media_stream_track.h"
#include "third_party/blink/public/web/web_local_frame.h"
#include "url/gurl.h" #include "url/gurl.h"
using content::V8ValueConverter; using content::V8ValueConverter;
...@@ -440,11 +441,14 @@ void CastStreamingNativeHandler::CreateCastSession( ...@@ -440,11 +441,14 @@ void CastStreamingNativeHandler::CreateCastSession(
create_callback_.Reset(isolate, args[2].As<v8::Function>()); create_callback_.Reset(isolate, args[2].As<v8::Function>());
base::ThreadTaskRunnerHandle::Get()->PostTask( context()
FROM_HERE, ->web_frame()
base::Bind(&CastStreamingNativeHandler::CallCreateCallback, ->GetTaskRunner(blink::TaskType::kInternalMedia)
weak_factory_.GetWeakPtr(), base::Passed(&stream1), ->PostTask(
base::Passed(&stream2), base::Passed(&udp_transport))); FROM_HERE,
base::BindOnce(&CastStreamingNativeHandler::CallCreateCallback,
weak_factory_.GetWeakPtr(), base::Passed(&stream1),
base::Passed(&stream2), base::Passed(&udp_transport)));
} }
void CastStreamingNativeHandler::CallCreateCallback( void CastStreamingNativeHandler::CallCreateCallback(
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment