New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 708094 link

Starred by 1 user

Issue metadata

Status: WontFix
Owner:
Closed: Feb 2018
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: ----
Pri: 2
Type: Bug



Sign in to add a comment

Assertion failure in GpuVideoDecoder when seeking

Project Member Reported by wdzierza...@opera.com, Apr 4 2017

Issue description

Chrome Version: 59.0.3062.0
OS: Windows 10

What steps will reproduce the problem?
(1) Build Chromium with 'proprietary_codecs = true' and 'ffmpeg_branding = "Chrome"'
(2) Play any MP4 video (MSE or not)
(3) Check chrome://media-internals to make sure GpuVideoDecoder is selected
(4) Perform a seek

[18944:21428:0404/090921.473:FATAL:gpu_video_decoder.cc(854)] Check failed: bitstream_buffers_in_decoder_.empty().
Backtrace:
        base::debug::StackTrace::StackTrace [0x000001CB218E0FB5+69] (c:\users\wdzierzanowski\src\chromium\src\base\debug\stack_trace_win.cc:217)
        base::debug::StackTrace::StackTrace [0x000001CB218E09E8+24] (c:\users\wdzierzanowski\src\chromium\src\base\debug\stack_trace.cc:199)
        logging::LogMessage::~LogMessage [0x000001CB219495B6+70] (c:\users\wdzierzanowski\src\chromium\src\base\logging.cc:538)
        media::GpuVideoDecoder::NotifyResetDone [0x000001CB37B45BB9+345] (c:\users\wdzierzanowski\src\chromium\src\media\filters\gpu_video_decoder.cc:858)
        media::GpuVideoDecodeAcceleratorHost::OnResetDone [0x000001CB31537934+212] (c:\users\wdzierzanowski\src\chromium\src\media\gpu\ipc\client\gpu_video_decode_accelerator_host.cc:281)
        base::DispatchToMethodImpl<media::GpuVideoDecodeAcceleratorHost * __ptr64,void (__cdecl media::GpuVideoDecodeAcceleratorHost::*)(void) __ptr64,std::tuple<> const & __ptr64> [0x000001CB31531E13+51] (c:\users\wdzierzanowski\src\chromium\src\base\tuple.h:92)
        base::DispatchToMethod<media::GpuVideoDecodeAcceleratorHost * __ptr64,void (__cdecl media::GpuVideoDecodeAcceleratorHost::*)(void) __ptr64,std::tuple<> const & __ptr64> [0x000001CB315318EB+75] (c:\users\wdzierzanowski\src\chromium\src\base\tuple.h:100)
        IPC::DispatchToMethod<media::GpuVideoDecodeAcceleratorHost,void (__cdecl media::GpuVideoDecodeAcceleratorHost::*)(void) __ptr64,void,std::tuple<> > [0x000001CB31531B42+66] (c:\users\wdzierzanowski\src\chromium\src\ipc\ipc_message_templates.h:27)
        IPC::MessageT<AcceleratedVideoDecoderHostMsg_ResetDone_Meta,std::tuple<>,void>::Dispatch<media::GpuVideoDecodeAcceleratorHost,media::GpuVideoDecodeAcceleratorHost,void,void (__cdecl media::GpuVideoDecodeAcceleratorHost::*)(void) __ptr64> [0x000001CB31531487+295] (c:\users\wdzierzanowski\src\chromium\src\ipc\ipc_message_templates.h:122)
        media::GpuVideoDecodeAcceleratorHost::OnMessageReceived [0x000001CB31536D64+1796] (c:\users\wdzierzanowski\src\chromium\src\media\gpu\ipc\client\gpu_video_decode_accelerator_host.cc:58)
        base::internal::FunctorTraits<bool (__cdecl IPC::Listener::*)(IPC::Message const & __ptr64) __ptr64,void>::Invoke<base::WeakPtr<IPC::Listener> const & __ptr64,IPC::Message const & __ptr64> [0x000001CB36EA17E8+56] (c:\users\wdzierzanowski\src\chromium\src\base\bind_internal.h:215)
        base::internal::FunctorTraits<base::internal::IgnoreResultHelper<bool (__cdecl IPC::Listener::*)(IPC::Message const & __ptr64) __ptr64>,void>::Invoke<base::internal::IgnoreResultHelper<bool (__cdecl IPC::Listener::*)(IPC::Message const & __ptr64) __ptr64> [0x000001CB36EA1753+83] (c:\users\wdzierzanowski\src\chromium\src\base\bind_internal.h:250)
        base::internal::InvokeHelper<1,void>::MakeItSo<base::internal::IgnoreResultHelper<bool (__cdecl IPC::Listener::*)(IPC::Message const & __ptr64) __ptr64> const & __ptr64,base::WeakPtr<IPC::Listener> const & __ptr64,IPC::Message const & __ptr64> [0x000001CB36EA1F16+102] (c:\users\wdzierzanowski\src\chromium\src\base\bind_internal.h:308)
        base::internal::Invoker<base::internal::BindState<base::internal::IgnoreResultHelper<bool (__cdecl IPC::Listener::*)(IPC::Message const & __ptr64) __ptr64>,base::WeakPtr<IPC::Listener>,IPC::Message>,void __cdecl(void)>::RunImpl<base::internal::IgnoreResul [0x000001CB36EA21C3+115] (c:\users\wdzierzanowski\src\chromium\src\base\bind_internal.h:365)
        base::internal::Invoker<base::internal::BindState<base::internal::IgnoreResultHelper<bool (__cdecl IPC::Listener::*)(IPC::Message const & __ptr64) __ptr64>,base::WeakPtr<IPC::Listener>,IPC::Message>,void __cdecl(void)>::Run [0x000001CB36EB23A3+51] (c:\users\wdzierzanowski\src\chromium\src\base\bind_internal.h:343)
        base::Callback<void __cdecl(void),0,0>::Run [0x000001CB218E9910+64] (c:\users\wdzierzanowski\src\chromium\src\base\callback.h:91)
        base::debug::TaskAnnotator::RunTask [0x000001CB218E9C36+758] (c:\users\wdzierzanowski\src\chromium\src\base\debug\task_annotator.cc:61)
        base::MessageLoop::RunTask [0x000001CB2198F63B+939] (c:\users\wdzierzanowski\src\chromium\src\base\message_loop\message_loop.cc:424)
        base::MessageLoop::DeferOrRunPendingTask [0x000001CB2198CB0C+60] (c:\users\wdzierzanowski\src\chromium\src\base\message_loop\message_loop.cc:437)
        base::MessageLoop::DoWork [0x000001CB2198D332+370] (c:\users\wdzierzanowski\src\chromium\src\base\message_loop\message_loop.cc:527)
        base::MessagePumpDefault::Run [0x000001CB21998062+194] (c:\users\wdzierzanowski\src\chromium\src\base\message_loop\message_pump_default.cc:33)
        base::MessageLoop::RunHandler [0x000001CB2198F1FF+527] (c:\users\wdzierzanowski\src\chromium\src\base\message_loop\message_loop.cc:388)
        base::RunLoop::Run [0x000001CB21A8637D+221] (c:\users\wdzierzanowski\src\chromium\src\base\run_loop.cc:38)
        base::Thread::Run [0x000001CB21B5FC13+355] (c:\users\wdzierzanowski\src\chromium\src\base\threading\thread.cc:251)
        base::Thread::ThreadMain [0x000001CB21B61367+1239] (c:\users\wdzierzanowski\src\chromium\src\base\threading\thread.cc:336)
        base::`anonymous namespace'::ThreadFunc [0x000001CB21B2FD41+305] (c:\users\wdzierzanowski\src\chromium\src\base\threading\platform_thread_win.cc:91)
        BaseThreadInitThunk [0x00007FFAE4248364+20]
        RtlUserThreadStart [0x00007FFAE48970D1+33]


 
Cc: jbau...@chromium.org
Owner: sande...@chromium.org
Status: Assigned (was: Untriaged)
Possibly related to issue 593871. This suggests the DXVA VDA or DecoderStream has buffers it shouldn't after reset.
Labels: -Pri-3 Pri-2

Comment 3 by mcasas@chromium.org, Feb 26 2018

Status: WontFix (was: Assigned)
I compiled and run a ToT debug build (with the gn arguments) and could
playback (using GpuVideoDecoder) and seek fine e.g. [1] on Win10. Since
this is an old bug I'm going to close it as WontFix. Please ping it for
reopening if needed.

[1] http://crosvideo.appspot.com/?codec=h264

Sign in to add a comment