Closed Bug 1560440 Opened 5 months ago Closed 4 months ago

Video stuttering while playing gifs in SD quality on Gfycat

Categories

(Core :: Audio/Video: Playback, defect, P2)

67 Branch
Unspecified
Windows 10
defect

Tracking

()

VERIFIED FIXED
mozilla70
Tracking Status
firefox-esr60 --- unaffected
firefox-esr68 --- verified
firefox67 --- wontfix
firefox67.0.1 --- wontfix
firefox68 --- wontfix
firefox69 --- verified
firefox70 --- verified

People

(Reporter: conterstrike18, Assigned: jya)

References

(Regression)

Details

(Keywords: regression, reproducible)

Attachments

(1 file)

User Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:67.0) Gecko/20100101 Firefox/67.0

Steps to reproduce:

Opened a new tab;
Pasted a gfycat url(https://gfycat.com/compassionatecelebratedadouri);
Pressed enter;
After the page had loaded, changed the quality of the GIF to SD.

Actual results:

The GIF is played with constant stuttering.

Expected results:

The GIF should have been played smoothly.

Informações básicas sobre o aplicativo

Nome: Firefox
Versão: 67.0.3
ID da compilação: 20190618025334
Canal de atualização: release
User Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:67.0) Gecko/20100101 Firefox/67.0
OS: Windows_NT 10.0
Processo de lançamento: Desativado à força
Janelas multiprocessadas: 1/1 Ativado por padrão
Processos de conteúdo web: 3/8
Políticas empresariais: Inativo
Chave do Serviço de Localização do Google: Encontrado
Chave do Google Safebrowsing: Encontrado
Chave do serviço de localização da Mozilla: Encontrado
Modo de segurança: false

Relatórios de travamentos

Todos os relatórios de travamentos Funcionalidades do Firefox

Nome: Firefox Monitor
Versão: 3.0
ID: fxmonitor@mozilla.org

Nome: Firefox Screenshots
Versão: 37.1.0
ID: screenshots@mozilla.org

Nome: Form Autofill
Versão: 1.0
ID: formautofill@mozilla.org

Nome: Web Compat
Versão: 4.0.0
ID: webcompat@mozilla.org

Nome: WebCompat Reporter
Versão: 1.1.0
ID: webcompat-reporter@mozilla.org

Extensões

Nome: Augmented Steam
Versão: 1.1.0
Ativado: true
ID: {1be309c5-3e4f-4b99-927d-bb500eb4fa88}

Nome: Enhancer for YouTube™
Versão: 2.0.91
Ativado: true
ID: enhancerforyoutube@maximerf.addons.mozilla.org

Nome: React Developer Tools
Versão: 3.6.0
Ativado: true
ID: @react-devtools

Nome: Steam Database
Versão: 2.3.0
Ativado: true
ID: firefox-extension@steamdb.info

Nome: uBlock Origin
Versão: 1.20.0
Ativado: true
ID: uBlock0@raymondhill.net

Nome: Ultrawidify
Versão: 4.1.1
Ativado: false
ID: {cf02b1a7-a01a-4e37-a609-516a283f1ed3}

Software de segurança

Tipo: Windows Defender Antivirus

Tipo: Windows Defender Antivirus

Tipo: Firewall do Windows

Gráficos

Funcionalidades
Composição: Direct3D 11 (Advanced Layers)
asyncPanZoom: entrada com roda do mouse ativada; arrasto da barra de rolagem ativado; teclado ativado; rolagem automática ativada
webgl1WSIInfo: EGL_VENDOR: Google Inc. (adapter LUID: 000000000000e517) EGL_VERSION: 1.4 (ANGLE 2.1.0.eff6bfdb1db9) EGL_EXTENSIONS: EGL_EXT_create_context_robustness EGL_ANGLE_d3d_share_handle_client_buffer EGL_ANGLE_d3d_texture_client_buffer EGL_ANGLE_surface_d3d_texture_2d_share_handle EGL_ANGLE_query_surface_pointer EGL_ANGLE_window_fixed_size EGL_ANGLE_keyed_mutex EGL_ANGLE_surface_orientation EGL_ANGLE_direct_composition EGL_NV_post_sub_buffer EGL_KHR_create_context EGL_EXT_device_query EGL_KHR_image EGL_KHR_image_base EGL_KHR_gl_texture_2D_image EGL_KHR_gl_texture_cubemap_image EGL_KHR_gl_renderbuffer_image EGL_KHR_get_all_proc_addresses EGL_KHR_stream EGL_KHR_stream_consumer_gltexture EGL_NV_stream_consumer_gltexture_yuv EGL_ANGLE_flexible_surface_compatibility EGL_ANGLE_stream_producer_d3d_texture EGL_ANGLE_create_context_webgl_compatibility EGL_CHROMIUM_create_context_bind_generates_resource EGL_CHROMIUM_sync_control EGL_EXT_pixel_format_float EGL_KHR_surfaceless_context EGL_ANGLE_display_texture_share_group EGL_ANGLE_create_context_client_arrays EGL_ANGLE_program_cache_control EGL_ANGLE_robust_resource_initialization EGL_ANGLE_create_context_extensions_enabled EGL_MOZ_create_context_provoking_vertex_dont_care EGL_EXTENSIONS(nullptr): EGL_EXT_client_extensions EGL_EXT_platform_base EGL_EXT_platform_device EGL_ANGLE_platform_angle EGL_ANGLE_platform_angle_d3d EGL_ANGLE_device_creation EGL_ANGLE_device_creation_d3d11 EGL_ANGLE_experimental_present_path EGL_KHR_client_get_all_proc_addresses EGL_KHR_debug EGL_ANGLE_explicit_context
Renderizador do driver WebGL 1: Google Inc. -- ANGLE (Radeon (TM) RX 470 Graphics Direct3D11 vs_5_0 ps_5_0)
Versão do driver WebGL 1: OpenGL ES 2.0 (ANGLE 2.1.0.eff6bfdb1db9)
Extensões do driver WebGL 1: GL_ANGLE_client_arrays GL_ANGLE_depth_texture GL_ANGLE_explicit_context GL_ANGLE_explicit_context_gles1 GL_ANGLE_framebuffer_blit GL_ANGLE_framebuffer_multisample GL_ANGLE_instanced_arrays GL_ANGLE_lossy_etc_decode GL_ANGLE_pack_reverse_row_order GL_ANGLE_program_cache_control GL_ANGLE_request_extension GL_ANGLE_robust_client_memory GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 GL_ANGLE_texture_usage GL_ANGLE_translated_shader_source GL_CHROMIUM_bind_generates_resource GL_CHROMIUM_bind_uniform_location GL_CHROMIUM_color_buffer_float_rgb GL_CHROMIUM_color_buffer_float_rgba GL_CHROMIUM_copy_compressed_texture GL_CHROMIUM_copy_texture GL_CHROMIUM_sync_query GL_EXT_blend_minmax GL_EXT_color_buffer_half_float GL_EXT_debug_marker GL_EXT_discard_framebuffer GL_EXT_disjoint_timer_query GL_EXT_draw_buffers GL_EXT_frag_depth GL_EXT_map_buffer_range GL_EXT_occlusion_query_boolean GL_EXT_read_format_bgra GL_EXT_robustness GL_EXT_sRGB GL_EXT_shader_texture_lod GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_s3tc_srgb GL_EXT_texture_filter_anisotropic GL_EXT_texture_format_BGRA8888 GL_EXT_texture_rg GL_EXT_texture_storage GL_EXT_unpack_subimage GL_KHR_debug GL_KHR_parallel_shader_compile GL_KHR_robust_buffer_access_behavior GL_NV_EGL_stream_consumer_external GL_NV_fence GL_NV_pack_subimage GL_NV_pixel_buffer_object GL_OES_EGL_image GL_OES_EGL_image_external GL_OES_compressed_ETC1_RGB8_texture GL_OES_depth32 GL_OES_element_index_uint GL_OES_get_program_binary GL_OES_mapbuffer GL_OES_packed_depth_stencil GL_OES_rgb8_rgba8 GL_OES_standard_derivatives GL_OES_surfaceless_context GL_OES_texture_float GL_OES_texture_float_linear GL_OES_texture_half_float GL_OES_texture_half_float_linear GL_OES_texture_npot GL_OES_vertex_array_object OES_compressed_EAC_R11_signed_texture OES_compressed_EAC_R11_unsigned_texture OES_compressed_EAC_RG11_signed_texture OES_compressed_EAC_RG11_unsigned_texture OES_compressed_ETC2_RGB8_texture OES_compressed_ETC2_RGBA8_texture OES_compressed_ETC2_punchthroughA_RGBA8_texture OES_compressed_ETC2_punchthroughA_sRGB8_alpha_texture OES_compressed_ETC2_sRGB8_alpha8_texture OES_compressed_ETC2_sRGB8_texture
Extensões WebGL 1: ANGLE_instanced_arrays EXT_blend_minmax EXT_color_buffer_half_float EXT_disjoint_timer_query EXT_float_blend EXT_frag_depth EXT_shader_texture_lod EXT_sRGB EXT_texture_filter_anisotropic OES_element_index_uint OES_standard_derivatives OES_texture_float OES_texture_float_linear OES_texture_half_float OES_texture_half_float_linear OES_vertex_array_object WEBGL_color_buffer_float WEBGL_compressed_texture_s3tc WEBGL_compressed_texture_s3tc_srgb WEBGL_debug_renderer_info WEBGL_debug_shaders WEBGL_depth_texture WEBGL_draw_buffers WEBGL_lose_context
Info WSI do driver WebGL 2: EGL_VENDOR: Google Inc. (adapter LUID: 000000000000e517) EGL_VERSION: 1.4 (ANGLE 2.1.0.eff6bfdb1db9) EGL_EXTENSIONS: EGL_EXT_create_context_robustness EGL_ANGLE_d3d_share_handle_client_buffer EGL_ANGLE_d3d_texture_client_buffer EGL_ANGLE_surface_d3d_texture_2d_share_handle EGL_ANGLE_query_surface_pointer EGL_ANGLE_window_fixed_size EGL_ANGLE_keyed_mutex EGL_ANGLE_surface_orientation EGL_ANGLE_direct_composition EGL_NV_post_sub_buffer EGL_KHR_create_context EGL_EXT_device_query EGL_KHR_image EGL_KHR_image_base EGL_KHR_gl_texture_2D_image EGL_KHR_gl_texture_cubemap_image EGL_KHR_gl_renderbuffer_image EGL_KHR_get_all_proc_addresses EGL_KHR_stream EGL_KHR_stream_consumer_gltexture EGL_NV_stream_consumer_gltexture_yuv EGL_ANGLE_flexible_surface_compatibility EGL_ANGLE_stream_producer_d3d_texture EGL_ANGLE_create_context_webgl_compatibility EGL_CHROMIUM_create_context_bind_generates_resource EGL_CHROMIUM_sync_control EGL_EXT_pixel_format_float EGL_KHR_surfaceless_context EGL_ANGLE_display_texture_share_group EGL_ANGLE_create_context_client_arrays EGL_ANGLE_program_cache_control EGL_ANGLE_robust_resource_initialization EGL_ANGLE_create_context_extensions_enabled EGL_MOZ_create_context_provoking_vertex_dont_care EGL_EXTENSIONS(nullptr): EGL_EXT_client_extensions EGL_EXT_platform_base EGL_EXT_platform_device EGL_ANGLE_platform_angle EGL_ANGLE_platform_angle_d3d EGL_ANGLE_device_creation EGL_ANGLE_device_creation_d3d11 EGL_ANGLE_experimental_present_path EGL_KHR_client_get_all_proc_addresses EGL_KHR_debug EGL_ANGLE_explicit_context
Renderizador do driver WebGL 2: Google Inc. -- ANGLE (Radeon (TM) RX 470 Graphics Direct3D11 vs_5_0 ps_5_0)
Versão do driver WebGL 2: OpenGL ES 3.0 (ANGLE 2.1.0.eff6bfdb1db9)
Extensões do driver WebGL 2: GL_ANGLE_client_arrays GL_ANGLE_depth_texture GL_ANGLE_explicit_context GL_ANGLE_explicit_context_gles1 GL_ANGLE_framebuffer_blit GL_ANGLE_framebuffer_multisample GL_ANGLE_instanced_arrays GL_ANGLE_lossy_etc_decode GL_ANGLE_multiview GL_ANGLE_pack_reverse_row_order GL_ANGLE_program_cache_control GL_ANGLE_request_extension GL_ANGLE_robust_client_memory GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 GL_ANGLE_texture_usage GL_ANGLE_translated_shader_source GL_CHROMIUM_bind_generates_resource GL_CHROMIUM_bind_uniform_location GL_CHROMIUM_color_buffer_float_rgb GL_CHROMIUM_color_buffer_float_rgba GL_CHROMIUM_copy_compressed_texture GL_CHROMIUM_copy_texture GL_CHROMIUM_sync_query GL_EXT_blend_minmax GL_EXT_color_buffer_float GL_EXT_color_buffer_half_float GL_EXT_debug_marker GL_EXT_discard_framebuffer GL_EXT_disjoint_timer_query GL_EXT_draw_buffers GL_EXT_frag_depth GL_EXT_map_buffer_range GL_EXT_occlusion_query_boolean GL_EXT_read_format_bgra GL_EXT_robustness GL_EXT_sRGB GL_EXT_shader_texture_lod GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_s3tc_srgb GL_EXT_texture_filter_anisotropic GL_EXT_texture_format_BGRA8888 GL_EXT_texture_norm16 GL_EXT_texture_rg GL_EXT_texture_storage GL_EXT_unpack_subimage GL_KHR_debug GL_KHR_parallel_shader_compile GL_KHR_robust_buffer_access_behavior GL_NV_EGL_stream_consumer_external GL_NV_fence GL_NV_pack_subimage GL_NV_pixel_buffer_object GL_OES_EGL_image GL_OES_EGL_image_external GL_OES_EGL_image_external_essl3 GL_OES_compressed_ETC1_RGB8_texture GL_OES_depth32 GL_OES_element_index_uint GL_OES_get_program_binary GL_OES_mapbuffer GL_OES_packed_depth_stencil GL_OES_rgb8_rgba8 GL_OES_standard_derivatives GL_OES_surfaceless_context GL_OES_texture_float GL_OES_texture_float_linear GL_OES_texture_half_float GL_OES_texture_half_float_linear GL_OES_texture_npot GL_OES_vertex_array_object OES_compressed_EAC_R11_signed_texture OES_compressed_EAC_R11_unsigned_texture OES_compressed_EAC_RG11_signed_texture OES_compressed_EAC_RG11_unsigned_texture OES_compressed_ETC2_RGB8_texture OES_compressed_ETC2_RGBA8_texture OES_compressed_ETC2_punchthroughA_RGBA8_texture OES_compressed_ETC2_punchthroughA_sRGB8_alpha_texture OES_compressed_ETC2_sRGB8_alpha8_texture OES_compressed_ETC2_sRGB8_texture
Extensões WebGL 2: EXT_color_buffer_float EXT_disjoint_timer_query EXT_float_blend EXT_texture_filter_anisotropic OES_texture_float_linear WEBGL_compressed_texture_s3tc WEBGL_compressed_texture_s3tc_srgb WEBGL_debug_renderer_info WEBGL_debug_shaders WEBGL_lose_context
Direct2D: true
Ativado o desenho fora do processo principal: true
Contagem de desenho fora do tópico principal: 3
Alvo de taxa de atualização: 80
DirectWrite: true (10.0.17134.829)
GPU #1
Ativo: Sim
Descrição: Radeon (TM) RX 470 Graphics
ID do fornecedor: 0x1002
ID do dispositivo: 0x67df
Versão do driver: 26.20.11015.9003
Data do driver: 6-4-2019
Drivers: aticfx64 aticfx64 aticfx64 amdxc64 aticfx32 aticfx32 aticfx32 amdxc32 atiumd64 atidxx64 atidxx64 atiumdag atidxx32 atidxx32 atiumdva atiumd6a
ID do subsistema: 00000000
RAM: 4096

Diagnósticos
AzureCanvasBackend: direct2d 1.1
AzureCanvasBackend (UI Process): skia
AzureContentBackend: direct2d 1.1
AzureContentBackend (UI Process): skia
AzureFallbackCanvasBackend (UI Process): cairo
GPUProcessPid: 8668
Parâmetros ClearType: Gamma: 1,8 Pixel Structure: RGB ClearType Level: 100 Enhanced Contrast: 50
Registro de decisões
WEBRENDER:
opt-in by default: WebRender is an opt-in feature
WEBRENDER_QUALIFIED:
blocked by env: Unsupported vendor

Mídia

Infraestrutura de Áudio: wasapi
Máximo de Canais: 2
Taxa de amostragem preferida: 48000
Dispositivos de Saída
Nome: Grupo
Alto-falantes (Steam Streaming Microphone): ROOT\SteamStreamingMicrophone\0000
4 - SONY TV *00 (AMD High Definition Audio Device): HDAUDIO\FUNC_01&VEN_1002&DEV_AA01&SUBSYS_00AA0100&REV_1007\5&37bb2a8b&2&0001
3 - LG ULTRAWIDE (AMD High Definition Audio Device): HDAUDIO\FUNC_01&VEN_1002&DEV_AA01&SUBSYS_00AA0100&REV_1007\5&37bb2a8b&2&0001
Áudio Digital (HDMI) (Dispositivo de High Definition Audio): HDAUDIO\FUNC_01&VEN_1002&DEV_AA01&SUBSYS_00AA0100&REV_1007\5&37bb2a8b&2&0001
3 - Digital Display Audio (AMD High Definition Audio Device):
Alto-falantes (Steam Streaming Speakers): ROOT\SteamStreamingSpeakers\0000
1 - Digital Display Audio (AMD High Definition Audio Device): HDAUDIO\FUNC_01&VEN_1002&DEV_AA01&SUBSYS_00AA0100&REV_1007\5&37bb2a8b&2&0001
5 - Digital Display Audio (AMD High Definition Audio Device): HDAUDIO\FUNC_01&VEN_1002&DEV_AA01&SUBSYS_00AA0100&REV_1007\5&37bb2a8b&2&0001
Alto-falantes (Realtek High Definition Audio): HDAUDIO\FUNC_01&VEN_10EC&DEV_0887&SUBSYS_1458A002&REV_1003\4&26fe9049&0&0201
Áudio Digital (HDMI) (Dispositivo de High Definition Audio): HDAUDIO\FUNC_01&VEN_1002&DEV_AA01&SUBSYS_00AA0100&REV_1007\5&37bb2a8b&2&0001
6 - Digital Display Audio (AMD High Definition Audio Device): HDAUDIO\FUNC_01&VEN_1002&DEV_AA01&SUBSYS_00AA0100&REV_1007\5&37bb2a8b&2&0001
3 - DDC Display (AMD High Definition Audio Device):
3 - Digital Display Audio (AMD High Definition Audio Device): HDAUDIO\FUNC_01&VEN_1002&DEV_AA01&SUBSYS_00AA0100&REV_1007\5&37bb2a8b&2&0001
4 - Digital Display Audio (AMD High Definition Audio Device): HDAUDIO\FUNC_01&VEN_1002&DEV_AA01&SUBSYS_00AA0100&REV_1007\5&37bb2a8b&2&0001
Alto-falantes (XMOS USB Audio): TUSBAUDIO_ENUM\VID_20B1&PID_302E&KS\0000
Conector AUX Interno (Steam Streaming Speakers): ROOT\SteamStreamingSpeakers\0000
Áudio Digital (HDMI) (Dispositivo de High Definition Audio): HDAUDIO\FUNC_01&VEN_1002&DEV_AA01&SUBSYS_00AA0100&REV_1007\5&37bb2a8b&2&0001
4 - BenQ RL2455 (AMD High Definition Audio Device): HDAUDIO\FUNC_01&VEN_1002&DEV_AA01&SUBSYS_00AA0100&REV_1007\5&37bb2a8b&2&0001
Alto-falantes (DroidCam Virtual Audio): ROOT\MEDIA\0001
Alto-falantes (Dispositivo de High Definition Audio): HDAUDIO\FUNC_01&VEN_10EC&DEV_0887&SUBSYS_1458A002&REV_1003\4&26fe9049&0&0201
Conector AUX Interno (Dispositivo de High Definition Audio): HDAUDIO\FUNC_01&VEN_10EC&DEV_0887&SUBSYS_1458A002&REV_1003\4&26fe9049&0&0201
Áudio Digital (HDMI) (Dispositivo de High Definition Audio): HDAUDIO\FUNC_01&VEN_1002&DEV_AA01&SUBSYS_00AA0100&REV_1007\5&37bb2a8b&2&0001
Fones de ouvido (Dispositivo de High Definition Audio): HDAUDIO\FUNC_01&VEN_10EC&DEV_0887&SUBSYS_1458A002&REV_1003\4&26fe9049&0&0201
Conector AUX Interno (DroidCam Virtual Audio): ROOT\MEDIA\0001
2 - Digital Display Audio (AMD High Definition Audio Device): HDAUDIO\FUNC_01&VEN_1002&DEV_AA01&SUBSYS_00AA0100&REV_1007\5&37bb2a8b&2&0001
:
Áudio Digital (HDMI) (Dispositivo de High Definition Audio): HDAUDIO\FUNC_01&VEN_1002&DEV_AA01&SUBSYS_00AA0100&REV_1007\5&37bb2a8b&2&0001
Alto-falantes (ALIENTEK FY1 USB Audio): USB\VID_20B1&PID_302E&MI_00\6&4adf7c1&0&0000
Dispositivos de Entrada
Nome: Grupo
Conector AUX Interno (AMD High Definition Audio Device): HDAUDIO\FUNC_01&VEN_1002&DEV_AA01&SUBSYS_00AA0100&REV_1007\5&37bb2a8b&2&0001
MIDI (DroidCam Virtual Audio): ROOT\MEDIA\0001
Front Green In (Realtek High Definition Audio): HDAUDIO\FUNC_01&VEN_10EC&DEV_0887&SUBSYS_1458A002&REV_1003\4&26fe9049&0&0201
Entrada (Realtek High Definition Audio): HDAUDIO\FUNC_01&VEN_10EC&DEV_0887&SUBSYS_1458A002&REV_1003\4&26fe9049&0&0201
Front (Realtek High Definition Audio): HDAUDIO\FUNC_01&VEN_10EC&DEV_0887&SUBSYS_1458A002&REV_1003\4&26fe9049&0&0201
Mixagem estéreo (Realtek High Definition Audio): HDAUDIO\FUNC_01&VEN_10EC&DEV_0887&SUBSYS_1458A002&REV_1003\4&26fe9049&0&0201
Linha (XMOS USB Audio): TUSBAUDIO_ENUM\VID_20B1&PID_302E&KS\0000
Center (Realtek High Definition Audio): HDAUDIO\FUNC_01&VEN_10EC&DEV_0887&SUBSYS_1458A002&REV_1003\4&26fe9049&0&0201
Rear Blue In (Realtek High Definition Audio): HDAUDIO\FUNC_01&VEN_10EC&DEV_0887&SUBSYS_1458A002&REV_1003\4&26fe9049&0&0201
Microfone (DroidCam Virtual Audio): ROOT\MEDIA\0001
Microfone (Realtek High Definition Audio): HDAUDIO\FUNC_01&VEN_10EC&DEV_0887&SUBSYS_1458A002&REV_1003\4&26fe9049&0&0201
Conector AUX Interno (Dispositivo de High Definition Audio): HDAUDIO\FUNC_01&VEN_1002&DEV_AA01&SUBSYS_00AA0100&REV_1007\5&37bb2a8b&2&0001
Microfone (ALIENTEK FY1 USB Audio): USB\VID_20B1&PID_302E&MI_00\6&4adf7c1&0&0000
Conector AUX Interno (Dispositivo de High Definition Audio): HDAUDIO\FUNC_01&VEN_10EC&DEV_0887&SUBSYS_1458A002&REV_1003\4&26fe9049&0&0201
Rear Green In (Realtek High Definition Audio): HDAUDIO\FUNC_01&VEN_10EC&DEV_0887&SUBSYS_1458A002&REV_1003\4&26fe9049&0&0201
Conector AUX Interno (AMD High Definition Audio Device): HDAUDIO\FUNC_01&VEN_1002&DEV_AA01&SUBSYS_00AA0100&REV_1007\5&37bb2a8b&2&0001
Conector AUX Interno (DroidCam Virtual Audio): ROOT\MEDIA\0001
Conector AUX Interno (AMD High Definition Audio Device): HDAUDIO\FUNC_01&VEN_1002&DEV_AA01&SUBSYS_00AA0100&REV_1007\5&37bb2a8b&2&0001
Conector AUX Interno (AMD High Definition Audio Device): HDAUDIO\FUNC_01&VEN_1002&DEV_AA01&SUBSYS_00AA0100&REV_1007\5&37bb2a8b&2&0001
Side (Realtek High Definition Audio): HDAUDIO\FUNC_01&VEN_10EC&DEV_0887&SUBSYS_1458A002&REV_1003\4&26fe9049&0&0201
Conector AUX Interno (AMD High Definition Audio Device): HDAUDIO\FUNC_01&VEN_1002&DEV_AA01&SUBSYS_00AA0100&REV_1007\5&37bb2a8b&2&0001
Microfone (Dispositivo de High Definition Audio): HDAUDIO\FUNC_01&VEN_10EC&DEV_0887&SUBSYS_1458A002&REV_1003\4&26fe9049&0&0201
Microfone (Steam Streaming Microphone): ROOT\SteamStreamingMicrophone\0000
Conector AUX Interno (Dispositivo de High Definition Audio): HDAUDIO\FUNC_01&VEN_1002&DEV_AA01&SUBSYS_00AA0100&REV_1007\5&37bb2a8b&2&0001
Subwoofer (Realtek High Definition Audio): HDAUDIO\FUNC_01&VEN_10EC&DEV_0887&SUBSYS_1458A002&REV_1003\4&26fe9049&0&0201
Conector AUX Interno (AMD High Definition Audio Device): HDAUDIO\FUNC_01&VEN_1002&DEV_AA01&SUBSYS_00AA0100&REV_1007\5&37bb2a8b&2&0001
Microfone (Dispositivo de High Definition Audio): HDAUDIO\FUNC_01&VEN_10EC&DEV_0887&SUBSYS_1458A002&REV_1003\4&26fe9049&0&0201
Conector AUX Interno (Steam Streaming Speakers): ROOT\SteamStreamingSpeakers\0000
Rear (Realtek High Definition Audio): HDAUDIO\FUNC_01&VEN_10EC&DEV_0887&SUBSYS_1458A002&REV_1003\4&26fe9049&0&0201
Conector AUX Interno (Dispositivo de High Definition Audio): HDAUDIO\FUNC_01&VEN_1002&DEV_AA01&SUBSYS_00AA0100&REV_1007\5&37bb2a8b&2&0001
Rear Pink In (Realtek High Definition Audio): HDAUDIO\FUNC_01&VEN_10EC&DEV_0887&SUBSYS_1458A002&REV_1003\4&26fe9049&0&0201
Conector AUX Interno (Dispositivo de High Definition Audio): HDAUDIO\FUNC_01&VEN_1002&DEV_AA01&SUBSYS_00AA0100&REV_1007\5&37bb2a8b&2&0001
Front Pink In (Realtek High Definition Audio): HDAUDIO\FUNC_01&VEN_10EC&DEV_0887&SUBSYS_1458A002&REV_1003\4&26fe9049&0&0201
Conector AUX Interno (Dispositivo de High Definition Audio): HDAUDIO\FUNC_01&VEN_10EC&DEV_0887&SUBSYS_1458A002&REV_1003\4&26fe9049&0&0201
Microfone (Steam Streaming Speakers): ROOT\SteamStreamingSpeakers\0000
Entrada (Dispositivo de High Definition Audio): HDAUDIO\FUNC_01&VEN_10EC&DEV_0887&SUBSYS_1458A002&REV_1003\4&26fe9049&0&0201

Preferências importantes modificadas

browser.cache.disk.capacity: 1048576
browser.cache.disk.filesystem_reported: 1
browser.sessionstore.upgradeBackup.latestBuildID: 20190618025334
browser.startup.homepage_override.buildID: 20190618025334
browser.startup.homepage_override.mstone: 67.0.3
browser.urlbar.placeholderName: Google
browser.urlbar.timesBeforeHidingSuggestionsHint: 0
dom.push.userAgentID: b279c78d05eb41d8815543321e16b050
extensions.lastAppVersion: 67.0.3
gfx.crash-guard.status.wmfvpxvideo: 2
gfx.crash-guard.wmfvpxvideo.appVersion: 67.0.3
gfx.crash-guard.wmfvpxvideo.deviceID: 0x67df
gfx.crash-guard.wmfvpxvideo.driverVersion: 26.20.11015.9003
layers.mlgpu.sanity-test-failed: false
media.gmp-gmpopenh264.abi: x86_64-msvc-x64
media.gmp-gmpopenh264.lastUpdate: 1561020805
media.gmp-gmpopenh264.version: 1.8.1
media.gmp-manager.buildID: 20190618025334
media.gmp-manager.lastCheck: 1561021203
media.gmp-widevinecdm.abi: x86_64-msvc-x64
media.gmp-widevinecdm.lastUpdate: 1561020824
media.gmp-widevinecdm.version: 4.10.1146.0
media.gmp.storage.version.observed: 1
media.hardware-video-decoding.failed: false
network.dns.disablePrefetch: true
network.http.speculative-parallel-limit: 0
network.predictor.cleaned-up: true
network.predictor.enabled: false
network.prefetch-next: false
places.history.expiration.transient_current_max_pages: 150370
plugin.disable_full_page_plugin_for_types: application/pdf
privacy.sanitize.pending: [{"id":"newtab-container","itemsToClear":[],"options":{}}]
security.remote_settings.intermediates.checked: 1561071796
security.sandbox.content.tempDirSuffix: {15ae4f78-64fe-440c-ba1e-135c0999bb34}
security.sandbox.plugin.tempDirSuffix: {fec5dcbc-71f4-4a9c-9a0d-220808f0d7f7}
services.sync.declinedEngines:
services.sync.engine.prefs.modified: true
services.sync.lastPing: 1561020794
services.sync.lastSync: Thu Jun 20 2019 04:01:01 GMT-0500 (Horário Padrão do Acre)
signon.importedFromSqlite: true
ui.osk.debug.keyboardDisplayReason: IKPOS: Touch screen not found.

Preferências importantes bloqueadas

Base de dados de lugares

JavaScript

GC incremental: true

Acessibilidade

Ativado: false
Bloquear acessibilidade: 0
Identificador Acessível Utilizado: true
Instanciador de Acessibilidade:

Versões de bibliotecas

NSPR
Versão mínima esperada: 4.21
Versão em uso: 4.21

NSS
Versão mínima esperada: 3.43
Versão em uso: 3.43

NSSSMIME
Versão mínima esperada: 3.43
Versão em uso: 3.43

NSSSSL
Versão mínima esperada: 3.43
Versão em uso: 3.43

NSSUTIL
Versão mínima esperada: 3.43
Versão em uso: 3.43

Isolamento

Nível de isolamento de processamento de conteúdo: 5
Nível efetivo de isolamento de processamento de conteúdo: 5

Internacionalização & Localização

Configurações do aplicativo
Idiomas solicitados: ["pt-BR"]
Idiomas disponíveis: ["pt-BR","en-US"]
Idiomas do aplicativo: ["pt-BR","en-US"]
Preferências regionais: ["pt-BR"]
Idioma padrão: "pt-BR"
Sistema operacional
Idiomas do sistema: ["pt-BR"]
Preferências regionais: ["pt-BR"]

Component: Audio/Video: Playback → ImageLib

I can reproduce the issue on Linghtly 69.0a1 Windows10.

There are at least 2 regressions.
#1 stuttering last few frames
#2 stuttering every few seconds

#1 Regression window:
https://hg.mozilla.org/integration/autoland/pushloghtml?fromchange=d87cc2cc36411fe6e5b2b6eccc210ed19eb88814&tochange=1b377d3c27c385bd84a9885618102d9937e8176d

Regressed by:
1b377d3c27c385bd84a9885618102d9937e8176d Jean-Yves Avenard — Bug 1524890 - P17. Set duration on IMF sample. r=bryce
fe39e68ee3834076aac3d68c59966c8f896d0cb0 Jean-Yves Avenard — Bug 1524890 - P16. Fix mochitests. r=bryce
4ff646d086c09aede4450bf13dc5ac14d0e85f34 Jean-Yves Avenard — Bug 1524890 - P15. [MSE] Add extra logging. r=bryce
d60fccd7de59934c3f057f2f6149b1edf2b69c68 Jean-Yves Avenard — Bug 1524890 - P14. Add AudioTrimmer wrapper. r=bryce
c4e8f8c88edf083314a06318f4eaba78f3ecc943 Jean-Yves Avenard — Bug 1524890 - P13. [MSE] Mark frames as truncated when needed. r=bryce
c3f6ea574cdfcf501513ed10c2f2320f7a47a09c Jean-Yves Avenard — Bug 1524890 - P12. Serialise TimeUnit over ipdl. r=mjf
9b93c2718c181e8f2b7dfc0df6a0032163626300 Jean-Yves Avenard — Bug 1524890 - P11. Remove duration from AudioData construction parameter. r=bryce
08fd6ddd88e4750923b58fd8af0643a8c8d7507a Jean-Yves Avenard — Bug 1524890 - P10. Add AudioData::SetTrimWindow. r=bryce
ddc76517c3366c8651038ad3df94ca5eb00d1058 Jean-Yves Avenard — Bug 1524890 - P9. Add += and -= operator. r=gerald
731a0f1e7f215d04e6bf777e9fc3358cb406693c Jean-Yves Avenard — Bug 1524890 - P8. Rely on buffer length to calculate the number of frames. r=bryce
926ec4aa54291ce0a7ba86342c53a246d3e7833b Jean-Yves Avenard — Bug 1524890 - P7. No longer access AudioData::mFrames directly. r=bryce
66eb3b2554bdc7646884e7086f9a173c6a03efd4 Jean-Yves Avenard — Bug 1524890 - P6. Remove mFrames member from MediaData. r=bryce
f5daf84b3b7e9a02cf62f3235a56e217daf6c930 Jean-Yves Avenard — Bug 1524890 - P5. Make MediaData::Type an enum class. r=bryce
90c5339325a342c3bba190d08ce3dd4564c48319 Jean-Yves Avenard — Bug 1524890 - P4. Use Span<> with AudioBufferCursor. r=bryce
22d4f90342efbe0893e22f4f32b725b95fcd731a Jean-Yves Avenard — Bug 1524890 - P3. Add AudioData::Data method that returns a Span. r=bryce
2b3f87f5d02c4dad01254642e40e445cfa467740 Jean-Yves Avenard — Bug 1524890 - P2. Add Intersects methods. r=gerald
a00f0fd94fbd070f1ecb5948aa9082526a1ecd68 Jean-Yves Avenard — Bug 1524890 - P1. Remove unused method. r=bryce

#2 Regression window:
https://hg.mozilla.org/integration/autoland/pushloghtml?fromchange=e79f9f619f035cd2e70058eec48b064ed5c4e1eb&tochange=e7f1772b47962f1038b749256929167416e5b06b

Regressed by:
e7f1772b47962f1038b749256929167416e5b06b Jean-Yves Avenard — Bug 1305340 - Enable low-latency decoding on Windows 10 and later. r=pehrsons

Jean-Yves Avenard,
Your bunch of patch seems to cause the regression. Can you please look into this?

Status: UNCONFIRMED → NEW
Has Regression Range: --- → yes
Has STR: --- → yes
Component: ImageLib → Audio/Video: Playback
Ever confirmed: true
Flags: needinfo?(jyavenard)
OS: Unspecified → Windows 10
Regressed by: 1305340, 1524890

I narrowed the issue in MFTDecoder where we set the duration on the sample (change introduce in bug 1524890 P17). We set the duration on the sample to 0 as that's what the container indicate.
However the sample coming out of the decoder after that is marked with a duration of over 2s for some reasons.

D/PlatformDecoderModule CreateInputSample: pts:1257978 duration:34943
D/PlatformDecoderModule WMFVideoMFTManager::Output: pts:1223034 duration:803708
D/PlatformDecoderModule CreateInputSample: pts:1432697 duration:34944
D/PlatformDecoderModule WMFVideoMFTManager::Output: pts:1257978 duration:34943
D/PlatformDecoderModule CreateInputSample: pts:1362809 duration:34944
D/PlatformDecoderModule WMFVideoMFTManager::Output: pts:1292921 duration:34944
D/PlatformDecoderModule CreateInputSample: pts:1327865 duration:34944
D/PlatformDecoderModule WMFVideoMFTManager::Output: pts:1327865 duration:34944
D/PlatformDecoderModule CreateInputSample: pts:1397753 duration:34944
D/PlatformDecoderModule WMFVideoMFTManager::Output: pts:1362809 duration:34944
D/PlatformDecoderModule CreateInputSample: pts:1572472 duration:34944
D/PlatformDecoderModule WMFVideoMFTManager::Output: pts:1397753 duration:34944
D/PlatformDecoderModule CreateInputSample: pts:1502584 duration:34944
D/PlatformDecoderModule WMFVideoMFTManager::Output: pts:1432697 duration:34944
D/PlatformDecoderModule CreateInputSample: pts:1467641 duration:34943
D/PlatformDecoderModule WMFVideoMFTManager::Output: pts:1467641 duration:34943
D/PlatformDecoderModule CreateInputSample: pts:1537528 duration:34944
D/PlatformDecoderModule WMFVideoMFTManager::Output: pts:1502584 duration:34944
D/PlatformDecoderModule CreateInputSample: pts:1712247 duration:34944
D/PlatformDecoderModule WMFVideoMFTManager::Output: pts:1537528 duration:34944

The VideoSinkwill then drop all the frame coming after this frame as their start time is earlier that the end time of that weird frame. After dropping that many frames, the MDSM will enter buffering mode and playback will stall.

Flags: needinfo?(jyavenard)

I see no differences with low latency being on or off (bug 1305340)

No longer regressed by: 1305340
Assignee: nobody → jyavenard

The priority flag is not set for this bug.
:drno, could you have a look please?

For more information, please visit auto_nag documentation.

Flags: needinfo?(drno)

P2 has this bug expose an issue in the VideoSink and how we handle queued video frames.

This also shows that a solution to bug 1222874 is what is missing.

Priority: -- → P2
See Also: → 1222874

This is a partial revert of bug 1524890 - P17.

When setting the duration, with some videos, on output WMF set nonsensical values. Sometimes the duration read is equal to the timestamp of the previous frame leading to broken A/V sync.

In bug 1222874, we will remove the entire concept of video frame's duration.

Flags: needinfo?(drno)
Pushed by jyavenard@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/c52127007a01
Don't attempt to set sample's duration. r=bryce
Status: NEW → RESOLVED
Closed: 4 months ago
Resolution: --- → FIXED
Target Milestone: --- → mozilla70

Please nominate this for Beta and ESR68 approval when you get a chance. It grafts cleanly as-landed.

Flags: needinfo?(jyavenard)

Comment on attachment 9077325 [details]
Bug 1560440 - Don't attempt to set sample's duration. r?bryce

ESR Uplift Approval Request

  • If this is not a sec:{high,crit} bug, please state case for ESR consideration: regression
  • User impact if declined: playback stutters on windows
  • Fix Landed on Version:
  • Risk to taking this patch: Low
  • Why is the change risky/not risky? (and alternatives if risky): We go back to what the code used to partially be
  • String or UUID changes made by this patch:

Beta/Release Uplift Approval Request

  • User impact if declined: playback may stutter with some contents due to underlying bug in Windows Media Foundation MFT
  • Is this code covered by automated tests?: No
  • Has the fix been verified in Nightly?: Yes
  • Needs manual test from QE?: Yes
  • If yes, steps to reproduce: Steps provided in the description
  • List of other uplifts needed: None
  • Risk to taking this patch: Low
  • Why is the change risky/not risky? (and alternatives if risky): We go back to what the code used to partially be
  • String changes made/needed:
Flags: needinfo?(jyavenard)
Attachment #9077325 - Flags: approval-mozilla-esr68?
Attachment #9077325 - Flags: approval-mozilla-beta?
Flags: qe-verify+

Comment on attachment 9077325 [details]
Bug 1560440 - Don't attempt to set sample's duration. r?bryce

Fixes a video playback regression where we're hitting a Windows WMF bug. Approved for 69.0b8 and 68.1esr.

Attachment #9077325 - Flags: approval-mozilla-esr68?
Attachment #9077325 - Flags: approval-mozilla-esr68+
Attachment #9077325 - Flags: approval-mozilla-beta?
Attachment #9077325 - Flags: approval-mozilla-beta+

Fix verified with .70.0a1 (2019-07-25), 69.b08 on Windows 10.

Status: RESOLVED → VERIFIED

Verified with the ESR task cluster _ debug build as well.

Flags: qe-verify+
Regressions: 1576990

The metadata in media on this bug is bogus. It results in multiple samples having the same presentation timestamp. This causes the mp4 metadata parser to assign some samples the same start and end composition time (because if there are two samples at the same time, one must be displayed for 0 time). This results in 0 duration being calculated for some samples further down the pipeline (duration = end - start), which then causes issues in the Window's decoder if we pass those durations (it appears to try and infer a sane duration, but does not in this case).

If we never pass durations to the Window's decoder (as in the fix above), it will also perfrom inference of durations, which appears to work for this file, but does not in the general case per bug 1576990.

I will continue discussion in bug 1576990 -- there is hopefully a solution to this that providers broader support for different media.

You need to log in before you can comment on or make changes to this bug.