media-kit / media-kit

A cross-platform video player & audio player for Flutter & Dart.
https://github.com/media-kit/media-kit
MIT License
893 stars 126 forks source link

.mp4 played failed #798

Open hjlp20150803 opened 2 weeks ago

hjlp20150803 commented 2 weeks ago

2024-04-30 18:54:01.497 vanilla[3314:6730362] VideoOutput: enableHardwareAcceleration: true [ERROR:flutter/shell/common/shell.cc(1038)] The 'com.alexmercerind/media_kit_video' channel sent a message from native to Flutter on a non-platform thread. Platform channel messages must be sent on the platform thread. Failure to do so may result in data loss or crashes, and must be fixed in the plugin or application code creating that channel. See https://docs.flutter.dev/platform-integration/platform-channels#channels-and-platform-threading for more information. flutter: VideoOutput.Resize flutter: {id: 105553175474304, handle: 5649287216, rect: {top: 0.0, left: 0.0, width: 0.0, height: 0.0}} flutter: NativeVideoController: Texture ID: 105553175474304 flutter: media_kit: wakelock: _count = 1 flutter: widget.normal:true,loading:false flutter: filebrowse.buildItem..index:0,selectedattach:1 flutter: media_kit: wakelock: _count = 0 flutter: media_kit: wakelock: _count = 1 flutter: media_kit: wakelock: _count = 0

abdelaziz-mahdy commented 2 weeks ago

this is not the actual error please use this to show you the actual errors from the player

player =
       Player(configuration: PlayerConfiguration(logLevel: MPVLogLevel.debug));
   player.stream.log.listen((event) {
     print("log $event");
   });

and share the logs.

hjlp20150803 commented 2 weeks ago

this is not the actual error please use this to show you the actual errors from the player

player =
       Player(configuration: PlayerConfiguration(logLevel: MPVLogLevel.debug));
   player.stream.log.listen((event) {
     print("log $event");
   });

and share the logs.

2024-05-03 23:02:00.480 vanilla[92952:9845408] VideoOutput: enableHardwareAcceleration: true flutter: log PlayerLog(prefix: ao/coreaudio, level: v, text: selected audio output device: MacBook Pro扬声器 (72)) flutter: log PlayerLog(prefix: cplayer, level: v, text: Set property: vo="libmpv" -> 1) flutter: log PlayerLog(prefix: cplayer, level: v, text: Set property: hwdec="auto" -> 1) flutter: log PlayerLog(prefix: cplayer, level: v, text: Set property: vid="auto" -> 1) [ERROR:flutter/shell/common/shell.cc(1038)] The 'com.alexmercerind/media_kit_video' channel sent a message from native to Flutter on a non-platform thread. Platform channel messages must be sent on the platform thread. Failure to do so may result in data loss or crashes, and must be fixed in the plugin or application code creating that channel. See https://docs.flutter.dev/platform-integration/platform-channels#channels-and-platform-threading for more information. flutter: log PlayerLog(prefix: libmpv_render, level: v, text: GL_VERSION='4.1 Metal - 88') flutter: VideoOutput.Resize flutter: {handle: 4846209488, id: 105553129548512, rect: {top: 0.0, left: 0.0, width: 0.0, height: 0.0}} flutter: NativeVideoController: Texture ID: 105553129548512 flutter: media_kit: wakelock: _count = 1 flutter: log PlayerLog(prefix: libmpv_render, level: v, text: Detected desktop OpenGL 4.1.) flutter: log PlayerLog(prefix: libmpv_render, level: v, text: GL_VENDOR='Apple') flutter: log PlayerLog(prefix: libmpv_render, level: v, text: GL_RENDERER='Apple M1 Pro') flutter: log PlayerLog(prefix: libmpv_render, level: v, text: GL_SHADING_LANGUAGE_VERSION='4.10') flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: Combined OpenGL extensions string:) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: 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_framebuffer_multisample_blit_scaled GL_EXT_texture_compression_s3tc GL_EXT_texture_filter_anisotropic GL_EXT_texture_sRGB_decode GL_APPLE_client_storage GL_APPLE_container_object_shareable GL_APPLE_flush_render GL_APPLE_rgb_422 GL_APPLE_row_bytes GL_APPLE_texture_range GL_NV_texture_barrier) flutter: log PlayerLog(prefix: libmpv_render, level: v, text: Loaded extension GL_APPLE_rgb_422.) flutter: log PlayerLog(prefix: libmpvrender, level: v, text: GL_swap_control extension missing.) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: Texture formats:) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: NAME COMPTYPE SIZE DEPTH PER COMP.) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: r8 1unorm 1B LF CR ST {8}) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rg8 2unorm 2B LF CR ST {8 8}) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgb8 3unorm 3B LF CR ST {8 8 8}) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgba8 4unorm 4B LF CR ST {8 8 8 8}) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: r16 1unorm 2B LF CR ST {16}) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rg16 2unorm 4B LF CR ST {16 16}) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgb16 3unorm 6B LF CR ST {16 16 16}) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgba16 4unorm 8B LF CR ST {16 16 16 16}) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: r8ui 1uint 1B CR ST {8}) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rg8ui 2uint 2B CR ST {8 8}) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgb8ui 3uint 3B ST {8 8 8}) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgba8ui 4uint 4B CR ST {8 8 8 8}) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: r16ui 1uint 2B CR ST {16}) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rg16ui 2uint 4B CR ST {16 16}) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgb16ui 3uint 6B ST {16 16 16}) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgba16ui 4uint 8B CR ST {16 16 16 16}) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: r16f 1float 4B LF CR ST {32/16}) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rg16f 2float 8B LF CR ST {32/16 32/16}) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgb16f 3float 12B LF CR ST {32/16 32/16 32/16}) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgba16f 4float 16B LF CR ST {32/16 32/16 32/16 32/16}) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: r32f 1float 4B LF CR ST {32}) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rg32f 2float 8B LF CR ST {32 32}) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgb32f 3float 12B LF CR ST {32 32 32}) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgba32f 4float 16B LF CR ST {32 32 32 32}) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgb10_a2 4unorm 4B LF CR ST {0/10 0/10 0/10 0/2}) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgba12 4unorm 8B LF CR ST {16/12 16/12 16/12 16/12}) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgb10 3unorm 6B LF CR ST {16/10 16/10 16/10}) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgb565 3unorm 2B LF ST {0/8 0/8 0/8}) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: appleyp 0*unorm 2B LF ST {}) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: LA = LUMINANCE_ALPHA hack format) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: LF = linear filterable) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: CR = can be used for render targets) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: ST = can be used for storable images) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: Image formats:) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv444p => 3 planes 1x1 8/0 [r8/r8/r8] (r/g/b) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv420p => 3 planes 2x2 8/0 [r8/r8/r8] (r/g/b) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gray => 1 planes 1x1 8/0 [r8] (r) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gray16 => 1 planes 1x1 16/0 [r16] (r) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: uyvy422 => 1 planes 1x1 0/0 [appleyp] (brg) [unknown]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: nv12 => 2 planes 2x2 8/0 [r8/rg8] (r/gb) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: p010 => 2 planes 2x2 16/6 [r16/rg16] (r/gb) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: argb => 1 planes 1x1 8/0 [rgba8] (argb) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: bgra => 1 planes 1x1 8/0 [rgba8] (bgra) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: abgr => 1 planes 1x1 8/0 [rgba8] (abgr) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgba => 1 planes 1x1 8/0 [rgba8] (rgba) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: bgr24 => 1 planes 1x1 8/0 [rgb8] (bgr) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgb24 => 1 planes 1x1 8/0 [rgb8] (rgb) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: 0rgb => 1 planes 1x1 8/0 [rgba8] (_rgb) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: bgr0 => 1 planes 1x1 8/0 [rgba8] (bgr) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: 0bgr => 1 planes 1x1 8/0 [rgba8] (_bgr) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgb0 => 1 planes 1x1 8/0 [rgba8] (rgb) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgba64 => 1 planes 1x1 16/0 [rgba16] (rgba) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgb565 => 1 planes 1x1 0/0 [rgb565] (rgb) [unknown]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: pal8) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: vdpau) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: d3d11) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: dxva2_vld) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: mmal) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: mediacodec) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: cuda) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yap8 => 2 planes 1x1 8/0 [r8/r8] (r/a) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yap16 => 2 planes 1x1 16/0 [r16/r16] (r/a) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: grayaf32 => 2 planes 1x1 32/0 [r16f/r16f] (r/a) [float]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv444pf => 3 planes 1x1 32/0 [r16f/r16f/r16f] (r/g/b) [float]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva444pf => 4 planes 1x1 32/0 [r16f/r16f/r16f/r16f] (r/g/b/a) [float]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv420pf => 3 planes 2x2 32/0 [r16f/r16f/r16f] (r/g/b) [float]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva420pf => 4 planes 2x2 32/0 [r16f/r16f/r16f/r16f] (r/g/b/a) [float]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv422pf => 3 planes 2x1 32/0 [r16f/r16f/r16f] (r/g/b) [float]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva422pf => 4 planes 2x1 32/0 [r16f/r16f/r16f/r16f] (r/g/b/a) [float]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv440pf => 3 planes 1x2 32/0 [r16f/r16f/r16f] (r/g/b) [float]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva440pf => 4 planes 1x2 32/0 [r16f/r16f/r16f/r16f] (r/g/b/a) [float]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv410pf => 3 planes 4x4 32/0 [r16f/r16f/r16f] (r/g/b) [float]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva410pf => 4 planes 4x4 32/0 [r16f/r16f/r16f/r16f] (r/g/b/a) [float]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv411pf => 3 planes 4x1 32/0 [r16f/r16f/r16f] (r/g/b) [float]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva411pf => 4 planes 4x1 32/0 [r16f/r16f/r16f/r16f] (r/g/b/a) [float]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgb30 => 1 planes 1x1 10/0 [rgb10_a2] (bgr) [unknown]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: y1 => 1 planes 1x1 8/-7 [r8] (r) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gbrp1 => 3 planes 1x1 8/-7 [r8/r8/r8] (g/b/r) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gbrp2 => 3 planes 1x1 8/-6 [r8/r8/r8] (g/b/r) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gbrp3 => 3 planes 1x1 8/-5 [r8/r8/r8] (g/b/r) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gbrp4 => 3 planes 1x1 8/-4 [r8/r8/r8] (g/b/r) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gbrp5 => 3 planes 1x1 8/-3 [r8/r8/r8] (g/b/r) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gbrp6 => 3 planes 1x1 8/-2 [r8/r8/r8] (g/b/r) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: vdpau_output) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: vaapi) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: videotoolbox) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: drm_prime) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuyv422) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv422p => 3 planes 2x1 8/0 [r8/r8/r8] (r/g/b) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv410p => 3 planes 4x4 8/0 [r8/r8/r8] (r/g/b) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv411p => 3 planes 4x1 8/0 [r8/r8/r8] (r/g/b) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: monow) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: monob) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuvj422p => 3 planes 2x1 8/0 [r8/r8/r8] (r/g/b) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: uyyvyy411) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: bgr8) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: bgr4) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: bgr4_byte) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgb8) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgb4) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgb4_byte) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: nv21 => 2 planes 2x2 8/0 [r8/rg8] (r/bg) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gray16be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv440p => 3 planes 1x2 8/0 [r8/r8/r8] (r/g/b) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuvj440p => 3 planes 1x2 8/0 [r8/r8/r8] (r/g/b) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva420p => 4 planes 2x2 8/0 [r8/r8/r8/r8] (r/g/b/a) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgb48be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgb48 => 1 planes 1x1 16/0 [rgb16] (rgb) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgb565be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgb555be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgb555) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: bgr565be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: bgr565) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: bgr555be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: bgr555) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv420p16 => 3 planes 2x2 16/0 [r16/r16/r16] (r/g/b) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv420p16be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv422p16 => 3 planes 2x1 16/0 [r16/r16/r16] (r/g/b) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv422p16be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv444p16 => 3 planes 1x1 16/0 [r16/r16/r16] (r/g/b) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv444p16be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgb444) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgb444be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: bgr444) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: bgr444be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: ya8 => 1 planes 1x1 8/0 [rg8] (ra) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: bgr48be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: bgr48 => 1 planes 1x1 16/0 [rgb16] (bgr) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv420p9be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv420p9 => 3 planes 2x2 16/-7 [r16/r16/r16] (r/g/b) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv420p10be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv420p10 => 3 planes 2x2 16/-6 [r16/r16/r16] (r/g/b) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv422p10be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv422p10 => 3 planes 2x1 16/-6 [r16/r16/r16] (r/g/b) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv444p9be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv444p9 => 3 planes 1x1 16/-7 [r16/r16/r16] (r/g/b) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv444p10be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv444p10 => 3 planes 1x1 16/-6 [r16/r16/r16] (r/g/b) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv422p9be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv422p9 => 3 planes 2x1 16/-7 [r16/r16/r16] (r/g/b) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gbrp => 3 planes 1x1 8/0 [r8/r8/r8] (g/b/r) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gbrp9be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gbrp9 => 3 planes 1x1 16/-7 [r16/r16/r16] (g/b/r) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gbrp10be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gbrp10 => 3 planes 1x1 16/-6 [r16/r16/r16] (g/b/r) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gbrp16be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gbrp16 => 3 planes 1x1 16/0 [r16/r16/r16] (g/b/r) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva422p => 4 planes 2x1 8/0 [r8/r8/r8/r8] (r/g/b/a) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva444p => 4 planes 1x1 8/0 [r8/r8/r8/r8] (r/g/b/a) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva420p9be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva420p9 => 4 planes 2x2 16/-7 [r16/r16/r16/r16] (r/g/b/a) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva422p9be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva422p9 => 4 planes 2x1 16/-7 [r16/r16/r16/r16] (r/g/b/a) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva444p9be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva444p9 => 4 planes 1x1 16/-7 [r16/r16/r16/r16] (r/g/b/a) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva420p10be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva420p10 => 4 planes 2x2 16/-6 [r16/r16/r16/r16] (r/g/b/a) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva422p10be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva422p10 => 4 planes 2x1 16/-6 [r16/r16/r16/r16] (r/g/b/a) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva444p10be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva444p10 => 4 planes 1x1 16/-6 [r16/r16/r16/r16] (r/g/b/a) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva420p16be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva420p16 => 4 planes 2x2 16/0 [r16/r16/r16/r16] (r/g/b/a) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva422p16be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva422p16 => 4 planes 2x1 16/0 [r16/r16/r16/r16] (r/g/b/a) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva444p16be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva444p16 => 4 planes 1x1 16/0 [r16/r16/r16/r16] (r/g/b/a) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: xyz12 => 1 planes 1x1 16/4 [rgb16] (rgb) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: xyz12be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: nv16 => 2 planes 2x1 8/0 [r8/rg8] (r/gb) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: nv20 => 2 planes 2x1 16/-6 [r16/rg16] (r/gb) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: nv20be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgba64be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: bgra64be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: bgra64 => 1 planes 1x1 16/0 [rgba16] (bgra) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yvyu422) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: ya16be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: ya16 => 1 planes 1x1 16/0 [rg16] (ra) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gbrap => 4 planes 1x1 8/0 [r8/r8/r8/r8] (g/b/r/a) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gbrap16be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gbrap16 => 4 planes 1x1 16/0 [r16/r16/r16/r16] (g/b/r/a) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: qsv) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: d3d11va_vld) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv420p12be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv420p12 => 3 planes 2x2 16/-4 [r16/r16/r16] (r/g/b) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv420p14be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv420p14 => 3 planes 2x2 16/-2 [r16/r16/r16] (r/g/b) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv422p12be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv422p12 => 3 planes 2x1 16/-4 [r16/r16/r16] (r/g/b) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv422p14be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv422p14 => 3 planes 2x1 16/-2 [r16/r16/r16] (r/g/b) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv444p12be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv444p12 => 3 planes 1x1 16/-4 [r16/r16/r16] (r/g/b) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv444p14be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv444p14 => 3 planes 1x1 16/-2 [r16/r16/r16] (r/g/b) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gbrp12be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gbrp12 => 3 planes 1x1 16/-4 [r16/r16/r16] (g/b/r) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gbrp14be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gbrp14 => 3 planes 1x1 16/-2 [r16/r16/r16] (g/b/r) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuvj411p => 3 planes 4x1 8/0 [r8/r8/r8] (r/g/b) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: bayer_bggr8) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: bayer_rggb8) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: bayer_gbrg8) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: bayer_grbg8) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: bayer_bggr16) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: bayer_bggr16be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: bayer_rggb16) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: bayer_rggb16be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: bayer_gbrg16) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: bayer_gbrg16be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: bayer_grbg16) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: bayer_grbg16be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: xvmc) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv440p10 => 3 planes 1x2 16/-6 [r16/r16/r16] (r/g/b) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv440p10be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv440p12 => 3 planes 1x2 16/-4 [r16/r16/r16] (r/g/b) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv440p12be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: ayuv64 => 1 planes 1x1 16/0 [rgba16] (argb) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: ayuv64be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: p010be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gbrap12be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gbrap12 => 4 planes 1x1 16/-4 [r16/r16/r16/r16] (g/b/r/a) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gbrap10be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gbrap10 => 4 planes 1x1 16/-6 [r16/r16/r16/r16] (g/b/r/a) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gray12be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gray12 => 1 planes 1x1 16/-4 [r16] (r) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gray10be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gray10 => 1 planes 1x1 16/-6 [r16] (r) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: p016 => 2 planes 2x2 16/0 [r16/rg16] (r/gb) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: p016be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gray9be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gray9 => 1 planes 1x1 16/-7 [r16] (r) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gbrpf32be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gbrpf32 => 3 planes 1x1 32/0 [r16f/r16f/r16f] (g/b/r) [float]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gbrapf32be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gbrapf32 => 4 planes 1x1 32/0 [r16f/r16f/r16f/r16f] (g/b/r/a) [float]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: opencl) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gray14be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gray14 => 1 planes 1x1 16/-2 [r16] (r) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: grayf32be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: grayf32 => 1 planes 1x1 32/0 [r16f] (r) [float]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva422p12be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva422p12 => 4 planes 2x1 16/-4 [r16/r16/r16/r16] (r/g/b/a) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva444p12be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva444p12 => 4 planes 1x1 16/-4 [r16/r16/r16/r16] (r/g/b/a) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: nv24 => 2 planes 1x1 8/0 [r8/rg8] (r/gb) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: nv42 => 2 planes 1x1 8/0 [r8/rg8] (r/bg) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: vulkan) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: y210be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: y210) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: x2rgb10be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: x2bgr10) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: x2bgr10be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: p210be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: p210 => 2 planes 2x1 16/6 [r16/rg16] (r/gb) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: p410be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: p410 => 2 planes 1x1 16/6 [r16/rg16] (r/gb) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: p216be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: p216 => 2 planes 2x1 16/0 [r16/rg16] (r/gb) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: p416be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: p416 => 2 planes 1x1 16/0 [r16/rg16] (r/gb) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: vuya => 1 planes 1x1 8/0 [rgba8] (bgra) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgbaf16be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgbaf16) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: vuyx => 1 planes 1x1 8/0 [rgba8] (bgr) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: p012 => 2 planes 2x2 16/4 [r16/rg16] (r/gb) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: p012be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: y212be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: y212) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: xv30be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: xv30) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: xv36be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: xv36 => 1 planes 1x1 16/4 [rgba16] (grb) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgbf32be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgbf32) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgbaf32be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgbaf32) flutter: log PlayerLog(prefix: libmpv_render, level: v, text: Testing FBO format rgba16f) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: Resizing texture: 16x16) flutter: log PlayerLog(prefix: libmpv_render, level: v, text: Using FBO format rgba16f.) flutter: log PlayerLog(prefix: libmpv_render, level: v, text: No advanced processing required. Enabling dumb mode.) flutter: log PlayerLog(prefix: libmpv_render, level: v, text: Loading hwdec driver 'videotoolbox') flutter: log PlayerLog(prefix: cplayer, level: debug, text: Run command: stop, flags=73, args=[flags=""]) flutter: log PlayerLog(prefix: cplayer, level: debug, text: Run command: playlist-clear, flags=73, args=[]) flutter: log PlayerLog(prefix: cplayer, level: debug, text: Run command: playlist-play-index, flags=73, args=[index="none"]) flutter: log PlayerLog(prefix: cplayer, level: debug, text: Run command: loadfile, flags=64, args=[url="http://localhost:8081/video?key=1432576253-1", flags="append", options=""]) flutter: log PlayerLog(prefix: cplayer, level: debug, text: Run command: cycle, flags=73, args=[name="pause", value="1.000000"]) flutter: log PlayerLog(prefix: cplayer, level: v, text: Set property: pause -> 1) flutter: log PlayerLog(prefix: cplayer, level: v, text: Set property: playlist-pos=0 -> 1) flutter: log PlayerLog(prefix: global, level: debug, text: state path: 'watch_later' -> '-') flutter: log PlayerLog(prefix: cplayer, level: v, text: Running hook: main/on_load) flutter: log PlayerLog(prefix: ffmpeg, level: v, text: Opening http://localhost:8081/video?key=1432576253-1) flutter: log PlayerLog(prefix: ffmpeg, level: debug, text: tcp: Starting connection attempt to ::1 port 8081) flutter: log PlayerLog(prefix: ffmpeg, level: debug, text: tcp: Successfully connected to ::1 port 8081) flutter: log PlayerLog(prefix: ffmpeg, level: v, text: Could not set AVOption tls_verify='0') flutter: log PlayerLog(prefix: ffmpeg, level: debug, text: resize stream to 131072 bytes, drop 0 bytes) flutter: log PlayerLog(prefix: ffmpeg, level: v, text: Mime-type: 'video/mp4') flutter: log PlayerLog(prefix: ffmpeg, level: debug, text: Stream opened successfully.) flutter: log PlayerLog(prefix: demux, level: v, text: Trying demuxers for level=normal.) flutter: log PlayerLog(prefix: demux, level: debug, text: Trying demuxer: disc (force-level: normal)) flutter: log PlayerLog(prefix: demux, level: debug, text: Trying demuxer: edl (force-level: normal)) flutter: log PlayerLog(prefix: demux, level: debug, text: Trying demuxer: cue (force-level: normal)) flutter: log PlayerLog(prefix: demux, level: debug, text: Trying demuxer: rawaudio (force-level: normal)) flutter: log PlayerLog(prefix: demux, level: debug, text: Trying demuxer: rawvideo (force-level: normal)) flutter: log PlayerLog(prefix: demux, level: debug, text: Trying demuxer: mkv (force-level: normal)) flutter: log PlayerLog(prefix: demux, level: debug, text: Trying demuxer: lavf (force-level: normal)) flutter: log PlayerLog(prefix: lavf, level: v, text: Found 'mov,mp4,m4a,3gp,3g2,mj2' at score=100 size=2048.) flutter: log PlayerLog(prefix: lavf, level: v, text: Could not set AVOption seg_max_retry='5') flutter: log PlayerLog(prefix: lavf, level: v, text: Could not set AVOption allowed_extensions='ALL') flutter: log PlayerLog(prefix: demux, level: v, text: Detected file format: mov,mp4,m4a,3gp,3g2,mj2 (libavformat)) flutter: log PlayerLog(prefix: demux, level: v, text: Stream is not seekable.) flutter: log PlayerLog(prefix: cplayer, level: v, text: Opening done: http://localhost:8081/video?key=1432576253-1) flutter: log PlayerLog(prefix: lavf, level: v, text: select track 0) flutter: log PlayerLog(prefix: lavf, level: v, text: select track 1) flutter: media_kit: wakelock: _count = 0 flutter: log PlayerLog(prefix: cplayer, level: info, text: (+) Video --vid=1 () (h264 1920x960 23.976fps)) flutter: log PlayerLog(prefix: cplayer, level: info, text: (+) Audio --aid=1 () (aac 6ch 48000Hz)) flutter: log PlayerLog(prefix: display-tags, level: info, text: File tags:) flutter: log PlayerLog(prefix: display-tags, level: info, text: Description: Transcoded by Arctime Pro 4.2) flutter: log PlayerLog(prefix: vd, level: v, text: Container reported FPS: 23.976024) flutter: log PlayerLog(prefix: vd, level: v, text: Codec list:) flutter: log PlayerLog(prefix: vd, level: v, text: h264 - (null)) flutter: log PlayerLog(prefix: vd, level: v, text: Opening decoder h264) flutter: log PlayerLog(prefix: vd, level: v, text: Looking at hwdec h264-videotoolbox...) flutter: log PlayerLog(prefix: vd, level: v, text: Trying hardware decoding via h264-videotoolbox.) flutter: log PlayerLog(prefix: vd, level: v, text: Selected codec: h264 ((null))) flutter: log PlayerLog(prefix: vf, level: v, text: User filter list:) flutter: log PlayerLog(prefix: vf, level: v, text: (empty)) flutter: log PlayerLog(prefix: ad, level: v, text: Codec list:) flutter: log PlayerLog(prefix: ad, level: v, text: aac - (null)) flutter: log PlayerLog(prefix: ad, level: v, text: aac_fixed (aac) - (null)) flutter: log PlayerLog(prefix: ad, level: v, text: aac_at (aac) - (null)) flutter: log PlayerLog(prefix: ad, level: v, text: Opening decoder aac) flutter: log PlayerLog(prefix: ad, level: v, text: Requesting 1 threads for decoding.) flutter: log PlayerLog(prefix: ad, level: v, text: Selected codec: aac ((null))) flutter: log PlayerLog(prefix: af, level: v, text: User filter list:) flutter: log PlayerLog(prefix: af, level: v, text: (empty)) flutter: log PlayerLog(prefix: cplayer, level: v, text: Starting playback...) flutter: log PlayerLog(prefix: ffmpeg, level: v, text: stream level seek from 769461705 to 48) flutter: log PlayerLog(prefix: ffmpeg, level: error, text: Cannot seek backward in linear streams!) flutter: log PlayerLog(prefix: ffmpeg/demuxer, level: error, text: mov,mp4,m4a,3gp,3g2,mj2: stream 0, offset 0x30: partial file) flutter: log PlayerLog(prefix: lavf, level: warn, text: error reading packet: Invalid data found when processing input.) flutter: log PlayerLog(prefix: ffmpeg, level: v, text: stream level seek from 769461705 to 48) flutter: log PlayerLog(prefix: ffmpeg, level: error, text: Cannot seek backward in linear streams!) flutter: log PlayerLog(prefix: ffmpeg/demuxer, level: error, text: mov,mp4,m4a,3gp,3g2,mj2: stream 0, offset 0x30: partial file) flutter: log PlayerLog(prefix: lavf, level: warn, text: error reading packet: Invalid data found when processing input.) flutter: log PlayerLog(prefix: ffmpeg, level: v, text: stream level seek from 769461705 to 48) flutter: log PlayerLog(prefix: ffmpeg, level: error, text: Cannot seek backward in linear streams!) flutter: log PlayerLog(prefix: ffmpeg/demuxer, level: error, text: mov,mp4,m4a,3gp,3g2,mj2: stream 0, offset 0x30: partial file) flutter: log PlayerLog(prefix: lavf, level: warn, text: error reading packet: Invalid data found when processing input.) flutter: log PlayerLog(prefix: ffmpeg, level: v, text: stream level seek from 769461705 to 48) flutter: log PlayerLog(prefix: ffmpeg, level: error, text: Cannot seek backward in linear streams!) flutter: log PlayerLog(prefix: ffmpeg/demuxer, level: error, text: mov,mp4,m4a,3gp,3g2,mj2: stream 0, offset 0x30: partial file) flutter: log PlayerLog(prefix: lavf, level: warn, text: error reading packet: Invalid data found when processing input.) flutter: log PlayerLog(prefix: ffmpeg, level: v, text: stream level seek from 769461705 to 48) flutter: log PlayerLog(prefix: ffmpeg, level: error, text: Cannot seek backward in linear streams!) flutter: log PlayerLog(prefix: ffmpeg/demuxer, level: error, text: mov,mp4,m4a,3gp,3g2,mj2: stream 0, offset 0x30: partial file) flutter: log PlayerLog(prefix: lavf, level: warn, text: error reading packet: Invalid data found when processing input.) flutter: log PlayerLog(prefix: ffmpeg, level: v, text: stream level seek from 769461705 to 48) flutter: log PlayerLog(prefix: ffmpeg, level: error, text: Cannot seek backward in linear streams!) flutter: log PlayerLog(prefix: ffmpeg/demuxer, level: error, text: mov,mp4,m4a,3gp,3g2,mj2: stream 0, offset 0x30: partial file) flutter: log PlayerLog(prefix: lavf, level: warn, text: error reading packet: Invalid data found when processing input.) flutter: log PlayerLog(prefix: ffmpeg, level: v, text: stream level seek from 769461705 to 48) flutter: log PlayerLog(prefix: ffmpeg, level: error, text: Cannot seek backward in linear streams!) flutter: log PlayerLog(prefix: ffmpeg/demuxer, level: error, text: mov,mp4,m4a,3gp,3g2,mj2: stream 0, offset 0x30: partial file) flutter: log PlayerLog(prefix: lavf, level: warn, text: error reading packet: Invalid data found when processing input.) flutter: log PlayerLog(prefix: ffmpeg, level: v, text: stream level seek from 769461705 to 48) flutter: log PlayerLog(prefix: ffmpeg, level: error, text: Cannot seek backward in linear streams!) flutter: log PlayerLog(prefix: ffmpeg/demuxer, level: error, text: mov,mp4,m4a,3gp,3g2,mj2: stream 0, offset 0x30: partial file) flutter: log PlayerLog(prefix: lavf, level: warn, text: error reading packet: Invalid data found when processing input.) flutter: log PlayerLog(prefix: ffmpeg, level: v, text: stream level seek from 769461705 to 48) flutter: log PlayerLog(prefix: ffmpeg, level: error, text: Cannot seek backward in linear streams!) flutter: log PlayerLog(prefix: ffmpeg/demuxer, level: error, text: mov,mp4,m4a,3gp,3g2,mj2: stream 0, offset 0x30: partial file) flutter: log PlayerLog(prefix: lavf, level: warn, text: error reading packet: Invalid data found when processing input.) flutter: log PlayerLog(prefix: ffmpeg, level: v, text: stream level seek from 769461705 to 48) flutter: log PlayerLog(prefix: ffmpeg, level: error, text: Cannot seek backward in linear streams!) flutter: log PlayerLog(prefix: ffmpeg/demuxer, level: error, text: mov,mp4,m4a,3gp,3g2,mj2: stream 0, offset 0x30: partial file) flutter: log PlayerLog(prefix: lavf, level: warn, text: error reading packet: Invalid data found when processing input.) flutter: log PlayerLog(prefix: ffmpeg, level: v, text: stream level seek from 769461705 to 48) flutter: log PlayerLog(prefix: ffmpeg, level: error, text: Cannot seek backward in linear streams!) flutter: log PlayerLog(prefix: ffmpeg/demuxer, level: error, text: mov,mp4,m4a,3gp,3g2,mj2: stream 0, offset 0x30: partial file) flutter: log PlayerLog(prefix: lavf, level: warn, text: error reading packet: Invalid data found when processing input.) flutter: log PlayerLog(prefix: lavf, level: error, text: ...treating it as fatal error.) flutter: log PlayerLog(prefix: lavf, level: v, text: EOF reached.) flutter: log PlayerLog(prefix: af, level: v, text: filter input EOF) flutter: log PlayerLog(prefix: af, level: v, text: [userspeed] (disabled)) flutter: log PlayerLog(prefix: af, level: v, text: [convert] (disabled)) flutter: log PlayerLog(prefix: af, level: v, text: filter output EOF) flutter: log PlayerLog(prefix: cplayer, level: v, text: got EOF with no data before it) flutter: log PlayerLog(prefix: vf, level: v, text: filter input EOF) flutter: log PlayerLog(prefix: vf, level: v, text: [userdeint] (disabled)) flutter: log PlayerLog(prefix: vf, level: v, text: [autorotate] (disabled)) flutter: log PlayerLog(prefix: vf, level: v, text: [convert] (disabled)) flutter: log PlayerLog(prefix: vf, level: v, text: filter output EOF) flutter: log PlayerLog(prefix: cplayer, level: v, text: video EOF reached) flutter: log PlayerLog(prefix: cplayer, level: debug, text: video EOF (status=4)) flutter: log PlayerLog(prefix: cplayer, level: v, text: playback restart complete @ -9223372036854775808.000000, audio=draining, video=eof) flutter: log PlayerLog(prefix: cplayer, level: v, text: audio EOF reached) flutter: log PlayerLog(prefix: cplayer, level: debug, text: video EOF (status=4)) flutter: log PlayerLog(prefix: cplayer, level: v, text: seeking to last frame...) flutter: log PlayerLog(prefix: lavf, level: v, text: queuing seek to 3435.148000) flutter: log PlayerLog(prefix: lavf, level: v, text: Cached seek not possible.) flutter: log PlayerLog(prefix: cplayer, level: error, text: Cannot seek in this stream.) flutter: log PlayerLog(prefix: cplayer, level: error, text: You can force it with '--force-seekable=yes'.) flutter: log PlayerLog(prefix: cplayer, level: v, text: seeking to last frame...) flutter: log PlayerLog(prefix: lavf, level: v, text: queuing seek to 3435.148000) flutter: log PlayerLog(prefix: lavf, level: v, text: Cached seek not possible.) flutter: log PlayerLog(prefix: cplayer, level: error, text: Cannot seek in this stream.) flutter: log PlayerLog(prefix: cplayer, level: error, text: You can force it with '--force-seekable=yes'.)

hjlp20150803 commented 2 weeks ago

I am sure the video could be played in other way,such as from firefox

abdelaziz-mahdy commented 2 weeks ago

Looks like that's file is corrupted or has a wrong format

Anyone as logs state flutter: log PlayerLog(prefix: cplayer, level: error, text: You can force it with '--force-seekable=yes'.)

Try to use the player with the flag using set property

hjlp20150803 commented 2 weeks ago

Looks like that's file is corrupted or has a wrong format

Anyone as logs state flutter: log PlayerLog(prefix: cplayer, level: error, text: You can force it with '--force-seekable=yes'.)

Try to use the player with the flag using set property

Before I wrote these, I tried it again, and it can play in firefox.

"log PlayerLog(prefix: cplayer, level: error, text: You can force it with '--force-seekable=yes'.)", where do you suggest put these,could you give more precise code?

abdelaziz-mahdy commented 2 weeks ago
if (player.platform is NativePlayer) {
  await (player.platform as dynamic).setProperty(
    'force-seekable',
    'yes',
  );
}

From https://github.com/media-kit/media-kit/issues/629

hjlp20150803 commented 2 weeks ago
if (player.platform is NativePlayer) {
  await (player.platform as dynamic).setProperty(
    'force-seekable',
    'yes',
  );
}

From #629

where should I call these? my code like below,it went crashed: Player player = Player(configuration: PlayerConfiguration(logLevel: MPVLogLevel.debug));

// Create a [VideoController] to handle video output from [Player]. //late final controller = VideoController.create(player); late VideoController controller;

@override void initState() async { super.initState(); // WidgetsFlutterBinding.ensureInitialized(); // // Necessary initialization for package:media_kit. // MediaKit.ensureInitialized(); // Play a [Media] or [Play:list]. Print( '...MediaKitForm:${widget.title}...${basenameWithoutExtension(widget.title)}'); if (player.platform is NativePlayer) { await (player.platform as dynamic).setProperty( 'force-seekable', 'yes', ); } player.stream.log.listen((event) { print("log $event"); }); player.open(Media(widget.filename));

//'https://user-images.githubusercontent.com/28951144/229373695-22f88f13-d18f-4288-9bf1-c3e078d83722.mp4'));
controller = VideoController(player);

}

abdelaziz-mahdy commented 2 weeks ago

it should be after player definition

Player player =
Player(configuration: PlayerConfiguration(logLevel: MPVLogLevel.debug));

if (player.platform is NativePlayer) {
  await (player.platform as dynamic).setProperty(
    'force-seekable',
    'yes',
  );
}

i dont understand what you mean by crashed

you are doing it correctly in your code it should work without a problem since you set it before playing the media

hjlp20150803 commented 2 weeks ago

it should be after player definition

Player player =
Player(configuration: PlayerConfiguration(logLevel: MPVLogLevel.debug));

if (player.platform is NativePlayer) {
  await (player.platform as dynamic).setProperty(
    'force-seekable',
    'yes',
  );
}

i dont understand what you mean by crashed

I called in void initState(),but it can't be taged as async,this caused the crash

hjlp20150803 commented 2 weeks ago

it should be after player definition

Player player =
Player(configuration: PlayerConfiguration(logLevel: MPVLogLevel.debug));

if (player.platform is NativePlayer) {
  await (player.platform as dynamic).setProperty(
    'force-seekable',
    'yes',
  );
}

i dont understand what you mean by crashed if (player.platform is NativePlayer) { await (player.platform as dynamic).setProperty( 'force-seekable', 'yes', ); }

await, how could I use these in my code? it's just a

if (player.platform is NativePlayer) {
  await (player.platform as dynamic).setProperty(
    'force-seekable',
    'yes',
  );
}

From #629

below is almost the all code, you take a look: class MediaKitForm extends StatefulWidget { const MediaKitForm({ super.key, this.title = 'MediaKit Demo', required this.filename, //required this.url, }); final String title; final String filename; //final String url; @override State createState() => MyScreenState(); }

class MyScreenState extends State { // Create a [Player] to control playback. //late final player = Player(); Player player = Player(configuration: PlayerConfiguration(logLevel: MPVLogLevel.debug)); late VideoController controller;

@override void initState() async { super.initState(); Print( '...MediaKitForm:${widget.title}...${basenameWithoutExtension(widget.title)}'); if (player.platform is NativePlayer) { await (player.platform as dynamic).setProperty( 'force-seekable', 'yes', ); } player.stream.log.listen((event) { print("log $event"); }); player.open(Media(widget.filename));

//'https://user-images.githubusercontent.com/28951144/229373695-22f88f13-d18f-4288-9bf1-c3e078d83722.mp4'));
controller = VideoController(player);

}

@override void dispose() { player.dispose(); super.dispose(); }

@override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text(basenameWithoutExtension(widget.title)), //title: Text(basename(widget.filename)), ), body: Center( child: SizedBox( width: MediaQuery.of(context).size.width, height: MediaQuery.of(context).size.width * 9.0 / 16.0, // Use [Video] widget to display video output. child: Video(controller: controller), ), )); } }

abdelaziz-mahdy commented 2 weeks ago

please put your code in code qoutes since i am having problems reading it, and it keeps mentioning override on the overrides

you can run the future in init state without a problem using Future.microtask(() { // put your async code here } );

void initState() {
super.initState();
Future.microtask(() {
Print(
'...MediaKitForm:${widget.title}...${basenameWithoutExtension(widget.title)}');
if (player.platform is NativePlayer) {
await (player.platform as dynamic).setProperty(
'force-seekable',
'yes',
);
}
player.stream.log.listen((event) {
print("log $event");
});
player.open(Media(widget.filename));

//'https://user-images.githubusercontent.com/28951144/229373695-22f88f13-d18f-4288-9bf1-c3e078d83722.mp4'));
controller = VideoController(player);
} );
}

i didnt test that code, but try it it may work

anyway i still think its an corrupted video file and even after setting force seek able it may fail or not be accurate

hjlp20150803 commented 2 weeks ago

please put your code in code qoutes since i am having problems reading it, and it keeps mentioning override on the overrides

you can run the future in init state without a problem using Future.microtask(() { // put your async code here } );

void initState() {
super.initState();
Future.microtask(() {
Print(
'...MediaKitForm:${widget.title}...${basenameWithoutExtension(widget.title)}');
if (player.platform is NativePlayer) {
await (player.platform as dynamic).setProperty(
'force-seekable',
'yes',
);
}
player.stream.log.listen((event) {
print("log $event");
});
player.open(Media(widget.filename));

//'https://user-images.githubusercontent.com/28951144/229373695-22f88f13-d18f-4288-9bf1-c3e078d83722.mp4'));
controller = VideoController(player);
} );
}

i didnt test that code, but try it it may work

anyway i still think its an corrupted video file and even after setting force seek able it may fail or not be accurate

The data is good, but it's cached and segmented,the file is almost 1G bytes,I can play it from firefox

abdelaziz-mahdy commented 2 weeks ago

okay, let me know if the workaround worked or not, when you test it

hjlp20150803 commented 2 weeks ago

okay, let me know if the workaround worked or not, when you test it here is code:


class MediaKitForm extends StatefulWidget {
const MediaKitForm({
super.key,
this.title = 'MediaKit Demo',
required this.filename,
//required this.url,
});
final String title;
final String filename;
//final String url;
@override
State<MediaKitForm> createState() => MyScreenState();
}

class MyScreenState extends State { // Create a [Player] to control playback. //late final player = Player(); Player player = Player(configuration: PlayerConfiguration(logLevel: MPVLogLevel.debug)); late VideoController controller;

bool ready = false; void initState() { super.initState(); Future.microtask(() async { Print( '...MediaKitForm:${widget.title}...${basenameWithoutExtension(widget.title)}'); if (player.platform is NativePlayer) { await (player.platform as dynamic).setProperty( 'force-seekable', 'yes', ); } player.stream.log.listen((event) { print("log $event"); }); player.open(Media(widget.filename));

//'https://user-images.githubusercontent.com/28951144/229373695-22f88f13-d18f-4288-9bf1-c3e078d83722.mp4')); controller = VideoController(player); setState(() { ready = true; }); }); }

@override void dispose() { player.dispose(); super.dispose(); }

Widget buildMovieWindow(BuildContext context) { if (!ready) { return const CircularProgressIndicator(); } return SizedBox( width: MediaQuery.of(context).size.width, height: MediaQuery.of(context).size.width * 9.0 / 16.0, // Use [Video] widget to display video output. child: Video(controller: controller), ); }

@override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text(basenameWithoutExtension(widget.title)), //title: Text(basename(widget.filename)), ), body: Center( child: buildMovieWindow(context), )); } }


and the result:

[ERROR:flutter/shell/common/shell.cc(1038)] The 'com.alexmercerind/media_kit_video' channel sent a message from native to Flutter on a non-platform thread. Platform channel messages must be sent on the platform thread. Failure to do so may result in data loss or crashes, and must be fixed in the plugin or application code creating that channel. See https://docs.flutter.dev/platform-integration/platform-channels#channels-and-platform-threading for more information. flutter: VideoOutput.Resize flutter: {id: 105553174188576, rect: {top: 0.0, left: 0.0, height: 0.0, width: 0.0}, handle: 5109324736} flutter: NativeVideoController: Texture ID: 105553174188576 flutter: media_kit: wakelock: _count = 1 flutter: log PlayerLog(prefix: ao/coreaudio, level: v, text: selected audio output device: X1 (84)) flutter: log PlayerLog(prefix: cplayer, level: v, text: Set property: force-seekable="yes" -> 1) flutter: log PlayerLog(prefix: cplayer, level: v, text: Set property: vo="libmpv" -> 1) flutter: log PlayerLog(prefix: cplayer, level: v, text: Set property: hwdec="auto" -> 1) flutter: log PlayerLog(prefix: cplayer, level: v, text: Set property: vid="auto" -> 1) flutter: log PlayerLog(prefix: libmpv_render, level: v, text: GL_VERSION='4.1 Metal - 88') flutter: log PlayerLog(prefix: libmpv_render, level: v, text: Detected desktop OpenGL 4.1.) flutter: log PlayerLog(prefix: libmpv_render, level: v, text: GL_VENDOR='Apple') flutter: log PlayerLog(prefix: libmpv_render, level: v, text: GL_RENDERER='Apple M1 Pro') flutter: log PlayerLog(prefix: libmpv_render, level: v, text: GL_SHADING_LANGUAGE_VERSION='4.10') flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: Combined OpenGL extensions string:) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: 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_framebuffer_multisample_blit_scaled GL_EXT_texture_compression_s3tc GL_EXT_texture_filter_anisotropic GL_EXT_texture_sRGB_decode GL_APPLE_client_storage GL_APPLE_container_object_shareable GL_APPLE_flush_render GL_APPLE_rgb_422 GL_APPLE_row_bytes GL_APPLE_texture_range GL_NV_texture_barrier) flutter: log PlayerLog(prefix: libmpv_render, level: v, text: Loaded extension GL_APPLE_rgb_422.) flutter: log PlayerLog(prefix: libmpvrender, level: v, text: GL_swap_control extension missing.) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: Texture formats:) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: NAME COMPTYPE SIZE DEPTH PER COMP.) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: r8 1unorm 1B LF CR ST {8}) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rg8 2unorm 2B LF CR ST {8 8}) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgb8 3unorm 3B LF CR ST {8 8 8}) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgba8 4unorm 4B LF CR ST {8 8 8 8}) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: r16 1unorm 2B LF CR ST {16}) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rg16 2unorm 4B LF CR ST {16 16}) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgb16 3unorm 6B LF CR ST {16 16 16}) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgba16 4unorm 8B LF CR ST {16 16 16 16}) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: r8ui 1uint 1B CR ST {8}) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rg8ui 2uint 2B CR ST {8 8}) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgb8ui 3uint 3B ST {8 8 8}) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgba8ui 4uint 4B CR ST {8 8 8 8}) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: r16ui 1uint 2B CR ST {16}) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rg16ui 2uint 4B CR ST {16 16}) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgb16ui 3uint 6B ST {16 16 16}) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgba16ui 4uint 8B CR ST {16 16 16 16}) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: r16f 1float 4B LF CR ST {32/16}) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rg16f 2float 8B LF CR ST {32/16 32/16}) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgb16f 3float 12B LF CR ST {32/16 32/16 32/16}) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgba16f 4float 16B LF CR ST {32/16 32/16 32/16 32/16}) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: r32f 1float 4B LF CR ST {32}) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rg32f 2float 8B LF CR ST {32 32}) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgb32f 3float 12B LF CR ST {32 32 32}) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgba32f 4float 16B LF CR ST {32 32 32 32}) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgb10_a2 4unorm 4B LF CR ST {0/10 0/10 0/10 0/2}) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgba12 4unorm 8B LF CR ST {16/12 16/12 16/12 16/12}) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgb10 3unorm 6B LF CR ST {16/10 16/10 16/10}) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgb565 3unorm 2B LF ST {0/8 0/8 0/8}) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: appleyp 0*unorm 2B LF ST {}) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: LA = LUMINANCE_ALPHA hack format) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: LF = linear filterable) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: CR = can be used for render targets) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: ST = can be used for storable images) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: Image formats:) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv444p => 3 planes 1x1 8/0 [r8/r8/r8] (r/g/b) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv420p => 3 planes 2x2 8/0 [r8/r8/r8] (r/g/b) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gray => 1 planes 1x1 8/0 [r8] (r) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gray16 => 1 planes 1x1 16/0 [r16] (r) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: uyvy422 => 1 planes 1x1 0/0 [appleyp] (brg) [unknown]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: nv12 => 2 planes 2x2 8/0 [r8/rg8] (r/gb) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: p010 => 2 planes 2x2 16/6 [r16/rg16] (r/gb) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: argb => 1 planes 1x1 8/0 [rgba8] (argb) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: bgra => 1 planes 1x1 8/0 [rgba8] (bgra) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: abgr => 1 planes 1x1 8/0 [rgba8] (abgr) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgba => 1 planes 1x1 8/0 [rgba8] (rgba) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: bgr24 => 1 planes 1x1 8/0 [rgb8] (bgr) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgb24 => 1 planes 1x1 8/0 [rgb8] (rgb) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: 0rgb => 1 planes 1x1 8/0 [rgba8] (_rgb) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: bgr0 => 1 planes 1x1 8/0 [rgba8] (bgr) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: 0bgr => 1 planes 1x1 8/0 [rgba8] (_bgr) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgb0 => 1 planes 1x1 8/0 [rgba8] (rgb) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgba64 => 1 planes 1x1 16/0 [rgba16] (rgba) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgb565 => 1 planes 1x1 0/0 [rgb565] (rgb) [unknown]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: pal8) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: vdpau) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: d3d11) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: dxva2_vld) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: mmal) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: mediacodec) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: cuda) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yap8 => 2 planes 1x1 8/0 [r8/r8] (r/a) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yap16 => 2 planes 1x1 16/0 [r16/r16] (r/a) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: grayaf32 => 2 planes 1x1 32/0 [r16f/r16f] (r/a) [float]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv444pf => 3 planes 1x1 32/0 [r16f/r16f/r16f] (r/g/b) [float]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva444pf => 4 planes 1x1 32/0 [r16f/r16f/r16f/r16f] (r/g/b/a) [float]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv420pf => 3 planes 2x2 32/0 [r16f/r16f/r16f] (r/g/b) [float]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva420pf => 4 planes 2x2 32/0 [r16f/r16f/r16f/r16f] (r/g/b/a) [float]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv422pf => 3 planes 2x1 32/0 [r16f/r16f/r16f] (r/g/b) [float]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva422pf => 4 planes 2x1 32/0 [r16f/r16f/r16f/r16f] (r/g/b/a) [float]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv440pf => 3 planes 1x2 32/0 [r16f/r16f/r16f] (r/g/b) [float]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva440pf => 4 planes 1x2 32/0 [r16f/r16f/r16f/r16f] (r/g/b/a) [float]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv410pf => 3 planes 4x4 32/0 [r16f/r16f/r16f] (r/g/b) [float]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva410pf => 4 planes 4x4 32/0 [r16f/r16f/r16f/r16f] (r/g/b/a) [float]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv411pf => 3 planes 4x1 32/0 [r16f/r16f/r16f] (r/g/b) [float]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva411pf => 4 planes 4x1 32/0 [r16f/r16f/r16f/r16f] (r/g/b/a) [float]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgb30 => 1 planes 1x1 10/0 [rgb10_a2] (bgr) [unknown]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: y1 => 1 planes 1x1 8/-7 [r8] (r) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gbrp1 => 3 planes 1x1 8/-7 [r8/r8/r8] (g/b/r) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gbrp2 => 3 planes 1x1 8/-6 [r8/r8/r8] (g/b/r) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gbrp3 => 3 planes 1x1 8/-5 [r8/r8/r8] (g/b/r) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gbrp4 => 3 planes 1x1 8/-4 [r8/r8/r8] (g/b/r) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gbrp5 => 3 planes 1x1 8/-3 [r8/r8/r8] (g/b/r) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gbrp6 => 3 planes 1x1 8/-2 [r8/r8/r8] (g/b/r) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: vdpau_output) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: vaapi) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: videotoolbox) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: drm_prime) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuyv422) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv422p => 3 planes 2x1 8/0 [r8/r8/r8] (r/g/b) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv410p => 3 planes 4x4 8/0 [r8/r8/r8] (r/g/b) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv411p => 3 planes 4x1 8/0 [r8/r8/r8] (r/g/b) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: monow) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: monob) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuvj422p => 3 planes 2x1 8/0 [r8/r8/r8] (r/g/b) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: uyyvyy411) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: bgr8) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: bgr4) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: bgr4_byte) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgb8) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgb4) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgb4_byte) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: nv21 => 2 planes 2x2 8/0 [r8/rg8] (r/bg) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gray16be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv440p => 3 planes 1x2 8/0 [r8/r8/r8] (r/g/b) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuvj440p => 3 planes 1x2 8/0 [r8/r8/r8] (r/g/b) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva420p => 4 planes 2x2 8/0 [r8/r8/r8/r8] (r/g/b/a) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgb48be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgb48 => 1 planes 1x1 16/0 [rgb16] (rgb) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgb565be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgb555be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgb555) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: bgr565be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: bgr565) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: bgr555be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: bgr555) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv420p16 => 3 planes 2x2 16/0 [r16/r16/r16] (r/g/b) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv420p16be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv422p16 => 3 planes 2x1 16/0 [r16/r16/r16] (r/g/b) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv422p16be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv444p16 => 3 planes 1x1 16/0 [r16/r16/r16] (r/g/b) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv444p16be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgb444) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgb444be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: bgr444) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: bgr444be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: ya8 => 1 planes 1x1 8/0 [rg8] (ra) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: bgr48be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: bgr48 => 1 planes 1x1 16/0 [rgb16] (bgr) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv420p9be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv420p9 => 3 planes 2x2 16/-7 [r16/r16/r16] (r/g/b) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv420p10be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv420p10 => 3 planes 2x2 16/-6 [r16/r16/r16] (r/g/b) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv422p10be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv422p10 => 3 planes 2x1 16/-6 [r16/r16/r16] (r/g/b) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv444p9be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv444p9 => 3 planes 1x1 16/-7 [r16/r16/r16] (r/g/b) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv444p10be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv444p10 => 3 planes 1x1 16/-6 [r16/r16/r16] (r/g/b) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv422p9be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv422p9 => 3 planes 2x1 16/-7 [r16/r16/r16] (r/g/b) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gbrp => 3 planes 1x1 8/0 [r8/r8/r8] (g/b/r) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gbrp9be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gbrp9 => 3 planes 1x1 16/-7 [r16/r16/r16] (g/b/r) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gbrp10be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gbrp10 => 3 planes 1x1 16/-6 [r16/r16/r16] (g/b/r) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gbrp16be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gbrp16 => 3 planes 1x1 16/0 [r16/r16/r16] (g/b/r) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva422p => 4 planes 2x1 8/0 [r8/r8/r8/r8] (r/g/b/a) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva444p => 4 planes 1x1 8/0 [r8/r8/r8/r8] (r/g/b/a) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva420p9be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva420p9 => 4 planes 2x2 16/-7 [r16/r16/r16/r16] (r/g/b/a) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva422p9be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva422p9 => 4 planes 2x1 16/-7 [r16/r16/r16/r16] (r/g/b/a) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva444p9be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva444p9 => 4 planes 1x1 16/-7 [r16/r16/r16/r16] (r/g/b/a) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva420p10be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva420p10 => 4 planes 2x2 16/-6 [r16/r16/r16/r16] (r/g/b/a) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva422p10be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva422p10 => 4 planes 2x1 16/-6 [r16/r16/r16/r16] (r/g/b/a) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva444p10be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva444p10 => 4 planes 1x1 16/-6 [r16/r16/r16/r16] (r/g/b/a) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva420p16be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva420p16 => 4 planes 2x2 16/0 [r16/r16/r16/r16] (r/g/b/a) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva422p16be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva422p16 => 4 planes 2x1 16/0 [r16/r16/r16/r16] (r/g/b/a) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva444p16be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva444p16 => 4 planes 1x1 16/0 [r16/r16/r16/r16] (r/g/b/a) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: xyz12 => 1 planes 1x1 16/4 [rgb16] (rgb) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: xyz12be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: nv16 => 2 planes 2x1 8/0 [r8/rg8] (r/gb) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: nv20 => 2 planes 2x1 16/-6 [r16/rg16] (r/gb) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: nv20be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgba64be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: bgra64be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: bgra64 => 1 planes 1x1 16/0 [rgba16] (bgra) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yvyu422) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: ya16be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: ya16 => 1 planes 1x1 16/0 [rg16] (ra) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gbrap => 4 planes 1x1 8/0 [r8/r8/r8/r8] (g/b/r/a) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gbrap16be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gbrap16 => 4 planes 1x1 16/0 [r16/r16/r16/r16] (g/b/r/a) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: qsv) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: d3d11va_vld) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv420p12be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv420p12 => 3 planes 2x2 16/-4 [r16/r16/r16] (r/g/b) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv420p14be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv420p14 => 3 planes 2x2 16/-2 [r16/r16/r16] (r/g/b) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv422p12be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv422p12 => 3 planes 2x1 16/-4 [r16/r16/r16] (r/g/b) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv422p14be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv422p14 => 3 planes 2x1 16/-2 [r16/r16/r16] (r/g/b) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv444p12be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv444p12 => 3 planes 1x1 16/-4 [r16/r16/r16] (r/g/b) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv444p14be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv444p14 => 3 planes 1x1 16/-2 [r16/r16/r16] (r/g/b) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gbrp12be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gbrp12 => 3 planes 1x1 16/-4 [r16/r16/r16] (g/b/r) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gbrp14be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gbrp14 => 3 planes 1x1 16/-2 [r16/r16/r16] (g/b/r) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuvj411p => 3 planes 4x1 8/0 [r8/r8/r8] (r/g/b) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: bayer_bggr8) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: bayer_rggb8) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: bayer_gbrg8) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: bayer_grbg8) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: bayer_bggr16) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: bayer_bggr16be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: bayer_rggb16) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: bayer_rggb16be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: bayer_gbrg16) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: bayer_gbrg16be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: bayer_grbg16) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: bayer_grbg16be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: xvmc) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv440p10 => 3 planes 1x2 16/-6 [r16/r16/r16] (r/g/b) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv440p10be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv440p12 => 3 planes 1x2 16/-4 [r16/r16/r16] (r/g/b) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuv440p12be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: ayuv64 => 1 planes 1x1 16/0 [rgba16] (argb) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: ayuv64be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: p010be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gbrap12be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gbrap12 => 4 planes 1x1 16/-4 [r16/r16/r16/r16] (g/b/r/a) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gbrap10be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gbrap10 => 4 planes 1x1 16/-6 [r16/r16/r16/r16] (g/b/r/a) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gray12be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gray12 => 1 planes 1x1 16/-4 [r16] (r) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gray10be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gray10 => 1 planes 1x1 16/-6 [r16] (r) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: p016 => 2 planes 2x2 16/0 [r16/rg16] (r/gb) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: p016be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gray9be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gray9 => 1 planes 1x1 16/-7 [r16] (r) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gbrpf32be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gbrpf32 => 3 planes 1x1 32/0 [r16f/r16f/r16f] (g/b/r) [float]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gbrapf32be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gbrapf32 => 4 planes 1x1 32/0 [r16f/r16f/r16f/r16f] (g/b/r/a) [float]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: opencl) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gray14be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: gray14 => 1 planes 1x1 16/-2 [r16] (r) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: grayf32be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: grayf32 => 1 planes 1x1 32/0 [r16f] (r) [float]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva422p12be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva422p12 => 4 planes 2x1 16/-4 [r16/r16/r16/r16] (r/g/b/a) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva444p12be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: yuva444p12 => 4 planes 1x1 16/-4 [r16/r16/r16/r16] (r/g/b/a) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: nv24 => 2 planes 1x1 8/0 [r8/rg8] (r/gb) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: nv42 => 2 planes 1x1 8/0 [r8/rg8] (r/bg) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: vulkan) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: y210be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: y210) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: x2rgb10be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: x2bgr10) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: x2bgr10be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: p210be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: p210 => 2 planes 2x1 16/6 [r16/rg16] (r/gb) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: p410be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: p410 => 2 planes 1x1 16/6 [r16/rg16] (r/gb) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: p216be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: p216 => 2 planes 2x1 16/0 [r16/rg16] (r/gb) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: p416be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: p416 => 2 planes 1x1 16/0 [r16/rg16] (r/gb) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: vuya => 1 planes 1x1 8/0 [rgba8] (bgra) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgbaf16be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgbaf16) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: vuyx => 1 planes 1x1 8/0 [rgba8] (bgr) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: p012 => 2 planes 2x2 16/4 [r16/rg16] (r/gb) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: p012be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: y212be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: y212) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: xv30be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: xv30) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: xv36be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: xv36 => 1 planes 1x1 16/4 [rgba16] (grb) [unorm]) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgbf32be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgbf32) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgbaf32be) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: rgbaf32) flutter: log PlayerLog(prefix: libmpv_render, level: v, text: Testing FBO format rgba16f) flutter: log PlayerLog(prefix: libmpv_render, level: debug, text: Resizing texture: 16x16) flutter: log PlayerLog(prefix: libmpv_render, level: v, text: Using FBO format rgba16f.) flutter: log PlayerLog(prefix: libmpv_render, level: v, text: No advanced processing required. Enabling dumb mode.) flutter: log PlayerLog(prefix: libmpv_render, level: v, text: Loading hwdec driver 'videotoolbox') flutter: log PlayerLog(prefix: cplayer, level: debug, text: Run command: stop, flags=73, args=[flags=""]) flutter: log PlayerLog(prefix: cplayer, level: debug, text: Run command: playlist-clear, flags=73, args=[]) flutter: log PlayerLog(prefix: cplayer, level: debug, text: Run command: playlist-play-index, flags=73, args=[index="none"]) flutter: log PlayerLog(prefix: cplayer, level: debug, text: Run command: loadfile, flags=64, args=[url="http://localhost:8081/video?key=4041942348-1", flags="append", options=""]) flutter: log PlayerLog(prefix: cplayer, level: debug, text: Run command: cycle, flags=73, args=[name="pause", value="1.000000"]) flutter: log PlayerLog(prefix: cplayer, level: v, text: Set property: pause -> 1) flutter: log PlayerLog(prefix: cplayer, level: v, text: Set property: playlist-pos=0 -> 1) flutter: log PlayerLog(prefix: global, level: debug, text: state path: 'watch_later' -> '-') flutter: log PlayerLog(prefix: cplayer, level: v, text: Running hook: main/on_load) flutter: log PlayerLog(prefix: ffmpeg, level: v, text: Opening http://localhost:8081/video?key=4041942348-1) flutter: log PlayerLog(prefix: ffmpeg, level: debug, text: tcp: Starting connection attempt to ::1 port 8081) flutter: log PlayerLog(prefix: ffmpeg, level: debug, text: tcp: Successfully connected to ::1 port 8081) flutter: log PlayerLog(prefix: ffmpeg, level: v, text: Could not set AVOption tls_verify='0') flutter: log PlayerLog(prefix: ffmpeg, level: debug, text: resize stream to 131072 bytes, drop 0 bytes) flutter: log PlayerLog(prefix: ffmpeg, level: v, text: Mime-type: 'video/mp4') flutter: log PlayerLog(prefix: ffmpeg, level: debug, text: Stream opened successfully.) flutter: log PlayerLog(prefix: demux, level: v, text: Trying demuxers for level=normal.) flutter: log PlayerLog(prefix: demux, level: debug, text: Trying demuxer: disc (force-level: normal)) flutter: log PlayerLog(prefix: demux, level: debug, text: Trying demuxer: edl (force-level: normal)) flutter: log PlayerLog(prefix: demux, level: debug, text: Trying demuxer: cue (force-level: normal)) flutter: log PlayerLog(prefix: demux, level: debug, text: Trying demuxer: rawaudio (force-level: normal)) flutter: log PlayerLog(prefix: demux, level: debug, text: Trying demuxer: rawvideo (force-level: normal)) flutter: log PlayerLog(prefix: demux, level: debug, text: Trying demuxer: mkv (force-level: normal)) flutter: log PlayerLog(prefix: demux, level: debug, text: Trying demuxer: lavf (force-level: normal)) flutter: log PlayerLog(prefix: lavf, level: v, text: Found 'mov,mp4,m4a,3gp,3g2,mj2' at score=100 size=2048.) flutter: log PlayerLog(prefix: lavf, level: v, text: Could not set AVOption seg_max_retry='5') flutter: log PlayerLog(prefix: lavf, level: v, text: Could not set AVOption allowed_extensions='ALL') flutter: log PlayerLog(prefix: demux, level: v, text: Detected file format: mov,mp4,m4a,3gp,3g2,mj2 (libavformat)) flutter: log PlayerLog(prefix: demux, level: v, text: Stream is not seekable.) flutter: log PlayerLog(prefix: demux, level: warn, text: Not seekable, but enabling seeking on user request.) flutter: media_kit: wakelock: _count = 0 flutter: log PlayerLog(prefix: cplayer, level: v, text: Opening done: http://localhost:8081/video?key=4041942348-1) flutter: log PlayerLog(prefix: lavf, level: v, text: select track 0) flutter: log PlayerLog(prefix: lavf, level: v, text: select track 1) flutter: log PlayerLog(prefix: cplayer, level: info, text: (+) Video --vid=1 () (h264 1920x1080 24.000fps)) flutter: log PlayerLog(prefix: cplayer, level: info, text: (+) Audio --aid=1 () (aac 2ch 48000Hz)) flutter: log PlayerLog(prefix: display-tags, level: info, text: File tags:) flutter: log PlayerLog(prefix: display-tags, level: info, text: Description: Transcoded by Arctime Pro 4.2) flutter: log PlayerLog(prefix: vd, level: v, text: Container reported FPS: 24.000000) flutter: log PlayerLog(prefix: vd, level: v, text: Codec list:) flutter: log PlayerLog(prefix: vd, level: v, text: h264 - (null)) flutter: log PlayerLog(prefix: vd, level: v, text: Opening decoder h264) flutter: log PlayerLog(prefix: vd, level: v, text: Looking at hwdec h264-videotoolbox...) flutter: log PlayerLog(prefix: vd, level: v, text: Trying hardware decoding via h264-videotoolbox.) flutter: log PlayerLog(prefix: vd, level: v, text: Selected codec: h264 ((null))) flutter: log PlayerLog(prefix: vf, level: v, text: User filter list:) flutter: log PlayerLog(prefix: vf, level: v, text: (empty)) flutter: log PlayerLog(prefix: ad, level: v, text: Codec list:) flutter: log PlayerLog(prefix: ad, level: v, text: aac - (null)) flutter: log PlayerLog(prefix: ad, level: v, text: aac_fixed (aac) - (null)) flutter: log PlayerLog(prefix: ad, level: v, text: aac_at (aac) - (null)) flutter: log PlayerLog(prefix: ad, level: v, text: Opening decoder aac) flutter: log PlayerLog(prefix: ad, level: v, text: Requesting 1 threads for decoding.) flutter: log PlayerLog(prefix: ad, level: v, text: Selected codec: aac ((null))) flutter: log PlayerLog(prefix: af, level: v, text: User filter list:) flutter: log PlayerLog(prefix: af, level: v, text: (empty)) flutter: log PlayerLog(prefix: cplayer, level: v, text: Starting playback...) flutter: log PlayerLog(prefix: ffmpeg, level: v, text: stream level seek from 868228918 to 48) flutter: log PlayerLog(prefix: ffmpeg, level: error, text: Cannot seek backward in linear streams!) flutter: log PlayerLog(prefix: ffmpeg/demuxer, level: error, text: mov,mp4,m4a,3gp,3g2,mj2: stream 0, offset 0x30: partial file) flutter: log PlayerLog(prefix: lavf, level: warn, text: error reading packet: Invalid data found when processing input.) flutter: log PlayerLog(prefix: ffmpeg, level: v, text: stream level seek from 868228918 to 48) flutter: log PlayerLog(prefix: ffmpeg, level: error, text: Cannot seek backward in linear streams!) flutter: log PlayerLog(prefix: ffmpeg/demuxer, level: error, text: mov,mp4,m4a,3gp,3g2,mj2: stream 0, offset 0x30: partial file) flutter: log PlayerLog(prefix: lavf, level: warn, text: error reading packet: Invalid data found when processing input.) flutter: log PlayerLog(prefix: ffmpeg, level: v, text: stream level seek from 868228918 to 48) flutter: log PlayerLog(prefix: ffmpeg, level: error, text: Cannot seek backward in linear streams!) flutter: log PlayerLog(prefix: ffmpeg/demuxer, level: error, text: mov,mp4,m4a,3gp,3g2,mj2: stream 0, offset 0x30: partial file) flutter: log PlayerLog(prefix: lavf, level: warn, text: error reading packet: Invalid data found when processing input.) flutter: log PlayerLog(prefix: ffmpeg, level: v, text: stream level seek from 868228918 to 48) flutter: log PlayerLog(prefix: ffmpeg, level: error, text: Cannot seek backward in linear streams!) flutter: log PlayerLog(prefix: ffmpeg/demuxer, level: error, text: mov,mp4,m4a,3gp,3g2,mj2: stream 0, offset 0x30: partial file) flutter: log PlayerLog(prefix: lavf, level: warn, text: error reading packet: Invalid data found when processing input.) flutter: log PlayerLog(prefix: ffmpeg, level: v, text: stream level seek from 868228918 to 48) flutter: log PlayerLog(prefix: ffmpeg, level: error, text: Cannot seek backward in linear streams!) flutter: log PlayerLog(prefix: ffmpeg/demuxer, level: error, text: mov,mp4,m4a,3gp,3g2,mj2: stream 0, offset 0x30: partial file) flutter: log PlayerLog(prefix: lavf, level: warn, text: error reading packet: Invalid data found when processing input.) flutter: log PlayerLog(prefix: ffmpeg, level: v, text: stream level seek from 868228918 to 48) flutter: log PlayerLog(prefix: ffmpeg, level: error, text: Cannot seek backward in linear streams!) flutter: log PlayerLog(prefix: ffmpeg/demuxer, level: error, text: mov,mp4,m4a,3gp,3g2,mj2: stream 0, offset 0x30: partial file) flutter: log PlayerLog(prefix: lavf, level: warn, text: error reading packet: Invalid data found when processing input.) flutter: log PlayerLog(prefix: ffmpeg, level: v, text: stream level seek from 868228918 to 48) flutter: log PlayerLog(prefix: ffmpeg, level: error, text: Cannot seek backward in linear streams!) flutter: log PlayerLog(prefix: ffmpeg/demuxer, level: error, text: mov,mp4,m4a,3gp,3g2,mj2: stream 0, offset 0x30: partial file) flutter: log PlayerLog(prefix: lavf, level: warn, text: error reading packet: Invalid data found when processing input.) flutter: log PlayerLog(prefix: ffmpeg, level: v, text: stream level seek from 868228918 to 48) flutter: log PlayerLog(prefix: ffmpeg, level: error, text: Cannot seek backward in linear streams!) flutter: log PlayerLog(prefix: ffmpeg/demuxer, level: error, text: mov,mp4,m4a,3gp,3g2,mj2: stream 0, offset 0x30: partial file) flutter: log PlayerLog(prefix: lavf, level: warn, text: error reading packet: Invalid data found when processing input.) flutter: log PlayerLog(prefix: ffmpeg, level: v, text: stream level seek from 868228918 to 48) flutter: log PlayerLog(prefix: ffmpeg, level: error, text: Cannot seek backward in linear streams!) flutter: log PlayerLog(prefix: ffmpeg/demuxer, level: error, text: mov,mp4,m4a,3gp,3g2,mj2: stream 0, offset 0x30: partial file) flutter: log PlayerLog(prefix: lavf, level: warn, text: error reading packet: Invalid data found when processing input.) flutter: log PlayerLog(prefix: ffmpeg, level: v, text: stream level seek from 868228918 to 48) flutter: log PlayerLog(prefix: ffmpeg, level: error, text: Cannot seek backward in linear streams!) flutter: log PlayerLog(prefix: ffmpeg/demuxer, level: error, text: mov,mp4,m4a,3gp,3g2,mj2: stream 0, offset 0x30: partial file) flutter: log PlayerLog(prefix: lavf, level: warn, text: error reading packet: Invalid data found when processing input.) flutter: log PlayerLog(prefix: ffmpeg, level: v, text: stream level seek from 868228918 to 48) flutter: log PlayerLog(prefix: ffmpeg, level: error, text: Cannot seek backward in linear streams!) flutter: log PlayerLog(prefix: ffmpeg/demuxer, level: error, text: mov,mp4,m4a,3gp,3g2,mj2: stream 0, offset 0x30: partial file) flutter: log PlayerLog(prefix: lavf, level: warn, text: error reading packet: Invalid data found when processing input.) flutter: log PlayerLog(prefix: lavf, level: error, text: ...treating it as fatal error.) flutter: log PlayerLog(prefix: lavf, level: v, text: EOF reached.) flutter: log PlayerLog(prefix: af, level: v, text: filter input EOF) flutter: log PlayerLog(prefix: af, level: v, text: [userspeed] (disabled)) flutter: log PlayerLog(prefix: af, level: v, text: [convert] (disabled)) flutter: log PlayerLog(prefix: af, level: v, text: filter output EOF) flutter: log PlayerLog(prefix: cplayer, level: v, text: got EOF with no data before it) flutter: log PlayerLog(prefix: vf, level: v, text: filter input EOF) flutter: log PlayerLog(prefix: vf, level: v, text: [userdeint] (disabled)) flutter: log PlayerLog(prefix: vf, level: v, text: [autorotate] (disabled)) flutter: log PlayerLog(prefix: vf, level: v, text: [convert] (disabled)) flutter: log PlayerLog(prefix: vf, level: v, text: filter output EOF) flutter: log PlayerLog(prefix: cplayer, level: v, text: video EOF reached) flutter: log PlayerLog(prefix: cplayer, level: debug, text: video EOF (status=4)) flutter: log PlayerLog(prefix: cplayer, level: v, text: playback restart complete @ -9223372036854775808.000000, audio=draining, video=eof) flutter: log PlayerLog(prefix: cplayer, level: v, text: audio EOF reached) flutter: log PlayerLog(prefix: cplayer, level: debug, text: video EOF (status=4)) flutter: log PlayerLog(prefix: cplayer, level: v, text: seeking to last frame...) flutter: log PlayerLog(prefix: lavf, level: v, text: queuing seek to 4497.083333) flutter: log PlayerLog(prefix: cplayer, level: v, text: hr-seek, skipping to 4497.583333 (no framedrop)) flutter: log PlayerLog(prefix: lavf, level: v, text: execute seek (to 4497.083333 flags 32)) flutter: log PlayerLog(prefix: cplayer, level: v, text: playback restart complete @ -9223372036854775808.000000, audio=eof, video=eof (paused)) flutter: log PlayerLog(prefix: lavf, level: v, text: seek done)

abdelaziz-mahdy commented 2 weeks ago

thank you for formatting the strings, but looks like mpv cant read the file correctly like i mentioned, can you test it on mpv application ? check if it works there or not

hjlp20150803 commented 2 weeks ago

mpv application I don't get you what do you mean 'mpv application'?

abdelaziz-mahdy commented 2 weeks ago

https://mpv.io/ check if it can play your file

ALEZ-DEV commented 6 days ago

I'm on linux fedora 40 and had the same issue, when I tried to play the video with mpv, mpv indcate that the library libopenh264.so was missing and so was unable to decode and play the MP4 video So for people that have this issue on fedora, there is the package you have to install to fix this issue :

sudo dnf install gstreamer1-plugins-{bad-\*,good-\*,base} gstreamer1-plugin-openh264 gstreamer1-libav --exclude=gstreamer1-plugins-bad-free-devel

for other distros, I think there will be similare package to fix this issue if someone need it, there is the source where I found this solution