New issue
Advanced search Search tips

Issue 752895 link

Starred by 1 user

Issue metadata

Status: WontFix
Owner: ----
Closed: Sep 2017
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Linux
Pri: 2
Type: Bug-Regression



Sign in to add a comment

Can't play some videos in Youtube since Chromium/Chrome 59

Reported by mario...@gmail.com, Aug 7 2017

Issue description

UserAgent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36

Example URL:
https://www.youtube.com/watch?v=e11Y6hqtGHo

Steps to reproduce the problem:
1. In Chromium/Chrome 59 or 60, try loading https://www.youtube.com/watch?v=e11Y6hqtGHo
2. Wait until the page loads to play the video

What is the expected behavior?
The video always plays correctly, and clicking on "stats for nerds" you see the stream is served either using H264 or WebM. 

What went wrong?
Very often, the video does not play and a message is shown saying something like "Your browser does not recognize any of the available formats for this video at the moment", and provides a link to https://www.youtube.com/html5 to check the current status, which confirms that all the required formats (H264 & WebM in Chrome, just WebM in my "free" version of chromium) are supported.

Sometimes, though, the video plays just fine (both in H.264 and WebM, so it's not a codec related problem), which is double confusing.

Did this work before? Yes 58

Is it a problem with Flash or HTML5? HTML5

Does this work in other browsers? Yes

Chrome version: 59.0.3071.115  Channel: stable
OS Version: 
Flash Version: 26.0.0.137

Contents of chrome://gpu: 
Graphics Feature Status
Canvas: Hardware accelerated
Flash: Hardware accelerated
Flash Stage3D: Hardware accelerated
Flash Stage3D Baseline profile: Hardware accelerated
Compositing: Hardware accelerated
Multiple Raster Threads: Enabled
Native GpuMemoryBuffers: Software only. Hardware acceleration disabled
Rasterization: Software only. Hardware acceleration disabled
Video Decode: Software only, hardware acceleration unavailable
Video Encode: Software only, hardware acceleration unavailable
WebGL: Hardware accelerated
WebGL2: Hardware accelerated
Driver Bug Workarounds
adjust_src_dst_region_for_blitframebuffer
clear_uniforms_before_first_program_use
count_all_in_varyings_packing
disable_framebuffer_cmaa
disable_post_sub_buffers_for_onscreen_surfaces
msaa_is_slow
scalarize_vec_and_mat_constructor_args
Problems Detected
Accelerated video decode is unavailable on Linux: 137247
Disabled Features: accelerated_video_decode
Accelerated video encode is unavailable on Linux
Disabled Features: accelerated_video_encode
Clear uniforms before first program use on all platforms: 124764, 349137
Applied Workarounds: clear_uniforms_before_first_program_use
Mesa drivers in Linux handle varyings without static use incorrectly: 333885
Applied Workarounds: count_all_in_varyings_packing
Disable partial swaps on Mesa drivers (detected with GL_RENDERER): 339493
Applied Workarounds: disable_post_sub_buffers_for_onscreen_surfaces
Always rewrite vec/mat constructors to be consistent: 398694
Applied Workarounds: scalarize_vec_and_mat_constructor_args
On Intel GPUs MSAA performance is not acceptable for GPU rasterization: 527565
Applied Workarounds: msaa_is_slow
Timer queries crash on Intel GPUs on Linux: 540543, 576991
Limited enabling of Chromium GL_INTEL_framebuffer_CMAA: 535198
Applied Workarounds: disable_framebuffer_cmaa
Disable partial swaps on Mesa drivers (detected with GL_VERSION): 339493
Applied Workarounds: disable_post_sub_buffers_for_onscreen_surfaces
adjust src/dst region if blitting pixels outside read framebuffer on Linux Intel: 664740
Applied Workarounds: adjust_src_dst_region_for_blitframebuffer
Disable KHR_blend_equation_advanced until cc shaders are updated: 661715
Accelerated rasterization has been disabled, either via blacklist, about:flags or the command line.
Disabled Features: rasterization
Native GpuMemoryBuffers have been disabled, either via about:flags or command line.
Disabled Features: native_gpu_memory_buffers
Version Information
Data exported	8/7/2017, 11:05:51 AM
Chrome version	Chrome/59.0.3071.115
Operating system	Linux 4.11.10-300.fc26.x86_64
Software rendering list version	13.8
Driver bug list version	10.102
ANGLE commit id	a9042d3c1952
2D graphics backend	Skia/59 ef6f9c65527412ec4057ea0551f2e051beb94d32
Command Line Args	--flag-switches-begin --flag-switches-end
Driver Information
Initialization time	147
In-process GPU	false
Passthrough Command Decoder	false
Supports overlays	false
Sandboxed	true
GPU0	VENDOR = 0x8086, DEVICE= 0x0a16
Optimus	false
Optimus	false
AMD switchable	false
Driver vendor	Mesa
Driver version	17.1.4
Driver date	
Pixel shader version	4.50
Vertex shader version	4.50
Max. MSAA samples	8
Machine model name	
Machine model version	
GL_VENDOR	Intel Open Source Technology Center
GL_RENDERER	Mesa DRI Intel(R) Haswell Mobile
GL_VERSION	4.5 (Core Profile) Mesa 17.1.4
GL_EXTENSIONS	GL_3DFX_texture_compression_FXT1 GL_AMD_conservative_depth GL_AMD_draw_buffers_blend GL_AMD_seamless_cubemap_per_texture GL_AMD_shader_trinary_minmax GL_AMD_vertex_shader_layer GL_AMD_vertex_shader_viewport_index GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 GL_APPLE_object_purgeable GL_ARB_ES2_compatibility GL_ARB_ES3_1_compatibility GL_ARB_ES3_compatibility GL_ARB_arrays_of_arrays GL_ARB_base_instance GL_ARB_blend_func_extended GL_ARB_buffer_storage GL_ARB_clear_buffer_object GL_ARB_clear_texture GL_ARB_clip_control GL_ARB_compressed_texture_pixel_storage GL_ARB_compute_shader GL_ARB_conditional_render_inverted GL_ARB_conservative_depth GL_ARB_copy_buffer GL_ARB_copy_image GL_ARB_cull_distance GL_ARB_debug_output GL_ARB_depth_buffer_float GL_ARB_depth_clamp GL_ARB_derivative_control GL_ARB_direct_state_access GL_ARB_draw_buffers GL_ARB_draw_buffers_blend GL_ARB_draw_elements_base_vertex GL_ARB_draw_indirect GL_ARB_draw_instanced GL_ARB_enhanced_layouts GL_ARB_explicit_attrib_location GL_ARB_explicit_uniform_location GL_ARB_fragment_coord_conventions GL_ARB_fragment_layer_viewport GL_ARB_fragment_shader GL_ARB_framebuffer_no_attachments GL_ARB_framebuffer_object GL_ARB_framebuffer_sRGB GL_ARB_get_program_binary GL_ARB_get_texture_sub_image GL_ARB_gpu_shader5 GL_ARB_gpu_shader_fp64 GL_ARB_half_float_pixel GL_ARB_half_float_vertex GL_ARB_instanced_arrays GL_ARB_internalformat_query GL_ARB_internalformat_query2 GL_ARB_invalidate_subdata GL_ARB_map_buffer_alignment GL_ARB_map_buffer_range GL_ARB_multi_bind GL_ARB_multi_draw_indirect GL_ARB_occlusion_query2 GL_ARB_pipeline_statistics_query GL_ARB_pixel_buffer_object GL_ARB_point_sprite GL_ARB_program_interface_query GL_ARB_provoking_vertex GL_ARB_query_buffer_object GL_ARB_robust_buffer_access_behavior GL_ARB_robustness GL_ARB_sample_shading GL_ARB_sampler_objects GL_ARB_seamless_cube_map GL_ARB_seamless_cubemap_per_texture GL_ARB_separate_shader_objects GL_ARB_shader_atomic_counter_ops GL_ARB_shader_atomic_counters GL_ARB_shader_bit_encoding GL_ARB_shader_clock GL_ARB_shader_draw_parameters GL_ARB_shader_image_load_store GL_ARB_shader_image_size GL_ARB_shader_objects GL_ARB_shader_precision GL_ARB_shader_storage_buffer_object GL_ARB_shader_subroutine GL_ARB_shader_texture_image_samples GL_ARB_shader_texture_lod GL_ARB_shader_viewport_layer_array GL_ARB_shading_language_420pack GL_ARB_shading_language_packing GL_ARB_stencil_texturing GL_ARB_sync GL_ARB_tessellation_shader GL_ARB_texture_barrier GL_ARB_texture_buffer_object GL_ARB_texture_buffer_object_rgb32 GL_ARB_texture_buffer_range GL_ARB_texture_compression_bptc GL_ARB_texture_compression_rgtc GL_ARB_texture_cube_map_array GL_ARB_texture_float GL_ARB_texture_gather GL_ARB_texture_mirror_clamp_to_edge GL_ARB_texture_multisample GL_ARB_texture_non_power_of_two GL_ARB_texture_query_levels GL_ARB_texture_query_lod GL_ARB_texture_rectangle GL_ARB_texture_rg GL_ARB_texture_rgb10_a2ui GL_ARB_texture_stencil8 GL_ARB_texture_storage GL_ARB_texture_storage_multisample GL_ARB_texture_swizzle GL_ARB_texture_view GL_ARB_transform_feedback2 GL_ARB_transform_feedback3 GL_ARB_transform_feedback_instanced GL_ARB_transform_feedback_overflow_query GL_ARB_uniform_buffer_object GL_ARB_vertex_array_bgra GL_ARB_vertex_array_object GL_ARB_vertex_attrib_64bit GL_ARB_vertex_attrib_binding GL_ARB_vertex_shader GL_ARB_vertex_type_10f_11f_11f_rev GL_ARB_vertex_type_2_10_10_10_rev GL_ARB_viewport_array GL_ATI_blend_equation_separate GL_ATI_texture_float GL_EXT_abgr GL_EXT_blend_equation_separate GL_EXT_draw_buffers2 GL_EXT_draw_instanced GL_EXT_framebuffer_blit GL_EXT_framebuffer_multisample GL_EXT_framebuffer_multisample_blit_scaled GL_EXT_framebuffer_sRGB GL_EXT_packed_depth_stencil GL_EXT_packed_float GL_EXT_pixel_buffer_object GL_EXT_polygon_offset_clamp GL_EXT_provoking_vertex GL_EXT_shader_integer_mix GL_EXT_shader_samples_identical GL_EXT_texture_array GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_rgtc GL_EXT_texture_compression_s3tc GL_EXT_texture_filter_anisotropic GL_EXT_texture_integer GL_EXT_texture_sRGB GL_EXT_texture_sRGB_decode GL_EXT_texture_shared_exponent GL_EXT_texture_snorm GL_EXT_texture_swizzle GL_EXT_transform_feedback GL_EXT_vertex_array_bgra GL_IBM_multimode_draw_arrays GL_INTEL_performance_query GL_KHR_context_flush_control GL_KHR_debug GL_KHR_robust_buffer_access_behavior GL_KHR_robustness GL_MESA_pack_invert GL_MESA_shader_integer_functions GL_MESA_texture_signed_rgba GL_NV_conditional_render GL_NV_depth_clamp GL_NV_packed_depth_stencil GL_NV_texture_barrier GL_OES_EGL_image GL_S3_s3tc
Disabled Extensions	GL_ARB_timer_query GL_EXT_timer_query GL_KHR_blend_equation_advanced GL_KHR_blend_equation_advanced_coherent
Window system binding vendor	SGI
Window system binding version	1.4
Window system binding extensions	GLX_ARB_create_context GLX_ARB_create_context_profile GLX_ARB_create_context_robustness GLX_ARB_fbconfig_float GLX_ARB_framebuffer_sRGB GLX_ARB_multisample GLX_EXT_create_context_es_profile GLX_EXT_create_context_es2_profile GLX_EXT_fbconfig_packed_float GLX_EXT_framebuffer_sRGB GLX_EXT_import_context GLX_EXT_libglvnd GLX_EXT_texture_from_pixmap GLX_EXT_visual_info GLX_EXT_visual_rating GLX_MESA_copy_sub_buffer GLX_OML_swap_method GLX_SGI_make_current_read GLX_SGI_swap_control GLX_SGIS_multisample GLX_SGIX_fbconfig GLX_SGIX_pbuffer GLX_SGIX_visual_select_group GLX_INTEL_swap_event
Window manager	GNOME Shell
XDG_CURRENT_DESKTOP	GNOME
GDMSESSION	gnome-xorg
Compositing manager	Yes
Direct rendering	Yes
Reset notification strategy	0x8252
GPU process crash count	0
System visual ID	33
RGBA visual ID	111
Compositor Information
Tile Update Mode	One-copy
Partial Raster	Enabled
GpuMemoryBuffers Status
ATC	Software only
ATCIA	Software only
DXT1	Software only
DXT5	Software only
ETC1	Software only
R_8	Software only
RG_88	Software only
BGR_565	Software only
RGBA_4444	Software only
RGBX_8888	Software only
RGBA_8888	Software only
BGRX_8888	Software only
BGRA_8888	Software only
RGBA_F16	Software only
YVU_420	Software only
YUV_420_BIPLANAR	Software only
UYVY_422	Software only
Log Messages
[30136:30136:0802/001857.395762:ERROR:sync_control_vsync_provider.cc(64)] : glXGetSyncValuesOML should not return TRUE with a media stream counter of 0.
[30136:30136:0803/101911.415047:ERROR:gles2_cmd_decoder.cc(17652)] : [.DisplayCompositor-0x9094810a100]GL ERROR :GL_INVALID_OPERATION : glCreateAndConsumeTextureCHROMIUM: invalid mailbox name
[30136:30136:0803/101911.419077:ERROR:gles2_cmd_decoder.cc(9709)] : [.DisplayCompositor-0x9094810a100]RENDER WARNING: texture bound to texture unit 0 is not renderable. It maybe non-power-of-2 and have incompatible texture filtering.
[30136:30136:0803/101911.419266:ERROR:gles2_cmd_decoder.cc(17652)] : [.DisplayCompositor-0x9094810a100]GL ERROR :GL_INVALID_OPERATION : glCreateAndConsumeTextureCHROMIUM: invalid mailbox name
[30136:30136:0803/101911.419342:ERROR:gles2_cmd_decoder.cc(9709)] : [.DisplayCompositor-0x9094810a100]RENDER WARNING: texture bound to texture unit 0 is not renderable. It maybe non-power-of-2 and have incompatible texture filtering.
[30136:30136:0803/101911.440099:ERROR:gles2_cmd_decoder.cc(9709)] : [.DisplayCompositor-0x9094810a100]RENDER WARNING: texture bound to texture unit 0 is not renderable. It maybe non-power-of-2 and have incompatible texture filtering.
[30136:30136:0803/101911.440160:ERROR:gles2_cmd_decoder.cc(9709)] : [.DisplayCompositor-0x9094810a100]RENDER WARNING: texture bound to texture unit 0 is not renderable. It maybe non-power-of-2 and have incompatible texture filtering.
[30136:30136:0803/101911.464653:ERROR:gles2_cmd_decoder.cc(9709)] : [.DisplayCompositor-0x9094810a100]RENDER WARNING: texture bound to texture unit 0 is not renderable. It maybe non-power-of-2 and have incompatible texture filtering.
[30136:30136:0803/101911.464792:ERROR:gles2_cmd_decoder.cc(9709)] : [.DisplayCompositor-0x9094810a100]RENDER WARNING: texture bound to texture unit 0 is not renderable. It maybe non-power-of-2 and have incompatible texture filtering.
[30136:30136:0803/101911.487912:ERROR:gles2_cmd_decoder.cc(9709)] : [.DisplayCompositor-0x9094810a100]RENDER WARNING: texture bound to texture unit 0 is not renderable. It maybe non-power-of-2 and have incompatible texture filtering.
[30136:30136:0803/101911.489630:ERROR:gles2_cmd_decoder.cc(9709)] : [.DisplayCompositor-0x9094810a100]RENDER WARNING: texture bound to texture unit 0 is not renderable. It maybe non-power-of-2 and have incompatible texture filtering.
[30136:30136:0803/101911.506569:ERROR:gles2_cmd_decoder.cc(9709)] : [.DisplayCompositor-0x9094810a100]RENDER WARNING: texture bound to texture unit 0 is not renderable. It maybe non-power-of-2 and have incompatible texture filtering.
[30136:30136:0803/101911.506636:ERROR:gles2_cmd_decoder.cc(9709)] : [.DisplayCompositor-0x9094810a100]RENDER WARNING: texture bound to texture unit 0 is not renderable. It maybe non-power-of-2 and have incompatible texture filtering.
[30136:30136:0803/101911.563172:ERROR:gles2_cmd_decoder.cc(9709)] : [.DisplayCompositor-0x9094810a100]RENDER WARNING: texture bound to texture unit 0 is not renderable. It maybe non-power-of-2 and have incompatible texture filtering.
[30136:30136:0803/101911.563250:ERROR:gles2_cmd_decoder.cc(9709)] : [.DisplayCompositor-0x9094810a100]RENDER WARNING: texture bound to texture unit 0 is not renderable. It maybe non-power-of-2 and have incompatible texture filtering.
[30136:30136:0803/101911.595316:ERROR:gles2_cmd_decoder.cc(9709)] : [.DisplayCompositor-0x9094810a100]RENDER WARNING: texture bound to texture unit 0 is not renderable. It maybe non-power-of-2 and have incompatible texture filtering.
[30136:30136:0803/101911.595384:ERROR:gles2_cmd_decoder.cc(9709)] : [.DisplayCompositor-0x9094810a100]RENDER WARNING: texture bound to texture unit 0 is not renderable. It maybe non-power-of-2 and have incompatible texture filtering.
[30136:30136:0803/101911.612652:ERROR:gles2_cmd_decoder.cc(9709)] : [.DisplayCompositor-0x9094810a100]RENDER WARNING: texture bound to texture unit 0 is not renderable. It maybe non-power-of-2 and have incompatible texture filtering.
[30136:30136:0803/101911.612729:ERROR:gles2_cmd_decoder.cc(9709)] : [.DisplayCompositor-0x9094810a100]RENDER WARNING: texture bound to texture unit 0 is not renderable. It maybe non-power-of-2 and have incompatible texture filtering.
[30136:30136:0803/101911.629523:ERROR:gles2_cmd_decoder.cc(9709)] : [.DisplayCompositor-0x9094810a100]RENDER WARNING: texture bound to texture unit 0 is not renderable. It maybe non-power-of-2 and have incompatible texture filtering.
[30136:30136:0803/101911.629590:ERROR:gles2_cmd_decoder.cc(9709)] : [.DisplayCompositor-0x9094810a100]RENDER WARNING: texture bound to texture unit 0 is not renderable. It maybe non-power-of-2 and have incompatible texture filtering.
[30136:30136:0803/101911.656357:ERROR:gles2_cmd_decoder.cc(9709)] : [.DisplayCompositor-0x9094810a100]RENDER WARNING: texture bound to texture unit 0 is not renderable. It maybe non-power-of-2 and have incompatible texture filtering.
[30136:30136:0803/101911.656417:ERROR:gles2_cmd_decoder.cc(9709)] : [.DisplayCompositor-0x9094810a100]RENDER WARNING: texture bound to texture unit 0 is not renderable. It maybe non-power-of-2 and have incompatible texture filtering.
[30136:30136:0803/101911.699422:ERROR:gles2_cmd_decoder.cc(9709)] : [.DisplayCompositor-0x9094810a100]RENDER WARNING: texture bound to texture unit 0 is not renderable. It maybe non-power-of-2 and have incompatible texture filtering.
[30136:30136:0803/101911.699507:ERROR:gles2_cmd_decoder.cc(9709)] : [.DisplayCompositor-0x9094810a100]RENDER WARNING: texture bound to texture unit 0 is not renderable. It maybe non-power-of-2 and have incompatible texture filtering.
[30136:30136:0803/101911.722201:ERROR:gles2_cmd_decoder.cc(9709)] : [.DisplayCompositor-0x9094810a100]RENDER WARNING: texture bound to texture unit 0 is not renderable. It maybe non-power-of-2 and have incompatible texture filtering.
[30136:30136:0803/101911.722264:ERROR:gles2_cmd_decoder.cc(9709)] : [.DisplayCompositor-0x9094810a100]RENDER WARNING: texture bound to texture unit 0 is not renderable. It maybe non-power-of-2 and have incompatible texture filtering.
[30136:30136:0803/101911.766003:ERROR:gles2_cmd_decoder.cc(9709)] : [.DisplayCompositor-0x9094810a100]RENDER WARNING: texture bound to texture unit 0 is not renderable. It maybe non-power-of-2 and have incompatible texture filtering.
[30136:30136:0803/101911.766063:ERROR:gles2_cmd_decoder.cc(9709)] : [.DisplayCompositor-0x9094810a100]RENDER WARNING: texture bound to texture unit 0 is not renderable. It maybe non-power-of-2 and have incompatible texture filtering.
[30136:30136:0803/101911.780749:ERROR:gles2_cmd_decoder.cc(9709)] : [.DisplayCompositor-0x9094810a100]RENDER WARNING: texture bound to texture unit 0 is not renderable. It maybe non-power-of-2 and have incompatible texture filtering.
[30136:30136:0803/101911.780811:ERROR:gles2_cmd_decoder.cc(9709)] : [.DisplayCompositor-0x9094810a100]RENDER WARNING: texture bound to texture unit 0 is not renderable. It maybe non-power-of-2 and have incompatible texture filtering.
[30136:30136:0803/101911.798744:ERROR:gles2_cmd_decoder.cc(9709)] : [.DisplayCompositor-0x9094810a100]RENDER WARNING: texture bound to texture unit 0 is not renderable. It maybe non-power-of-2 and have incompatible texture filtering.
[30136:30136:0803/101911.799195:ERROR:gles2_cmd_decoder.cc(9709)] : [.DisplayCompositor-0x9094810a100]RENDER WARNING: texture bound to texture unit 0 is not renderable. It maybe non-power-of-2 and have incompatible texture filtering.
[30136:30136:0803/101911.819271:ERROR:gles2_cmd_decoder.cc(9709)] : [.DisplayCompositor-0x9094810a100]RENDER WARNING: texture bound to texture unit 0 is not renderable. It maybe non-power-of-2 and have incompatible texture filtering.
[30136:30136:0803/101911.819928:ERROR:gles2_cmd_decoder.cc(9709)] : [.DisplayCompositor-0x9094810a100]RENDER WARNING: texture bound to texture unit 0 is not renderable. It maybe non-power-of-2 and have incompatible texture filtering.
[30136:30136:0803/101911.843007:ERROR:gles2_cmd_decoder.cc(9709)] : [.DisplayCompositor-0x9094810a100]RENDER WARNING: texture bound to texture unit 0 is not renderable. It maybe non-power-of-2 and have incompatible texture filtering.
[30136:30136:0803/101911.843073:ERROR:gles2_cmd_decoder.cc(9709)] : [.DisplayCompositor-0x9094810a100]RENDER WARNING: texture bound to texture unit 0 is not renderable. It maybe non-power-of-2 and have incompatible texture filtering.
[30136:30136:0803/101911.860391:ERROR:gles2_cmd_decoder.cc(9709)] : [.DisplayCompositor-0x9094810a100]RENDER WARNING: texture bound to texture unit 0 is not renderable. It maybe non-power-of-2 and have incompatible texture filtering.
[30136:30136:0803/101911.860975:ERROR:gles2_cmd_decoder.cc(9709)] : [.DisplayCompositor-0x9094810a100]RENDER WARNING: texture bound to texture unit 0 is not renderable. It maybe non-power-of-2 and have incompatible texture filtering.
[30136:30136:0803/101911.869826:ERROR:gles2_cmd_decoder.cc(9709)] : [.DisplayCompositor-0x9094810a100]RENDER WARNING: texture bound to texture unit 0 is not renderable. It maybe non-power-of-2 and have incompatible texture filtering.
[30136:30136:0803/101911.869994:ERROR:gles2_cmd_decoder.cc(9709)] : [.DisplayCompositor-0x9094810a100]RENDER WARNING: texture bound to texture unit 0 is not renderable. It maybe non-power-of-2 and have incompatible texture filtering.
[30136:30136:0803/101911.879654:ERROR:gles2_cmd_decoder.cc(9709)] : [.DisplayCompositor-0x9094810a100]RENDER WARNING: texture bound to texture unit 0 is not renderable. It maybe non-power-of-2 and have incompatible texture filtering.
[30136:30136:0803/101911.880116:ERROR:gles2_cmd_decoder.cc(9709)] : [.DisplayCompositor-0x9094810a100]RENDER WARNING: texture bound to texture unit 0 is not renderable. It maybe non-power-of-2 and have incompatible texture filtering.
[30136:30136:0803/101911.904367:ERROR:gles2_cmd_decoder.cc(9709)] : [.DisplayCompositor-0x9094810a100]RENDER WARNING: texture bound to texture unit 0 is not renderable. It maybe non-power-of-2 and have incompatible texture filtering.
[30136:30136:0803/101911.904794:ERROR:gles2_cmd_decoder.cc(9709)] : [.DisplayCompositor-0x9094810a100]RENDER WARNING: texture bound to texture unit 0 is not renderable. It maybe non-power-of-2 and have incompatible texture filtering.
[30136:30136:0803/172146.077154:ERROR:gles2_cmd_decoder.cc(17652)] : [.DisplayCompositor-0x9094810a100]GL ERROR :GL_INVALID_OPERATION : glCreateAndConsumeTextureCHROMIUM: invalid mailbox name
[30136:30136:0803/172146.077212:ERROR:gles2_cmd_decoder.cc(9709)] : [.DisplayCompositor-0x9094810a100]RENDER WARNING: texture bound to texture unit 0 is not renderable. It maybe non-power-of-2 and have incompatible texture filtering.
[30136:30136:0803/172146.077251:ERROR:gles2_cmd_decoder.cc(17652)] : [.DisplayCompositor-0x9094810a100]GL ERROR :GL_INVALID_OPERATION : glCreateAndConsumeTextureCHROMIUM: invalid mailbox name
[30136:30136:0803/172146.077274:ERROR:gles2_cmd_decoder.cc(9709)] : [.DisplayCompositor-0x9094810a100]RENDER WARNING: texture bound to texture unit 0 is not renderable. It maybe non-power-of-2 and have incompatible texture filtering.
[30136:30136:0803/172146.077302:ERROR:gles2_cmd_decoder.cc(17652)] : [.DisplayCompositor-0x9094810a100]GL ERROR :GL_INVALID_OPERATION : glCreateAndConsumeTextureCHROMIUM: invalid mailbox name
[30136:30136:0803/172146.077322:ERROR:gles2_cmd_decoder.cc(9709)] : [.DisplayCompositor-0x9094810a100]RENDER WARNING: texture bound to texture unit 0 is not renderable. It maybe non-power-of-2 and have incompatible texture filtering.
[30136:30136:0803/172146.077349:ERROR:gles2_cmd_decoder.cc(17652)] : [.DisplayCompositor-0x9094810a100]GL ERROR :GL_INVALID_OPERATION : glCreateAndConsumeTextureCHROMIUM: invalid mailbox name
[30136:30136:0803/172146.077368:ERROR:gles2_cmd_decoder.cc(9709)] : [.DisplayCompositor-0x9094810a100]RENDER WARNING: texture bound to texture unit 0 is not renderable. It maybe non-power-of-2 and have incompatible texture filtering.
[30136:30136:0804/162802.956922:ERROR:interface_registry.cc(209)] : Failed to locate a binder for interface: chrome::mojom::ResourceUsageReporter requested by: exposed by: via InterfaceProviderSpec "service_manager:connector".
[30136:30136:0804/163115.779470:ERROR:interface_registry.cc(209)] : Failed to locate a binder for interface: chrome::mojom::ResourceUsageReporter requested by: exposed by: via InterfaceProviderSpec "service_manager:connector".

While loading https://www.youtube.com/html5 both in Chrome 59 and Chrome 60, I've observed that sometimes "H.264" and "WebM VP8" are shown as not supported, which is weird. Hitting Ctrl+R to refresh the page does get that page to show them supported again, but if I do Ctrl+Shift+R at that point I get the unsupported "H.264" and "WebM VP8" back again.

This suggests to me that there might have been some type of regression in the way Chromium/Chrome announces the list of supported formats when asked via the relevant APIs, that might have crept in Chromium/Chrome 59 as we don't have reports of similar problems in Chromium/Chrome <= 58.

And, perhaps, that might be behind the weird issue that we can now observe with some videos in Youtube.
 

Comment 1 by mario...@gmail.com, Aug 7 2017

See attached three screenshots showing:

  1. The error in Youtube when that happens
  2. Chrome reporting that it can't play H.264 or WebM VP8 when loading https://www.youtube.com/html5 for the first time
  3. Chrome reporting that it can actually play H.264 and WebM VP8 when reloading
Screenshot from 2017-08-07 12-04-01.png
586 KB View Download
Screenshot from 2017-08-07 12-04-03.png
144 KB View Download
Screenshot from 2017-08-07 12-04-05.png
144 KB View Download
I'm confused by your mixed use of Chromium/Chrome; Chromium doesn't support codecs like AAC/H264 so it would have the behavior you describe above. Chrome should have support and thus not show these issues.

Are you building your own version of Chrome? Can you please include a screenshot of chrome://version from the browser which is failing?

If you're building your own you need to set 'proprietary_codecs=true ffmpeg_branding="Chrome"' -- but be aware this enables codecs which require licensing.

Comment 3 by mario...@gmail.com, Aug 7 2017

> I'm confused by your mixed use of Chromium/Chrome; Chromium doesn't support codecs like AAC/H264 so it would have the behavior you describe above. Chrome should have support and thus not show these issues.

Sorry for the confusion, I initially got a report from an user who found the error using our modified version of Chromium that supports H264 and perhaps did not do a good job when reporting to stress the fact that this also happens with Chrome 60.

To clarify a bit more, we're building our own version of Chromium based on Ubuntu's and then we can actually run either the version which does not support H264 and only WebM, or the one that supports both things (which has been built with proprietary_codes=true and ffmpeg_branding=Chrome, as Ubuntu does.

In any case, feel free to ignore the Chromium bits of my report, as I can reproduce this with Chrome 60 in my Fedora machine, not just in our customized version of Chromium with H.264 support.

> Are you building your own version of Chrome? Can you please include a screenshot of chrome://version from the browser which is failing?

Yes, it's our own version of Chromium. However, as I mentioned before, this shouldn't be that relevant since I can reproduce the problem with Chromium 60 in my fedora machine, which is where the screenshots I took come from.

In any case, this is what chrome://version says in my custom version of Chromium:
```
Chromium	59.0.3071.86 (Developer Build) Built on Endless , running on Endless 3.3.0 (64-bit)
Revision	318f90c291355e118579a821f3eb754b8dddf100
OS	Linux
JavaScript	V8 5.9.211.31
Flash	26.0.0.137 /var/lib/chromium-plugins-extra/eos-chrome-plugin-updater/libpepflashplayer.so
User Agent	Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.86 Safari/537.36
Command Line	/usr/lib/chromium-browser/chromium-browser --ppapi-flash-path=/var/lib/chromium-plugins-extra/eos-chrome-plugin-updater/libpepflashplayer.so --ppapi-flash-version=26.0.0.137 --enable-pinch --flag-switches-begin --flag-switches-end
Executable Path	/usr/lib/chromium-browser/chromium-browser
Profile Path	/home/mario/.config/chromium/Default
```

> If you're building your own you need to set 'proprietary_codecs=true ffmpeg_branding="Chrome"' -- but be aware this enables codecs which require licensing.

Yes, we are aware of this. That's why we only build and enable the version of Chromium that has been built this way for users that explicitly pay the licensing/patent fees for the additional codecs included.

Comment 4 by mario...@gmail.com, Aug 7 2017

> Chrome should have support and thus not show these issues

To be completely clear, this is the actual problem: while Chrome should not have issues in this scenario, and certainly didn't for <= 58, it does expose this problems now, which is why I believe this is a regression.

See my comment on how https://www.youtube.com/html5 always shows that H264 is not supported the first time it gets loaded, even though reloading with Ctrl+R shows it actually supports that codec.
I don't think the system copy of Chromium is expected to support HTML5. As far as I know, we haven't changed anything here recently. Have you checked to see if the previous support was a bug?

Some of the distro provided builds rely on the system copy of ffmpeg; could that be an issue for you in this case?

Can you try using the official pkg from here and see if it has that issue for you?

https://www.google.com/chrome/browser/desktop/index.html

I am using that currently (and develop on Linux daily) without issue; so I think there's a mismatch of expectations or something has regressed in your local build.
You have to force enable the HMTL5 Flash to work with it, to do that you have to manually go to the "I" icon next to the URL box and click "allow" for flash and it will work.

Comment 7 by mario...@gmail.com, Aug 8 2017

> You have to force enable the HMTL5 Flash to work with it, to do that you have to manually go to the "I" icon next to the URL box and click "allow" for flash and it will work.

The problem I've seen is not really about not being able to watch videos using Flash, but about what seems to be a problem affecting the HTML5 player only, which does not reliably detect the available codecs in Chrome.

Also, I already tried to force the flash player just for the sake of experimentation but I could not get it to work at all (the HTML5 player always comes up), and it seems that might be because YouTube could no longer be supporting Flash anymore: https://www.mrfdev.com/youtube-flash-player#comment-3437813457

Comment 8 by mario...@gmail.com, Aug 8 2017

> I don't think the system copy of Chromium is expected to support HTML5. As far as I know, we haven't changed anything here recently. Have you checked to see if the previous support was a bug?

I know Chromium is not supposed to support that out-of-the-box, but the version of chromium I'm talking about is based on Ubuntu's chromium-browser + chromium-codecs-ffmpeg-extra package, where it's supported.

But in any case, please forget about Chromium (I apologize again for mentioning it and adding noise to the bug), the problem happens with Chrome 59 too, which is supposed to play H.264 without issues.

> Some of the distro provided builds rely on the system copy of ffmpeg; could that be an issue for you in this case?

Not in this case. The copy of chromium I'm using is built against its internal copy of ffmpeg, not the one from the system, so that does not apply here.

> Can you try using the official pkg from here and see if it has that issue for you?
> https://www.google.com/chrome/browser/desktop/index.html

That's where I installed Chrome from already.

> I am using that currently (and develop on Linux daily) without issue; so I think there's a mismatch of expectations or something has regressed in your local build.

I'd agree with you if this happened only with (our modified version of) Chromium, but since I'm seeing this in Chrome installed from the official repos right now, I think it could be a valid bug and not just a mismatch of expectations.

Note that the error that prevents me from watching certain videos could be just a symptom of the actual issue, which might not be easily reproducible, but still be there. That's why I mentioned the problem I'm seeing when loading https://www.youtube.com/html5 (always shows that H264 is not supported the first time it gets loaded, even though reloading with Ctrl+R shows it actually supports that codec): mainly because that in my mind is a giving us a hint on that something is not right in the way the HTML5 media player (at Blink's level, I assume) detects and returns the list of supported codecs, which could maybe be behind the error I'm seeing in Youtube.

This said, I'm not expert in the multimedia stack of Chromium. My guesses come from previous experience working on WebKit and "fiddling" with some parts of the chromium + blink stack, but I might very well be wrong.

Still, I'd be happy to perform more tests if there's anything else I could do.

Thanks again for your time and feedback, hopefully we'll be able to sort something out after all

Can you post the chrome://version from the build you installed from https://www.google.com/chrome/browser/desktop/index.html and a shot of it failing the html5 page in that build? 

I'd also disable any extensions you have to ensure they aren't causing issues; they should only be able to manipulate canPlayType, so this clip should still play if it's actually Chrome:

http://storage.googleapis.com/dalecurtis/buck720.mp4
> Can you post the chrome://version from the build you installed from https://www.google.com/chrome/browser/desktop/index.html and a shot of it failing the html5 page in that build? 

Sure, see it attached below the printout of chrome://version (1st attachment) as well as the shot of it failing to play the video for that build (2nd attachment).

Now one additional note: as I mentioned yesterday this might not be an issue that happens 100% all the times, which makes it hard to reproduce (and fix), as I sometimes could get Chrome to play the video yesterday, before starting to fail again. As it stands, I could not reproduce it today, so the 2nd screenshot I'm attachning here is, in fact, the one from https://bugs.chromium.org/p/chromium/issues/detail?id=752895#c1 (which was taken with the same build of chrome, as I had not restarted it since yesterday).

> I'd also disable any extensions you have to ensure they aren't causing issues; they should only be able to manipulate canPlayType, so this clip should still play if it's actually Chrome: http://storage.googleapis.com/dalecurtis/buck720.mp4

I've tried that yesterday too with no results, but I'll disable them again if I see the bug happening at some other time


However, today I found something else interesting, about this bit I mentioned this in my original report: "While loading https://www.youtube.com/html5 both in Chrome 59 and Chrome 60, I've observed that sometimes "H.264" and "WebM VP8" are shown as not supported, which is weird. Hitting Ctrl+R to refresh the page does get that page to show them supported again, but if I do Ctrl+Shift+R at that point I get the unsupported "H.264" and "WebM VP8" back again."

Turns out that I can't reproduce this either now either (and I'm pretty sure I could reproduce it 100% of times yesterday, in different instances of Chrome -59 and 60- I had in different Linux machines) and now our H.264-enabled version of Chromium seems to also be able to play the video at https://www.youtube.com/watch?v=e11Y6hqtGHo without issues, pretty much as Chrome would do now.

This makes make thing that perhaps there was indeed a bug that got fixed yesterday, but in Youtube itself instead of in Chromium/Chrome's side. I know it might be a long shot, but I know what I saw yesterday in terms of https://www.youtube.com/html5 being unreliable and the video not playing in Chrome and H.264-enabled Chromium and I wonder if, in the end, the problem was not in the Chromium/Blink part that reports the available codecs to YT, but in YT itself not doing a great job handling that type of information, which led to the aforementioned issue.

What do you think? I know it's a theory without anything other than symptoms backing it up, but I think I will keep testing both browsers these days to see if I notice the issue again, and will comment here either way.
I actually forgot to attach the screenshots mentioned in the previous comment, here you have them
Screenshot from 2017-08-09 10-14-43.png
178 KB View Download
Screenshot from 2017-08-07 12-04-01.png
586 KB View Download
Possibly, I haven't heard about any YT issues though. It's not clear if http://storage.googleapis.com/dalecurtis/buck720.mp4 failed for you when YT was failing. Can you confirm if that clip was working or not when YT was failing?

Comment 13 by mario...@gmail.com, Aug 10 2017

> Can you confirm if that clip was working or not when YT was failing?

Sorry for not being clear: that worked fine even when YT was failing
Cc: dalecur...@chromium.org
Status: WontFix (was: Unconfirmed)
I remember see such YT error message before at prior Chrome build, I feel this is a YT bug instead of Chrome/Chromium bug. 
as per c#10, this bug not repro anymore on reporter's side, so I'll resolve it as won't fix. 

Sign in to add a comment