Comment #91 on issue 453560 by
cychi...@chromium.org: No sound on HTML5 Web
FFmpegDemuxer::Initialize can be traced back to media::Pipeline::Start,
so I set another crash at media::Pipeline::Start and do a backtrace.
This backtrace is quite long, but we can look at level #3
#3 media::BufferedDataSource::StartCallback (this=0x572015d4640,
status=<optimized out>)
at ../../../../../../../home/chrome-bot/chrome_root/src/media/blink/buffered_data_source.cc:393
393 ../../../../../../../home/chrome-bot/chrome_root/src/media/blink/buffered_data_source.cc:
No
such file or directory.
(gdb) print *this
$11 = {<media::DataSource> = {_vptr.DataSource = 0x7f31d0a96110 <vtable for
media::BufferedDataSource+16>}, url_ = {spec_
= "chrome-extension://jkghodnilhceideoidjikpgommlajknk/sounds/keypress-delete.wav",
is_valid_ = true,
----> spec_
= "chrome-extension://jkghodnilhceideoidjikpgommlajknk/sounds/keypress-delete.wav"
Maybe this is keyboard chrome extension somehow getting triggered by a key
down event?
parsed_ = {scheme = {begin = 0, len = 16}, username = {begin = 0, len =
-1}, password = {begin = 0, len = -1}, host = {begin = 19, len = 32}, port
= {begin = 0, len = -1}, path = {begin = 51, len = 27}, query = {begin = 0,
len = -1}, ref = {begin = 0, len = -1}, inner_parsed_ = 0x0},
inner_url_ = (GURL *) 0x0}, cors_mode_ =
media::BufferedResourceLoader::kUnspecified, total_bytes_ = 56208,
streaming_ = false, frame_ = 0x12c884228000,
loader_ = (media::BufferedResourceLoader *) 0x57201641180, init_cb_ =
{<base::internal::CallbackBase> = {bind_state_ = {ptr_ = 0x0},
polymorphic_invoke_ = 0x0}, <No data fields>},
read_op_ = (media::BufferedDataSource::ReadOperation *) 0x0,
intermediate_read_buffer_ = std::vector of length 32768, capacity 32768 =
{0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000',
0 '\000', 0 '\000',
0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000',
0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000',
0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000',
0 '\000',
0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000',
0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000',
0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000',
0 '\000',
0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000',
0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000',
0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000',
0 '\000',
0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000',
0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000',
0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000',
0 '\000',
0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000',
0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000',
0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000',
0 '\000',
0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000',
0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000',
0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000',
0 '\000',
0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000',
0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000',
0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000',
0 '\000',
0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000',
0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000',
0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000',
0 '\000',
0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000',
0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000',
0 '\000'...}, render_task_runner_ = {ptr_ = 0x572015e9b60}, lock_ = {lock_
= {
native_handle_ = {__data = {__lock = 1, __count = 0, __owner = 26204,
__nusers = 1, __kind = 0, __spins = 0, __elision = 0, __list = {__prev =
0x0, __next = 0x0}},
__size = "\001\000\000\000\000\000\000\000\\f\000\000\001", '\000'
<repeats 26 times>, __align = 1}}}, stop_signal_received_ = false,
media_has_played_ = false, preload_ = media::BufferedDataSource::AUTO,
bitrate_ = 0,
playback_rate_ = 0, media_log_ = {ptr_ = 0x57201901e60}, host_ =
0x5720189fb60, downloading_cb_ = {<base::internal::CallbackBase> =
{bind_state_ = {ptr_ = 0x57202016d50},
polymorphic_invoke_ = 0x7f31ce71ea80 <base::internal::Invoker<1,
base::internal::BindState<base::internal::RunnableAdapter<void
(media::WebMediaPlayerImpl::*)(bool)>, void (media::WebMediaPlayerImpl*,
bool), void (base::WeakPt
r<media::WebMediaPlayerImpl>)>, void (media::WebMediaPlayerImpl*,
bool)>::Run(base::internal::BindStateBase*, bool const&)>}, <No data
fields>}, weak_ptr_ = {<base::internal::WeakPtrBase> = {ref_ = {flag_ = {
ptr_ = 0x572018fe4a0}}}, ptr_ = 0x572015d4640}, weak_factory_ =
{weak_reference_owner_ = {flag_ = {ptr_ = 0x572018fe4a0}}, ptr_ =
0x572015d4640}}
(gdb) bt
#0 0x00007f31cf6d3a01 in media::Pipeline::Start(media::Demuxer*,
scoped_ptr<media::Renderer, base::DefaultDeleter<media::Renderer> >,
base::Callback<void ()> const&, base::Callback<void
(media::PipelineStatus)> const&, base::Callba
ck<void (media::PipelineStatus)> const&, base::Callback<void
(media::PipelineMetadata)> const&, base::Callback<void
(media::BufferingState)> const&, base::Callback<void
(scoped_refptr<media::VideoFrame> const&)> const&, base::Callba
ck<void ()> const&, base::Callback<void (media::TextTrackConfig const&,
base::Callback<void (scoped_ptr<media::TextTrack,
base::DefaultDeleter<media::TextTrack> >)> const&)> const&)
(this=this@entry=0x5720189f940,
demuxer=0x572018c2100, renderer=(media::Renderer *) 0x57202053360,
ended_cb=..., error_cb=..., seek_cb=..., metadata_cb=...,
buffering_state_cb=..., paint_cb=..., duration_change_cb=...,
add_text_track_cb=...)
at ../../../../../../../home/chrome-bot/chrome_root/src/media/base/pipeline.cc:73
#1 0x00007f31ce72003e in media::WebMediaPlayerImpl::StartPipeline
(this=0x5720189f900)
at ../../../../../../../home/chrome-bot/chrome_root/src/media/blink/webmediaplayer_impl.cc:891
#2 0x00007f31ce724567 in Run (args#0=@0x7fff38539c5d: true,
this=0x7fff38539c60)
at ../../../../../../../home/chrome-bot/chrome_root/src/base/callback.h:396
#3 media::BufferedDataSource::StartCallback (this=0x572015d4640,
status=<optimized out>)
at ../../../../../../../home/chrome-bot/chrome_root/src/media/blink/buffered_data_source.cc:393
#4 0x00007f31ce727efe in Run (args#0=@0x7fff38539cf0:
media::BufferedResourceLoader::kOk, this=0x7fff38539d00)
at ../../../../../../../home/chrome-bot/chrome_root/src/base/callback.h:396
#5 DoneStart (status=media::BufferedResourceLoader::kOk,
this=0x57201641180)
at ../../../../../../../home/chrome-bot/chrome_root/src/media/blink/buffered_resource_loader.cc:775
#6 media::BufferedResourceLoader::didReceiveResponse (this=<optimized
out>, loader=<optimized out>, response=...)
at ../../../../../../../home/chrome-bot/chrome_root/src/media/blink/buffered_resource_loader.cc:441
#7 0x00007f31cd19e115 in
blink::AssociatedURLLoader::ClientAdapter::didReceiveResponse
(this=0x12c884278400, response=..., handle=...)
at ../../../../../../../home/chrome-bot/chrome_root/src/third_party/WebKit/Source/web/AssociatedURLLoader.cpp:217
#8 0x00007f31cd59f74d in blink::DocumentThreadableLoader::handleResponse
(this=0x12c8842bc8c0, identifier=6, response=..., handle=...)
at ../../../../../../../home/chrome-bot/chrome_root/src/third_party/WebKit/Source/core/loader/DocumentThreadableLoader.cpp:444
#9 0x00007f31cd59f911 in blink::DocumentThreadableLoader::responseReceived
(this=<optimized out>, resource=<optimized out>, response=..., handle=...)
at ../../../../../../../home/chrome-bot/chrome_root/src/third_party/WebKit/Source/core/loader/DocumentThreadableLoader.cpp:374
#10 0x00007f31cd684506 in blink::RawResource::responseReceived
(this=0x12c884375080, response=..., handle=...)
at ../../../../../../../home/chrome-bot/chrome_root/src/third_party/WebKit/Source/core/fetch/RawResource.cpp:106
#11 0x00007f31cd4f9b54 in blink::ResourceLoader::didReceiveResponse
(this=0x12c884380900, response=..., rawHandle=0x0)
at ../../../../../../../home/chrome-bot/chrome_root/src/third_party/WebKit/Source/core/fetch/ResourceLoader.cpp:368
#12 0x00007f31cbfeb741 in
content::WebURLLoaderImpl::Context::OnReceivedResponse (this=0x572019180d0,
initial_info=...)
at ../../../../../../../home/chrome-bot/chrome_root/src/content/child/web_url_loader_impl.cc:638
#13 0x00007f31cbfe6cb7 in content::ResourceDispatcher::OnReceivedResponse
(this=this@entry=0x572015c4a20, request_id=<optimized out>,
response_head=...)
at ../../../../../../../home/chrome-bot/chrome_root/src/content/child/resource_dispatcher.cc:392
#14 0x00007f31cbfe7f32 in DispatchToMethodImpl<content::ResourceDispatcher,
void (content::ResourceDispatcher::*)(int, content::ResourceResponseHead
const&), int, content::ResourceResponseHead, 0ul, 1ul> (arg=...,
method=<optimized out>, obj=0x572015c4a20)
at ../../../../../../../home/chrome-bot/chrome_root/src/base/tuple.h:246
#15 DispatchToMethod<content::ResourceDispatcher, void
(content::ResourceDispatcher::*)(int, content::ResourceResponseHead
const&), int, content::ResourceResponseHead> (arg=..., method=<optimized
out>, obj=0x572015c4a20)
at ../../../../../../../home/chrome-bot/chrome_root/src/base/tuple.h:253
#16 Dispatch<content::ResourceDispatcher, content::ResourceDispatcher,
void, void (content::ResourceDispatcher::*)(int,
content::ResourceResponseHead const&)> (sender=<optimized out>,
parameter=0x0, func=<optimized out>,
obj=0x572015c4a20, msg=0x572016bdf80)
at ../../../../../../../home/chrome-bot/chrome_root/src/content/common/resource_messages.h:291
#17 DispatchMessage (message=..., this=0x572015c4a20)
at ../../../../../../../home/chrome-bot/chrome_root/src/content/child/resource_dispatcher.cc:722
#18 content::ResourceDispatcher::OnMessageReceived (this=0x572015c4a20,
message=...)
at ../../../../../../../home/chrome-bot/chrome_root/src/content/child/resource_dispatcher.cc:342
#19 0x00007f31cbc6dfa8 in Run (this=0x7fff3853add8)
at ../../../../../../../home/chrome-bot/chrome_root/src/base/callback.h:396
#20 base::debug::TaskAnnotator::RunTask (this=this@entry=0x572015c449c,
queue_function=queue_function@entry=0x7f31d01367a6 "TaskQueueManager::PostTask",
run_function=run_function@entry=0x7f31d01367c1 "TaskQueueManager::RunTask",
pending_task=...)
at ../../../../../../../home/chrome-bot/chrome_root/src/base/debug/task_annotator.cc:63
#21 0x00007f31cbff4add in ProcessTaskFromWorkQueue (queue_index=<optimized
out>, this=0x572015c4480)
at ../../../../../../../home/chrome-bot/chrome_root/src/content/renderer/scheduler/task_queue_manager.cc:408
#22 DoWork (posted_from_main_thread=<optimized out>, this=0x572015c4480)
at ../../../../../../../home/chrome-bot/chrome_root/src/content/renderer/scheduler/task_queue_manager.cc:380
#23 Run (args#0=<optimized out>, object=<optimized out>, this=<synthetic
pointer>)
at ../../../../../../../home/chrome-bot/chrome_root/src/base/bind_internal.h:185
#24 MakeItSo (args#0=<optimized out>, weak_ptr=..., runnable=...)
at ../../../../../../../home/chrome-bot/chrome_root/src/base/bind_internal.h:391
#25 base::internal::Invoker<2,
base::internal::BindState<base::internal::RunnableAdapter<void
(content::TaskQueueManager::*)(bool)>, void (content::TaskQueueManager*,
bool), void (base::WeakPtr<content::TaskQueueManager>, bool)>, vo
id (content::TaskQueueManager*, bool)>::Run(base::internal::BindStateBase*)
(base=<optimized out>)
at ../../../../../../../home/chrome-bot/chrome_root/src/base/bind_internal.h:562
#26 0x00007f31cbc6dfa8 in Run (this=0x7fff3853afd8)
at ../../../../../../../home/chrome-bot/chrome_root/src/base/callback.h:396
#27 base::debug::TaskAnnotator::RunTask (this=<optimized out>,
queue_function=<optimized out>, run_function=<optimized out>,
pending_task=...)
at ../../../../../../../home/chrome-bot/chrome_root/src/base/debug/task_annotator.cc:63
#28 0x00007f31cbc5cbb6 in RunTask (pending_task=..., this=0x572015dd600)
at ../../../../../../../home/chrome-bot/chrome_root/src/base/message_loop/message_loop.cc:459
#29 DeferOrRunPendingTask (pending_task=..., this=<optimized out>)
at ../../../../../../../home/chrome-bot/chrome_root/src/base/message_loop/message_loop.cc:468
#30 base::MessageLoop::DoWork (this=0x572015dd600)
at ../../../../../../../home/chrome-bot/chrome_root/src/base/message_loop/message_loop.cc:580
#31 0x00007f31cbc5d3b9 in base::MessagePumpDefault::Run
(this=0x572015e9ba0, delegate=0x572015dd600)
at ../../../../../../../home/chrome-bot/chrome_root/src/base/message_loop/message_pump_default.cc:32
#32 0x00007f31cc5382a2 in base::RunLoop::Run (this=0x7fff3853b1a0)
at ../../../../../../../home/chrome-bot/chrome_root/src/base/run_loop.cc:55
#33 0x00007f31cc527ad5 in base::MessageLoop::Run (this=<optimized out>)
at ../../../../../../../home/chrome-bot/chrome_root/src/base/message_loop/message_loop.cc:317
#34 0x00007f31ce5f4f72 in content::RendererMain (parameters=...)
at ../../../../../../../home/chrome-bot/chrome_root/src/content/renderer/renderer_main.cc:228
#35 0x00007f31cc4f6620 in content::RunZygote (main_function_params=...,
delegate=delegate@entry=0x7fff3853ba00)
at ../../../../../../../home/chrome-bot/chrome_root/src/content/app/content_main_runner.cc:347
#36 0x00007f31cc4f68db in content::RunNamedProcessTypeMain
(process_type="zygote", main_function_params=..., delegate=0x7fff3853ba00)
at ../../../../../../../home/chrome-bot/chrome_root/src/content/app/content_main_runner.cc:431
#37 0x00007f31cc4f697b in content::ContentMainRunnerImpl::Run
(this=0x572015a7f50)
at ../../../../../../../home/chrome-bot/chrome_root/src/content/app/content_main_runner.cc:800
#38 0x00007f31cc4f54c1 in content::ContentMain (params=...)
at ../../../../../../../home/chrome-bot/chrome_root/src/content/app/content_main.cc:19
#39 0x00007f31cc07738a in ChromeMain (argc=11, argv=0x7fff3853bb48)
at ../../../../../../../home/chrome-bot/chrome_root/src/chrome/app/chrome_main.cc:66
#40 0x00007f31c99f0f40 in ?? ()
#41 0x00007f31ca73a000 in ?? ()
#42 0x00007fff3853bb48 in ?? ()
#43 0x0000000b3853bba8 in ?? ()
#44 0x00007f31cbc473e0 in (anonymous
namespace)::ConvolveHorizontallyAlpha(unsigned char const*,
SkConvolutionFilter1D const&, unsigned char*) [clone .cold.13] ()
#45 0x0000000000000000 in ?? ()