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

Issue 698153 link

Starred by 2 users

Issue metadata

Status: Fixed
Owner:
Closed: Jul 2017
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Linux , Windows , Mac
Pri: 2
Type: Bug-Regression


Show other hotlists

Hotlists containing this issue:
Hotlist-1


Sign in to add a comment

chrome 56 get the video wrong duration

Reported by nodejs...@gmail.com, Mar 3 2017

Issue description

UserAgent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3028.3 Safari/537.36

Example URL:
http://10.168.135.43/outfile/berton/chrome56/

Steps to reproduce the problem:
1.  download the video i provide (http://10.168.135.43/outfile/berton/chrome56/)
2. open the mp4 file with chrome 56
3. video player display the duration is 82:21 , but the real duraion is 05:00

What is the expected behavior?
display the video real duration 05:00, but not 82:21

What went wrong?
play mp4 file with chrome 56 return a wrong duraion, chrome 55 and below is ok

Did this work before? Yes chrome 55

Is it a problem with Flash or HTML5? HTML5

Does this work in other browsers? Yes

Chrome version: 56.0.2924.87  Channel: stable
OS Version: OS X 10.12.0
Flash Version: Shockwave Flash 24.0 r0

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: Hardware accelerated
Rasterization: Hardware accelerated
Video Decode: Hardware accelerated
Video Encode: Hardware accelerated
VPx Video Decode: Hardware accelerated
WebGL: Hardware accelerated
WebGL2: Hardware accelerated
Driver Bug Workarounds
adjust_src_dst_region_for_blitframebuffer
decode_encode_srgb_for_generatemipmap
disable_framebuffer_cmaa
disable_multimonitor_multisampling
get_frag_data_info_bug
pack_parameters_workaround_with_pack_buffer
regenerate_struct_names
remove_invariant_and_centroid_for_essl3
reset_base_mipmap_level_before_texstorage
scalarize_vec_and_mat_constructor_args
set_zero_level_before_generating_mipmap
unfold_short_circuit_as_ternary_operation
unpack_alignment_workaround_with_unpack_buffer
use_intermediary_for_copy_texture_image
use_shadowed_tex_level_params
use_unused_standard_shared_blocks
Problems Detected
Multisampling is buggy on OSX when multiple monitors are connected: 237931
Applied Workarounds: disable_multimonitor_multisampling
Unfold short circuit on Mac OS X: 307751
Applied Workarounds: unfold_short_circuit_as_ternary_operation
Always rewrite vec/mat constructors to be consistent: 398694
Applied Workarounds: scalarize_vec_and_mat_constructor_args
Mac drivers handle struct scopes incorrectly: 403957
Applied Workarounds: regenerate_struct_names
glGenerateMipmap fails if the zero texture level is not set on some Mac drivers: 560499
Applied Workarounds: set_zero_level_before_generating_mipmap
Pack parameters work incorrectly with pack buffer bound: 563714
Applied Workarounds: pack_parameters_workaround_with_pack_buffer
Alignment works incorrectly with unpack buffer bound: 563714
Applied Workarounds: unpack_alignment_workaround_with_unpack_buffer
copyTexImage2D fails when reading from IOSurface on multiple GPU types.: 581777
Applied Workarounds: use_intermediary_for_copy_texture_image
Mac Drivers store texture level parameters on int16_t that overflow: 610153
Applied Workarounds: use_shadowed_tex_level_params
Limited enabling of Chromium GL_INTEL_framebuffer_CMAA: 535198
Applied Workarounds: disable_framebuffer_cmaa
glGetFragData{Location|Index} works incorrectly on Max: 638340
Applied Workarounds: get_frag_data_info_bug
glTexStorage* are buggy when base mipmap level is not 0: 640506
Applied Workarounds: reset_base_mipmap_level_before_texstorage
Decode and encode before generateMipmap for srgb format textures on macosx: 634519
Applied Workarounds: decode_encode_srgb_for_generatemipmap
Insert statements to reference all members in unused std140/shared blocks on Mac: 618464
Applied Workarounds: use_unused_standard_shared_blocks
adjust src/dst region if blitting pixels outside read framebuffer on Mac: 644740
Applied Workarounds: adjust_src_dst_region_for_blitframebuffer
Mac driver GL 4.1 requires invariant and centroid to match between shaders: 639760, 641129
Applied Workarounds: remove_invariant_and_centroid_for_essl3
Disable KHR_blend_equation_advanced until cc shaders are updated: 661715
Version Information
Data exported	2017-3-3 15:02:28
Chrome version	Chrome/58.0.3028.3
Operating system	Mac OS X 10.12.0
Software rendering list version	12.19
Driver bug list version	9.32
ANGLE commit id	0a17c92c2927
2D graphics backend	Skia/58 bb7dd4470b7e350ce5639633eae95b8209c26d52
Command Line Args	Chrome Canary.app/Contents/MacOS/Google Chrome Canary --flag-switches-begin --flag-switches-end
Driver Information
Initialization time	25
In-process GPU	false
Passthrough Command Decoder	false
Sandboxed	true
GPU0	VENDOR = 0x1002, DEVICE= 0x6810 *ACTIVE*
GPU1	VENDOR = 0x8086, DEVICE= 0x0412
Optimus	false
AMD switchable	true
Driver vendor	
Driver version	1.44.68
Driver date	
Pixel shader version	4.10
Vertex shader version	4.10
Max. MSAA samples	8
Machine model name	iMac
Machine model version	15.1
GL_VENDOR	ATI Technologies Inc.
GL_RENDERER	AMD Radeon R9 M290X OpenGL Engine
GL_VERSION	4.1 ATI-1.44.68
GL_EXTENSIONS	GL_ARB_blend_func_extended GL_ARB_draw_buffers_blend GL_ARB_draw_indirect GL_ARB_ES2_compatibility GL_ARB_explicit_attrib_location GL_ARB_gpu_shader_fp64 GL_ARB_gpu_shader5 GL_ARB_instanced_arrays GL_ARB_internalformat_query GL_ARB_occlusion_query2 GL_ARB_sample_shading GL_ARB_sampler_objects GL_ARB_separate_shader_objects GL_ARB_shader_bit_encoding GL_ARB_shader_subroutine GL_ARB_shading_language_include GL_ARB_tessellation_shader GL_ARB_texture_buffer_object_rgb32 GL_ARB_texture_cube_map_array GL_ARB_texture_gather GL_ARB_texture_query_lod GL_ARB_texture_rgb10_a2ui GL_ARB_texture_storage GL_ARB_texture_swizzle GL_ARB_timer_query GL_ARB_transform_feedback2 GL_ARB_transform_feedback3 GL_ARB_vertex_attrib_64bit GL_ARB_vertex_type_2_10_10_10_rev GL_ARB_viewport_array GL_EXT_debug_label GL_EXT_debug_marker GL_EXT_depth_bounds_test GL_EXT_texture_compression_s3tc GL_EXT_texture_filter_anisotropic GL_EXT_texture_mirror_clamp GL_EXT_texture_sRGB_decode GL_APPLE_client_storage GL_APPLE_container_object_shareable GL_APPLE_flush_render GL_APPLE_object_purgeable GL_APPLE_rgb_422 GL_APPLE_row_bytes GL_APPLE_texture_range GL_ATI_texture_mirror_once GL_NV_texture_barrier
Disabled Extensions	GL_KHR_blend_equation_advanced GL_KHR_blend_equation_advanced_coherent
Window system binding vendor	
Window system binding version	
Window system binding extensions	
Direct rendering	Yes
Reset notification strategy	0x0000
GPU process crash count	0
Compositor Information
Tile Update Mode	Zero-copy
Partial Raster	Enabled
GpuMemoryBuffers Status
ATC	Software only
ATCIA	Software only
DXT1	Software only
DXT5	Software only
ETC1	Software only
R_8	GPU_READ_CPU_READ_WRITE, GPU_READ_CPU_READ_WRITE_PERSISTENT
RG_88	Software only
BGR_565	Software only
RGBA_4444	Software only
RGBX_8888	Software only
RGBA_8888	GPU_READ, SCANOUT, SCANOUT_CPU_READ_WRITE
BGRX_8888	GPU_READ, SCANOUT, SCANOUT_CPU_READ_WRITE
BGRA_8888	GPU_READ, SCANOUT, SCANOUT_CPU_READ_WRITE, GPU_READ_CPU_READ_WRITE, GPU_READ_CPU_READ_WRITE_PERSISTENT
YVU_420	Software only
YUV_420_BIPLANAR	GPU_READ_CPU_READ_WRITE, GPU_READ_CPU_READ_WRITE_PERSISTENT
UYVY_422	GPU_READ_CPU_READ_WRITE, GPU_READ_CPU_READ_WRITE_PERSISTENT

from tencent video developer(https://v.qq.com/)

 
屏幕快照 2017-03-03 下午3.00.32.png
3.2 MB View Download
upload a chrome 56 screenshot
Snip20170303_2.png
2.1 MB View Download
i'm sorry,  the example url i provide can not be opened , please download the  google drive mp4 file: https://drive.google.com/open?id=0B5HEZoLIM_zdd0tpMjQ1ZWhKTVE
anybody here?
Cc: hdodda@chromium.org
Labels: -Pri-2 M-59 OS-Linux OS-Windows Pri-1
Status: Untriaged (was: Unconfirmed)
Tested on mac os 10.12.2 , windows 7 , ubuntu 14.04 using chrome M56 #56.0.2924.87 and issue is reproduced.

This is a regression issue broken in "M56" branch buids 

Good build : 56.0.2924.10 
Bad Build : 56.0.2924.14 

Providing the manual chnage log , as unable to provide bisect results as it broke in branch build.

Manual Changelog :

https://chromium.googlesource.com/chromium/src/+log/56.0.2924.10..56.0.2924.14?pretty=fuller&n=10000

Unable to find the suspect fron the manual chnagelog , could someone help to assign this to the concern owner.

Note : Issue is seen on latest canary M59 #59.0.3032.0 

Thanks!

Thank you hdodda reply,
Can you fix this problem in a subsequent version?
Owner: wolenetz@chromium.org
Status: Assigned (was: Untriaged)
this bug is introduced in build 56.0.2924.11. 
here are the CL introduced in 56.0.2924.11. 
https://chromium.googlesource.com/chromium/src/+log/56.0.2924.10..56.0.2924.11

matt, there is a huge Roll (3188 commits), I suspect this issue in introduced from there. can you take a look?

Comment 7 Deleted

Thank you yini... reply,
I have downloaded this version(56.0.2924.10) confirmed, the duration of my video is correct!


Hope you can fix it in the latest version~~ O(∩_∩)O
{F0C9DE6D-DECC-405F-8667-6A348FDFEAA5}.png
225 KB View Download
Labels: -Pri-1 M-61 Pri-2
Status: Fixed (was: Assigned)
This still repros in 59.0.3071.115 (Official Build) (64-bit) (Linux).

However, with more recent FFmpeg rolls into Chromium, this appears fixed in current tip-of-tree (will eventually be Chrome M61).

Closing.

Sign in to add a comment