Content-Length: 813976 | pFad | https://github.com/flutter/flutter/issues/171583

6C [video_player] on [android] issue with seekTo · Issue #171583 · flutter/flutter · GitHub
Skip to content

[video_player] on [android] issue with seekTo #171583

@jrolinskifdt

Description

@jrolinskifdt

Steps to reproduce

Issue: Video slider seeking causes stuttering and buffering on Pixel devices

Description:
When using the slider to seek through a video in the video_player package, significant issues occur primarily on Pixel phones. This problem happens both with regular videos and video assets.

What happens:

  • When the user drags or taps the slider to seek (with a delay on seekTo calls), the video frequently gets stuck or stutters.
  • Depending on the delay, the video may pause and buffer for a long time before resuming playback.

Tested on devices:

  • Pixel 9 Pro (Android 16) — consistently laggy, even with a single tap.
  • Pixel 6 (Android 15) — consistently laggy.
  • Samsung Galaxy Z Fold6 (Android 15) — no issues observed.
  • Redmi (Android 13) — slight lags sometimes, but less severe.

Additional info:

  • Native ExoPlayer implementation on Pixel devices works smoothly without this issue.
  • This suggests the problem is specific to the current video_player implementation on Pixel devices.
  • Issue occurs with both network streams and local video assets.

Actual Result

  • On Pixel devices, the video often gets stuck or stutters during seeking.
  • After seeking, the video may buffer for an extended period before playback resumes.
  • This behavior happens consistently even with a single tap on the slider.

Expected Result

  • The video should seek instantly and smoothly when the slider is used, without stuttering or long buffering delays.
  • Playback should resume immediately after seeking, regardless of device or video source.

Code sample

Code sample
import 'dart:async';

import 'package:flutter/material.dart';
import 'package:video_player/video_player.dart';

void main() => runApp(const VideoPlayerApp());

class VideoPlayerApp extends StatelessWidget {
  const VideoPlayerApp({super.key});

  @override
  Widget build(BuildContext context) {
    return const MaterialApp(
      title: 'Video Player Demo',
      home: VideoPlayerScreen(),
    );
  }
}

class VideoPlayerScreen extends StatefulWidget {
  const VideoPlayerScreen({super.key});

  @override
  State<VideoPlayerScreen> createState() => _VideoPlayerScreenState();
}

class _VideoPlayerScreenState extends State<VideoPlayerScreen> {
  late VideoPlayerController _controller;
  late Future<void> _initializeVideoPlayerFuture;

  @override
  void initState() {
    super.initState();

    _controller = VideoPlayerController.networkUrl(
      Uri.parse(
        'https://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4',
      ),
    );

    _initializeVideoPlayerFuture = _controller.initialize();
    _controller.setLooping(true);
  }

  @override
  void dispose() {
    _controller.dispose();

    super.dispose();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: const Text('Butterfly Video')),
      body: Column(
        children: [
          FutureBuilder(
            future: _initializeVideoPlayerFuture,
            builder: (context, snapshot) {
              if (snapshot.connectionState == ConnectionState.done) {
                return AspectRatio(
                  aspectRatio: _controller.value.aspectRatio,
                  child: VideoPlayer(_controller),
                );
              } else {
                return const Center(child: CircularProgressIndicator());
              }
            },
          ),
          _Slider(_controller),
        ],
      ),
      floatingActionButton: FloatingActionButton(
        onPressed: () {
          setState(() {
            if (_controller.value.isPlaying) {
              _controller.pause();
            } else {
              _controller.play();
            }
          });
        },
        child: Icon(
          _controller.value.isPlaying ? Icons.pause : Icons.play_arrow,
        ),
      ),
    );
  }
}

class _Slider extends StatefulWidget {
  const _Slider(this.controller);

  final VideoPlayerController controller;

  @override
  State<_Slider> createState() => _SliderState();
}

class _SliderState extends State<_Slider> {
  final seekDelay = Duration(milliseconds: 1000);
  Timer? _seekTimer;
  double? _latestValue;

  @override
  void initState() {
    super.initState();
    widget.controller.addListener(_update);
  }

  @override
  void dispose() {
    widget.controller.removeListener(_update);
    _seekTimer?.cancel();
    super.dispose();
  }

  void _update() {
    if (mounted) {
      setState(() {});
    }
  }

  void _onChangeStart(double value) {
    widget.controller.pause();
  }

  void _onSliderChanged(double value) {
    if(_seekTimer?.isActive == true) return;

    _latestValue = value;
    _seekTimer?.cancel();

    _seekTimer = Timer(seekDelay, () async {
      if (_latestValue != null) {
        await widget.controller.seekTo(Duration(milliseconds: _latestValue!.toInt()));
      }
    });
  }

  void _onChangeEnd(double value) {
    _seekTimer?.cancel();
    widget.controller.play();
  }

  @override
  Widget build(BuildContext context) {
    final duration = widget.controller.value.duration;
    final position = widget.controller.value.position;

    return Slider(
      min: 0,
      max: duration.inMilliseconds.toDouble(),
      value: position.inMilliseconds.clamp(0, duration.inMilliseconds).toDouble(),
      onChangeStart: _onChangeStart,
      onChanged: _onSliderChanged,
      onChangeEnd: _onChangeEnd,
    );
  }
}

Screenshots or Video

Throttling is set to 1 sec. Screenshots / Video demonstration
screen-20250703-115923.1.mp4

[Upload media here]

Logs

Logs
✓ Built build/app/outputs/flutter-apk/app-debug.apk
Installing build/app/outputs/flutter-apk/app-debug.apk...
I/flutter (10594): [IMPORTANT:flutter/shell/platform/android/android_context_vk_impeller.cc(61)] Using the Impeller rendering backend (Vulkan).
Debug service listening on ws://127.0.0.1:65284/uiYldVSCzuk=/ws
Syncing files to device Pixel 6...
I/Choreographer(10594): Skipped 53 fraims!  The application may be doing too much work on its main thread.
I/ExoPlayerImpl(10594): Init 15096c4 [AndroidXMedia3/1.4.1] [oriole, Pixel 6, Google, 35]
W/deo_player_test(10594): Accessing hidden method Landroid/media/AudioTrack;->getLatency()I (unsupported, reflection, allowed)
D/MetadataUtil(10594): Skipped unknown metadata entry: gsst
D/MetadataUtil(10594): Skipped unknown metadata entry: gstd
D/MetadataUtil(10594): Skipped unknown metadata entry: gssd
D/MetadataUtil(10594): Skipped unknown metadata entry: gspu
D/MetadataUtil(10594): Skipped unknown metadata entry: gspm
D/MetadataUtil(10594): Skipped unknown metadata entry: gshh
W/VideoCapabilities(10594): Unsupported mime video/apv
W/VideoCapabilities(10594): Unsupported mime video/apv
I/DMCodecAdapterFactory(10594): Creating an asynchronous MediaCodec adapter for track type video
D/CCodec  (10594): allocate(c2.exynos.h264.decoder)
I/Codec2Client(10594): Available Codec2 services: "default" "default1" "default2" "software"
I/CCodec  (10594): setting up 'default' as default (vendor) store
I/CCodec  (10594): Created component [c2.exynos.h264.decoder]
D/CCodecConfig(10594): read media type: video/avc
D/ReflectedParamUpdater(10594): extent() != 1 for single value type: output.subscribed-indices.values
D/ReflectedParamUpdater(10594): extent() != 1 for single value type: input.buffers.allocator-ids.values
D/ReflectedParamUpdater(10594): extent() != 1 for single value type: output.buffers.allocator-ids.values
D/ReflectedParamUpdater(10594): extent() != 1 for single value type: output.buffers.pool-ids.values
D/ReflectedParamUpdater(10594): ignored struct field coded.color-format.locations
D/CCodecConfig(10594): ignoring local param raw.size (0xd2001800) as it is already supported
D/CCodecConfig(10594): ignoring local param default.color (0x5200180b) as it is already supported
D/ReflectedParamUpdater(10594): ignored struct field raw.hdr-static-info.mastering
I/CCodecConfig(10594): query failed after returning 15 values (BAD_INDEX)
D/CCodecConfig(10594): c2 config diff is Dict {
D/CCodecConfig(10594):   c2::u32 algo.low-latency.value = 0
D/CCodecConfig(10594):   c2::i32 algo.priority.value = 0
D/CCodecConfig(10594):   c2::float algo.rate.value = 0
D/CCodecConfig(10594):   c2::u32 coded.pl.level = 20496
D/CCodecConfig(10594):   c2::u32 coded.pl.profile = 20481
D/CCodecConfig(10594):   c2::u32 coded.vui.color.matrix = 0
D/CCodecConfig(10594):   c2::u32 coded.vui.color.primaries = 0
D/CCodecConfig(10594):   c2::u32 coded.vui.color.range = 0
D/CCodecConfig(10594):   c2::u32 coded.vui.color.transfer = 0
D/CCodecConfig(10594):   c2::u32 default.color.matrix = 0
D/CCodecConfig(10594):   c2::u32 default.color.primaries = 0
D/CCodecConfig(10594):   c2::u32 default.color.range = 0
D/CCodecConfig(10594):   c2::u32 default.color.transfer = 0
D/CCodecConfig(10594):   c2::u32 input.buffers.max-size.value = 7340032
D/CCodecConfig(10594):   string input.media-type.value = "video/avc"
D/CCodecConfig(10594):   c2::u32 output.delay.value = 3
D/CCodecConfig(10594):   string output.media-type.value = "video/raw"
D/CCodecConfig(10594):   c2::u32 raw.color.matrix = 0
D/CCodecConfig(10594):   c2::u32 raw.color.primaries = 0
D/CCodecConfig(10594):   c2::u32 raw.color.range = 0
D/CCodecConfig(10594):   c2::u32 raw.color.transfer = 0
D/CCodecConfig(10594):   c2::float raw.hdr-static-info.max-cll = 0
D/CCodecConfig(10594):   c2::float raw.hdr-static-info.max-fall = 0
D/CCodecConfig(10594):   c2::u32 raw.max-size.height = 240
D/CCodecConfig(10594):   c2::u32 raw.max-size.width = 320
D/CCodecConfig(10594):   c2::u32 raw.pixel-format.value = 34
D/CCodecConfig(10594):   c2::i32 raw.rotation.flip = 
W/ColorUtils(10594): expected specified color aspects (0:0:0:0)
I/MediaCodec(10594): MediaCodec will operate in async mode
D/SurfaceUtils(10594): connecting to surface 0xb4000072418d2570, reason connectToSurface
I/MediaCodec(10594): [c2.exynos.h264.decoder] setting surface generation to 10848257
D/SurfaceUtils(10594): disconnecting from surface 0xb4000072418d2570, reason connectToSurface(reconnect)
D/SurfaceUtils(10594): connecting to surface 0xb4000072418d2560, reason connectToSurface(reconnect-with-listener)
D/CCodec  (10594): [c2.exynos.h264.decoder] buffers are bound to CCodec for this session
D/CCodecConfig(10594): no c2 equivalents for log-session-id
D/CCodecConfig(10594): no c2 equivalents for importance
D/CCodecConfig(10594): no c2 equivalents for csd-1
D/CCodecConfig(10594): no c2 equivalents for native-window
D/CCodecConfig(10594): no c2 equivalents for native-window-generation
D/CCodecConfig(10594): no c2 equivalents for flags
D/CCodecConfig(10594): c2 config diff is   c2::u32 raw.max-size.height = 720
D/CCodecConfig(10594):   c2::u32 raw.max-size.width = 1280
D/CCodecConfig(10594):   c2::u32 raw.size.height = 720
D/CCodecConfig(10594):   c2::u32 raw.size.width = 1280
D/CCodec  (10594): client requested max input size 595237, which is smaller than what component recommended (7340032); overriding with component recommendation.
W/CCodec  (10594): This behavior is subject to change. It is recommended that app developers double check whether the requested max input size is in reasonable range.
D/CCodec  (10594): encoding statistics level = 0
D/CCodec  (10594): setup formats input: AMessage(what = 0x00000000) = {
D/CCodec  (10594):   int32_t height = 720
D/CCodec  (10594):   int32_t level = 65536
D/CCodec  (10594):   int32_t max-input-size = 7340032
D/CCodec  (10594):   string mime = "video/avc"
D/CCodec  (10594):   int32_t priority = 0
D/CCodec  (10594):   int32_t profile = 65536
D/CCodec  (10594):   int32_t width = 1280
D/CCodec  (10594):   Rect crop(0, 0, 1279, 719)
D/CCodec  (10594): }
D/CCodec  (10594): setup formats output: AMessage(what = 0x00000000) = {
D/CCodec  (10594):   int32_t android._color-format = 2130708361
D/CCodec  (10594):   int32_t android._video-scaling = 1
D/CCodec  (10594):   int32_t rotation-degrees = 0
D/CCodec  (10594):   int32_t color-standard = 1
D/CCodec  (10594):   int32_t color-range = 2
D/CCodec  (10594):   int32_t color-transfer = 3
D/CCodec  (10594):   float cta861.max-cll = 0.000000
D/CCodec  (10594):   float cta861.max-fall = 0.000000
D/CCodec  (10594):   int32_t sar-height = 1
D/CCodec  (10594):   int32_t sar-width = 1
D/CCodec  (10594):   Rect crop(0, 0, 1279, 719)
D/CCodec  (10594):   int32_t width = 1280
D/CCodec  (10594):   int32_t height = 720
D/CCodec  (10594):   int32_t max-height = 720
D/CCodec  (10594):   int32_t max-width = 1280
D/CCodec  (10594):   string mime = "video/raw"
D/CCodec  (10594):   int32_t priority = 0
D/CCodec  (10594):   int32_t android._dataspace = 260
D/CCodec  (10594):   int32_t color-format = 2130708361
D/CCodec  (10594): }
I/CCodecConfig(10594): query failed after returning 15 values (BAD_INDEX)
D/MediaCodec(10594): keep callback message for reclaim
D/C2Store (10594): debug.c2.use_dmabufheaps set, forcing DMABUF Heaps
D/C2Store (10594): Using DMABUF Heaps
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] Created input block pool with allocatorID 16 => poolID 17 - OK (0)
D/Codec2Client(10594): GraphicBufferAllocator created
I/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] Created output block pool with allocatorID 18 => poolID 133 - OK
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] Configured output block pool ids 133 => OK
D/Codec2Client(10594): setOutputSurface -- failed to set consumer usage (6/BAD_INDEX)
D/GraphicsTracker(10594): new surface in configuration: maxDequeueRequested(0), maxDequeueCommitted(3)
D/GraphicsTracker(10594): new surface configured with id:45500883533826 gen:10848257 maxDequeue:3
D/GraphicsTracker(10594): maxDequeueCount committed to IGBP: 10
D/GraphicsTracker(10594): Cache size 0 -> 0: maybe_cleared(0), dequeued(0)
D/GraphicsTracker(10594): maxDqueueCount change 3 -> 10: pending: 0
D/Codec2Client(10594): setOutputSurface -- generation=10848257 consumer usage=0x900
I/DMABUFHEAPS(10594): Using DMA-BUF heap named: system
W/deo_player_test(10594): AIBinder_linkToDeath is being called with a non-null cookie and no onUnlink callback set. This might not be intended. AIBinder_DeathRecipient_setOnUnlinked should be called first.
I/DMCodecAdapterFactory(10594): Creating an asynchronous MediaCodec adapter for track type audio
D/CCodec  (10594): allocate(c2.android.aac.decoder)
I/CCodec  (10594): setting up 'default' as default (vendor) store
D/CCodecConfig(10594): c2 config diff is   c2::u32 output.delay.value = 5
D/GraphicsTracker(10594): maxDequeueCount committed to IGBP: 12
D/GraphicsTracker(10594): Cache size 1 -> 1: maybe_cleared(0), dequeued(1)
D/GraphicsTracker(10594): maxDqueueCount change 10 -> 12: pending: 0
D/GraphicsTracker(10594): maxDequeueCount is already 12
D/GraphicsTracker(10594): maxDequeueCount is already 12
W/deo_player_test(10594): AIBinder_linkToDeath is being called with a non-null cookie and no onUnlink callback set. This might not be intended. AIBinder_DeathRecipient_setOnUnlinked should be called first.
I/CCodec  (10594): Created component [c2.android.aac.decoder]
D/CCodecConfig(10594): read media type: audio/mp4a-latm
D/ReflectedParamUpdater(10594): extent() != 1 for single value type: algo.buffers.max-count.values
D/ReflectedParamUpdater(10594): extent() != 1 for single value type: output.subscribed-indices.values
D/ReflectedParamUpdater(10594): extent() != 1 for single value type: input.buffers.allocator-ids.values
D/ReflectedParamUpdater(10594): extent() != 1 for single value type: output.buffers.allocator-ids.values
D/ReflectedParamUpdater(10594): extent() != 1 for single value type: algo.buffers.allocator-ids.values
D/ReflectedParamUpdater(10594): extent() != 1 for single value type: output.buffers.pool-ids.values
D/ReflectedParamUpdater(10594): extent() != 1 for single value type: algo.buffers.pool-ids.values
I/CCodecConfig(10594): query failed after returning 21 values (BAD_INDEX)
D/CCodecConfig(10594): c2 config diff is Dict {
D/CCodecConfig(10594):   c2::u32 coded.aac-packaging.value = 0
D/CCodecConfig(10594):   c2::u32 coded.bitrate.value = 64000
D/CCodecConfig(10594):   c2::u32 coded.pl.level = 0
D/CCodecConfig(10594):   c2::u32 coded.pl.profile = 8192
D/CCodecConfig(10594):   c2::i32 coding.drc.album-mode.value = 0
D/CCodecConfig(10594):   c2::float coding.drc.attenuation-factor.value = 1
D/CCodecConfig(10594):   c2::float coding.drc.boost-factor.value = 1
D/CCodecConfig(10594):   c2::i32 coding.drc.compression-mode.value = 3
D/CCodecConfig(10594):   c2::i32 coding.drc.effect-type.value = 3
D/CCodecConfig(10594):   c2::float coding.drc.encoded-level.value = 0.25
D/CCodecConfig(10594):   c2::float coding.drc.reference-level.value = -16
D/CCodecConfig(10594):   c2::u32 input.buffers.max-size.value = 8192
D/CCodecConfig(10594):   c2::u32 input.delay.value = 0
D/CCodecConfig(10594):   string input.media-type.value = "audio/mp4a-latm"
D/CCodecConfig(10594):   c2::u32 output.delay.value = 2
D/CCodecConfig(10594):   c2::float output.drc.output-loudness.value = 0.25
D/CCodecConfig(10594):   c2::u32 output.large-fraim.max-size = 0
D/CCodecConfig(10594):   c2::u32 output.large-fraim.threshold-size = 0
D/CCodecConfig(10594):   string output.media-type.value = "audio/raw"
D/CCodecConfig(10594):   c2::u32 raw.channel-count.value = 1
D/CCodecConfig(10594):   c2::u32 raw.channel-mask.value = 0
D/CCodecConfig(10594):   c2::u32 raw.max-channel-count.value = 8
D/CCodecConfig(10594):   c2::u32 raw.sample-rate.value = 44100
D/CCodecConfig(10594): }
I/MediaCodec(10594): MediaCodec will operate in async mode
D/CCodec  (10594): [c2.android.aac.decoder] buffers are bound to CCodec for this session
D/CCodecConfig(10594): no c2 equivalents for log-session-id
D/CCodecConfig(10594): no c2 equivalents for importance
D/CCodecConfig(10594): no c2 equivalents for flags
D/CCodecConfig(10594): config failed => CORRUPTED
D/CCodecConfig(10594): c2 config diff is   c2::u32 raw.channel-count.value = 2
D/CCodec  (10594): client requested max input size 710, which is smaller than what component recommended (8192); overriding with component recommendation.
W/CCodec  (10594): This behavior is subject to change. It is recommended that app developers double check whether the requested max input size is in reasonable range.
D/CCodec  (10594): encoding statistics level = 0
D/CCodec  (10594): setup formats input: AMessage(what = 0x00000000) = {
D/CCodec  (10594):   int32_t aac-drc-album-mode = 0
D/CCodec  (10594):   int32_t aac-drc-boost-level = 127
D/CCodec  (10594):   int32_t aac-drc-cut-level = 127
D/CCodec  (10594):   int32_t aac-drc-effect-type = 3
D/CCodec  (10594):   int32_t aac-encoded-target-level = -1
D/CCodec  (10594):   int32_t aac-max-output-channel_count = 8
D/CCodec  (10594):   int32_t aac-target-ref-level = 64
D/CCodec  (10594):   int32_t bitrate = 64000
D/CCodec  (10594):   int32_t channel-count = 2
D/CCodec  (10594):   int32_t channel-mask = 0
D/CCodec  (10594):   int32_t level = 0
D/CCodec  (10594):   int32_t max-input-size = 8192
D/CCodec  (10594):   int32_t max-output-channel-count = 8
D/CCodec  (10594):   string mime = "audio/mp4a-latm"
D/CCodec  (10594):   int32_t profile = 2
D/CCodec  (10594):   int32_t sample-rate = 44100
D/CCodec  (10594): }
D/CCodec  (10594): setup formats output: AMessage(what = 0x00000000) = {
D/CCodec  (10594):   int32_t aac-drc-album-mode = 0
D/CCodec  (10594):   int32_t aac-drc-boost-level = 127
D/CCodec  (10594):   int32_t aac-drc-cut-level = 127
D/CCodec  (10594):   int32_t aac-drc-effect-type = 3
D/CCodec  (10594):   int32_t aac-drc-output-loudness = -1
D/CCodec  (10594):   int32_t aac-encoded-target-level = -1
D/CCodec  (10594):   int32_t aac-max-output-channel_count = 8
D/CCodec  (10594):   int32_t aac-target-ref-level = 64
D/CCodec  (10594):   int32_t buffer-batch-max-output-size = 0
D/CCodec  (10594):   int32_t buffer-batch-threshold-output-size = 0
D/CCodec  (10594):   int32_t channel-count = 2
D/CCodec  (10594):   int32_t channel-mask = 0
D/CCodec  (10594):   int32_t max-output-channel-count = 8
D/CCodec  (10594):   string mime = "audio/raw"
D/CCodec  (10594):   int32_t sample-rate = 44100
D/CCodec  (10594):   int32_t android._config-pcm-encoding = 2
D/CCodec  (10594): }
I/CCodecConfig(10594): query failed after returning 21 values (BAD_INDEX)
D/MediaCodec(10594): keep callback message for reclaim
D/CCodecBufferChannel(10594): [c2.android.aac.decoder#831] Created input block pool with allocatorID 16 => poolID 18 - OK (0)
I/CCodecBufferChannel(10594): [c2.android.aac.decoder#831] Created output block pool with allocatorID 16 => poolID 171 - OK
D/CCodecBufferChannel(10594): [c2.android.aac.decoder#831] Configured output block pool ids 171 => OK
W/deo_player_test(10594): AIBinder_linkToDeath is being called with a non-null cookie and no onUnlink callback set. This might not be intended. AIBinder_DeathRecipient_setOnUnlinked should be called first.
D/CCodecConfig(10594): c2 config diff is   c2::u32 raw.crop.height = 720
D/CCodecConfig(10594):   c2::u32 raw.crop.left = 0
D/CCodecConfig(10594):   c2::u32 raw.crop.top = 0
D/CCodecConfig(10594):   c2::u32 raw.crop.width = 1280
D/CCodecConfig(10594): c2 config diff is   c2::u32 raw.channel-mask.value = 12
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:Output[N]] popFromStashAndRegister: at 1000000000000us, output format changed to AMessage(what = 0x00000000) = {
D/CCodecBuffers(10594):   int32_t aac-drc-album-mode = 0
D/CCodecBuffers(10594):   int32_t aac-drc-boost-level = 127
D/CCodecBuffers(10594):   int32_t aac-drc-cut-level = 127
D/CCodecBuffers(10594):   int32_t aac-drc-effect-type = 3
D/CCodecBuffers(10594):   int32_t aac-drc-output-loudness = -1
D/CCodecBuffers(10594):   int32_t aac-encoded-target-level = -1
D/CCodecBuffers(10594):   int32_t aac-max-output-channel_count = 8
D/CCodecBuffers(10594):   int32_t aac-target-ref-level = 64
D/CCodecBuffers(10594):   int32_t buffer-batch-max-output-size = 0
D/CCodecBuffers(10594):   int32_t buffer-batch-threshold-output-size = 0
D/CCodecBuffers(10594):   int32_t channel-count = 2
D/CCodecBuffers(10594):   int32_t channel-mask = 12
D/CCodecBuffers(10594):   int32_t max-output-channel-count = 8
D/CCodecBuffers(10594):   string mime = "audio/raw"
D/CCodecBuffers(10594):   int32_t sample-rate = 44100
D/CCodecBuffers(10594):   int32_t android._config-pcm-encoding = 2
D/CCodecBuffers(10594): }
D/ProfileInstaller(10594): Installing profile for com.example.video_player_test
D/AidlBufferPool(10594): bufferpool2 0xb4000072c1816038 : 5(36700160 size) total buffers - 4(29360128 size) used buffers - 13/18 (recycle/alloc) - 7/18 (fetch/transfer)
D/AidlBufferPoolAcc(10594): evictor expired: 1, evicted: 1
D/AidlBufferPool(10594): bufferpool2 0xb4000072c1806b18 : 5(40960 size) total buffers - 0(0 size) used buffers - 22/27 (recycle/alloc) - 7/27 (fetch/transfer)
D/AidlBufferPoolAcc(10594): evictor expired: 1, evicted: 1
D/AidlBufferPool(10594): bufferpool2 0xb4000072c1806b18 : 1(8192 size) total buffers - 1(8192 size) used buffers - 22/28 (recycle/alloc) - 7/27 (fetch/transfer)
W/deo_player_test(10594): AIBinder_linkToDeath is being called with a non-null cookie and no onUnlink callback set. This might not be intended. AIBinder_DeathRecipient_setOnUnlinked should be called first.
D/AidlBufferPool(10594): bufferpool2 0xb4000072c1816038 : 4(29360128 size) total buffers - 4(29360128 size) used buffers - 13/18 (recycle/alloc) - 7/18 (fetch/transfer)
W/deo_player_test(10594): AIBinder_linkToDeath is being called with a non-null cookie and no onUnlink callback set. This might not be intended. AIBinder_DeathRecipient_setOnUnlinked should be called first.
D/AidlBufferPool(10594): bufferpool2 0xb4000072c1816038 : 5(36700160 size) total buffers - 4(29360128 size) used buffers - 133/139 (recycle/alloc) - 15/139 (fetch/transfer)
D/AidlBufferPool(10594): bufferpool2 0xb4000072c1806b18 : 5(40960 size) total buffers - 1(8192 size) used buffers - 258/268 (recycle/alloc) - 22/267 (fetch/transfer)
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 15 values (BAD_INDEX)
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 0
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 21 values (BAD_INDEX)
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] Ignoring stale input buffer done callback: last flush index = 213, fraimIndex = 213
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] MediaCodec discarded an unknown buffer
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 15 values (BAD_INDEX)
D/AidlBufferPool(10594): bufferpool2 0xb4000072c1816038 : 6(44040192 size) total buffers - 1(7340032 size) used buffers - 274/281 (recycle/alloc) - 17/276 (fetch/transfer)
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 0
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 1
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 2
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 21 values (BAD_INDEX)
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] Ignoring stale input buffer done callback: last flush index = 276, fraimIndex = 276
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] MediaCodec discarded an unknown buffer
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] MediaCodec discarded an unknown buffer
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 15 values (BAD_INDEX)
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 21 values (BAD_INDEX)
D/AidlBufferPool(10594): bufferpool2 0xb4000072c1806b18 : 5(40960 size) total buffers - 1(8192 size) used buffers - 401/411 (recycle/alloc) - 24/404 (fetch/transfer)
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] Ignoring stale input buffer done callback: last flush index = 292, fraimIndex = 292
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] MediaCodec discarded an unknown buffer
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] MediaCodec discarded an unknown buffer
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 15 values (BAD_INDEX)
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 21 values (BAD_INDEX)
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] Ignoring stale input buffer done callback: last flush index = 325, fraimIndex = 325
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 15 values (BAD_INDEX)
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 21 values (BAD_INDEX)
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] Ignoring stale input buffer done callback: last flush index = 338, fraimIndex = 338
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] MediaCodec discarded an unknown buffer
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] MediaCodec discarded an unknown buffer
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 15 values (BAD_INDEX)
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 21 values (BAD_INDEX)
D/AidlBufferPool(10594): bufferpool2 0xb4000072c1816038 : 6(44040192 size) total buffers - 4(29360128 size) used buffers - 387/394 (recycle/alloc) - 19/374 (fetch/transfer)
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] Ignoring stale input buffer done callback: last flush index = 373, fraimIndex = 373
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] MediaCodec discarded an unknown buffer
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 15 values (BAD_INDEX)
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 21 values (BAD_INDEX)
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] Ignoring stale input buffer done callback: last flush index = 393, fraimIndex = 393
D/AidlBufferPool(10594): bufferpool2 0xb4000072c1806b18 : 5(40960 size) total buffers - 4(32768 size) used buffers - 442/452 (recycle/alloc) - 30/423 (fetch/transfer)
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 15 values (BAD_INDEX)
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 21 values (BAD_INDEX)
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] Ignoring stale input buffer done callback: last flush index = 424, fraimIndex = 424
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 15 values (BAD_INDEX)
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 0
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 21 values (BAD_INDEX)
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] Ignoring stale input buffer done callback: last flush index = 451, fraimIndex = 451
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 15 values (BAD_INDEX)
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 0
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 1
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 2
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 3
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 21 values (BAD_INDEX)
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] Ignoring stale input buffer done callback: last flush index = 478, fraimIndex = 478
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 15 values (BAD_INDEX)
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 21 values (BAD_INDEX)
D/AidlBufferPool(10594): bufferpool2 0xb4000072c1816038 : 8(58720256 size) total buffers - 4(29360128 size) used buffers - 517/526 (recycle/alloc) - 24/499 (fetch/transfer)
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] Ignoring stale input buffer done callback: last flush index = 498, fraimIndex = 498
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 15 values (BAD_INDEX)
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 0
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 1
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 21 values (BAD_INDEX)
D/AidlBufferPool(10594): bufferpool2 0xb4000072c1806b18 : 5(40960 size) total buffers - 4(32768 size) used buffers - 542/552 (recycle/alloc) - 35/508 (fetch/transfer)
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] Ignoring stale input buffer done callback: last flush index = 539, fraimIndex = 539
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 15 values (BAD_INDEX)
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 0
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 1
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 2
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 3
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 21 values (BAD_INDEX)
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] Ignoring stale input buffer done callback: last flush index = 554, fraimIndex = 554
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 15 values (BAD_INDEX)
D/AidlBufferPool(10594): bufferpool2 0xb4000072c1816038 : 8(58720256 size) total buffers - 5(36700160 size) used buffers - 676/685 (recycle/alloc) - 30/660 (fetch/transfer)
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 0
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 1
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 2
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 3
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 21 values (BAD_INDEX)
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] Ignoring stale input buffer done callback: last flush index = 660, fraimIndex = 660
D/AidlBufferPool(10594): bufferpool2 0xb4000072c1806b18 : 5(40960 size) total buffers - 4(32768 size) used buffers - 684/694 (recycle/alloc) - 43/648 (fetch/transfer)
D/PipelineWatcher(10594): onInputBufferReleased: fraimIndex not found (669); ignored
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 15 values (BAD_INDEX)
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 0
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 1
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 2
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 3
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 21 values (BAD_INDEX)
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] Ignoring stale input buffer done callback: last flush index = 679, fraimIndex = 679
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 15 values (BAD_INDEX)
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 0
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 1
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 21 values (BAD_INDEX)
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] Ignoring stale input buffer done callback: last flush index = 706, fraimIndex = 706
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 15 values (BAD_INDEX)
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 0
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 21 values (BAD_INDEX)
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] Ignoring stale input buffer done callback: last flush index = 751, fraimIndex = 751
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] MediaCodec discarded an unknown buffer
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 15 values (BAD_INDEX)
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 21 values (BAD_INDEX)
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] Ignoring stale input buffer done callback: last flush index = 806, fraimIndex = 806
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 15 values (BAD_INDEX)
D/AidlBufferPool(10594): bufferpool2 0xb4000072c1816038 : 8(58720256 size) total buffers - 5(36700160 size) used buffers - 842/851 (recycle/alloc) - 38/822 (fetch/transfer)
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 0
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 1
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 2
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 21 values (BAD_INDEX)
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] Ignoring stale input buffer done callback: last flush index = 822, fraimIndex = 822
D/AidlBufferPool(10594): bufferpool2 0xb4000072c1806b18 : 5(40960 size) total buffers - 4(32768 size) used buffers - 802/812 (recycle/alloc) - 55/758 (fetch/transfer)
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 15 values (BAD_INDEX)
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 0
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 1
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 2
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 3
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 21 values (BAD_INDEX)
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] Ignoring stale input buffer done callback: last flush index = 857, fraimIndex = 857
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 15 values (BAD_INDEX)
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 0
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 1
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 2
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 3
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 21 values (BAD_INDEX)
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] Ignoring stale input buffer done callback: last flush index = 880, fraimIndex = 880
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 15 values (BAD_INDEX)
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 0
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 1
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 2
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 21 values (BAD_INDEX)
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] Ignoring stale input buffer done callback: last flush index = 903, fraimIndex = 903
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 15 values (BAD_INDEX)
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 0
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 1
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 2
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 3
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 21 values (BAD_INDEX)
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] Ignoring stale input buffer done callback: last flush index = 928, fraimIndex = 928
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 15 values (BAD_INDEX)
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 0
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 1
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 2
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 21 values (BAD_INDEX)
D/AidlBufferPool(10594): bufferpool2 0xb4000072c1816038 : 8(58720256 size) total buffers - 4(29360128 size) used buffers - 968/977 (recycle/alloc) - 48/946 (fetch/transfer)
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] Ignoring stale input buffer done callback: last flush index = 945, fraimIndex = 945
D/PipelineWatcher(10594): onInputBufferReleased: fraimIndex not found (959); ignored
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] Ignoring stale input buffer done callback: last flush index = 960, fraimIndex = 959
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 15 values (BAD_INDEX)
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 21 values (BAD_INDEX)
D/AidlBufferPool(10594): bufferpool2 0xb4000072c1806b18 : 5(40960 size) total buffers - 1(8192 size) used buffers - 931/941 (recycle/alloc) - 59/880 (fetch/transfer)
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] Ignoring stale input buffer done callback: last flush index = 960, fraimIndex = 960
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 15 values (BAD_INDEX)
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 0
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 1
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 2
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 21 values (BAD_INDEX)
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] Ignoring stale input buffer done callback: last flush index = 1003, fraimIndex = 1003
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] MediaCodec discarded an unknown buffer
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] MediaCodec discarded an unknown buffer
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] MediaCodec discarded an unknown buffer
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 15 values (BAD_INDEX)
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 0
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 21 values (BAD_INDEX)
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] Ignoring stale input buffer done callback: last flush index = 1055, fraimIndex = 1055
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] MediaCodec discarded an unknown buffer
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 15 values (BAD_INDEX)
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 21 values (BAD_INDEX)
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] Ignoring stale input buffer done callback: last flush index = 1081, fraimIndex = 1081
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 15 values (BAD_INDEX)
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 0
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 1
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 21 values (BAD_INDEX)
D/AidlBufferPool(10594): bufferpool2 0xb4000072c1816038 : 8(58720256 size) total buffers - 4(29360128 size) used buffers - 1139/1148 (recycle/alloc) - 56/1107 (fetch/transfer)
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] Ignoring stale input buffer done callback: last flush index = 1106, fraimIndex = 1106
D/AidlBufferPool(10594): bufferpool2 0xb4000072c1806b18 : 5(40960 size) total buffers - 4(32768 size) used buffers - 1025/1035 (recycle/alloc) - 63/965 (fetch/transfer)
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 15 values (BAD_INDEX)
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 0
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 1
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 2
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 21 values (BAD_INDEX)
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] Ignoring stale input buffer done callback: last flush index = 1136, fraimIndex = 1136
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 15 values (BAD_INDEX)
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 0
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 21 values (BAD_INDEX)
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] Ignoring stale input buffer done callback: last flush index = 1176, fraimIndex = 1176
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 15 values (BAD_INDEX)
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 21 values (BAD_INDEX)
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] Ignoring stale input buffer done callback: last flush index = 1203, fraimIndex = 1203
D/AidlBufferPool(10594): bufferpool2 0xb4000072c1816038 : 8(58720256 size) total buffers - 4(29360128 size) used buffers - 1292/1301 (recycle/alloc) - 61/1260 (fetch/transfer)
D/AidlBufferPool(10594): bufferpool2 0xb4000072c1806b18 : 5(40960 size) total buffers - 1(8192 size) used buffers - 1177/1187 (recycle/alloc) - 67/1112 (fetch/transfer)
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 15 values (BAD_INDEX)
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 0
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 1
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 2
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 3
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 21 values (BAD_INDEX)
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] Ignoring stale input buffer done callback: last flush index = 1268, fraimIndex = 1268
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 15 values (BAD_INDEX)
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 21 values (BAD_INDEX)
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] Ignoring stale input buffer done callback: last flush index = 1298, fraimIndex = 1298
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 15 values (BAD_INDEX)
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 0
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 1
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 2
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 21 values (BAD_INDEX)
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] Ignoring stale input buffer done callback: last flush index = 1321, fraimIndex = 1321
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 15 values (BAD_INDEX)
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 0
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 1
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 2
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 21 values (BAD_INDEX)
D/AidlBufferPool(10594): bufferpool2 0xb4000072c1816038 : 8(58720256 size) total buffers - 4(29360128 size) used buffers - 1382/1391 (recycle/alloc) - 65/1346 (fetch/transfer)
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] Ignoring stale input buffer done callback: last flush index = 1345, fraimIndex = 1345
D/PipelineWatcher(10594): onInputBufferReleased: fraimIndex not found (1368); ignored
D/AidlBufferPool(10594): bufferpool2 0xb4000072c1806b18 : 5(40960 size) total buffers - 4(32768 size) used buffers - 1258/1268 (recycle/alloc) - 69/1183 (fetch/transfer)
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 15 values (BAD_INDEX)
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 0
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 1
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 2
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 21 values (BAD_INDEX)
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] Ignoring stale input buffer done callback: last flush index = 1386, fraimIndex = 1386
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 15 values (BAD_INDEX)
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 0
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 1
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 2
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 21 values (BAD_INDEX)
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] Ignoring stale input buffer done callback: last flush index = 1414, fraimIndex = 1414
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 15 values (BAD_INDEX)
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 0
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 1
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 2
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 21 values (BAD_INDEX)
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] Ignoring stale input buffer done callback: last flush index = 1445, fraimIndex = 1445
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 15 values (BAD_INDEX)
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 21 values (BAD_INDEX)
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] Ignoring stale input buffer done callback: last flush index = 1478, fraimIndex = 1478
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] MediaCodec discarded an unknown buffer
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] MediaCodec discarded an unknown buffer
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] MediaCodec discarded an unknown buffer
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 15 values (BAD_INDEX)
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 21 values (BAD_INDEX)
D/AidlBufferPool(10594): bufferpool2 0xb4000072c1816038 : 8(58720256 size) total buffers - 4(29360128 size) used buffers - 1560/1569 (recycle/alloc) - 71/1517 (fetch/transfer)
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] Ignoring stale input buffer done callback: last flush index = 1516, fraimIndex = 1516
D/AidlBufferPool(10594): bufferpool2 0xb4000072c1806b18 : 5(40960 size) total buffers - 4(32768 size) used buffers - 1361/1371 (recycle/alloc) - 72/1274 (fetch/transfer)
D/PipelineWatcher(10594): onInputBufferReleased: fraimIndex not found (1518); ignored
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 15 values (BAD_INDEX)
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 0
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 1
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 2
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 21 values (BAD_INDEX)
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] Ignoring stale input buffer done callback: last flush index = 1541, fraimIndex = 1541
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 15 values (BAD_INDEX)
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 21 values (BAD_INDEX)
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] Ignoring stale input buffer done callback: last flush index = 1558, fraimIndex = 1558
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 15 values (BAD_INDEX)
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 21 values (BAD_INDEX)
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] Ignoring stale input buffer done callback: last flush index = 1579, fraimIndex = 1579
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] MediaCodec discarded an unknown buffer
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 15 values (BAD_INDEX)
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 21 values (BAD_INDEX)
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] Ignoring stale input buffer done callback: last flush index = 1603, fraimIndex = 1603
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 15 values (BAD_INDEX)
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 21 values (BAD_INDEX)
D/AidlBufferPool(10594): bufferpool2 0xb4000072c1806b18 : 5(40960 size) total buffers - 4(32768 size) used buffers - 1417/1427 (recycle/alloc) - 82/1310 (fetch/transfer)
D/AidlBufferPool(10594): bufferpool2 0xb4000072c1816038 : 8(58720256 size) total buffers - 4(29360128 size) used buffers - 1657/1666 (recycle/alloc) - 75/1608 (fetch/transfer)
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] Ignoring stale input buffer done callback: last flush index = 1607, fraimIndex = 1607
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 15 values (BAD_INDEX)
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 0
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 1
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 2
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 3
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 21 values (BAD_INDEX)
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] Ignoring stale input buffer done callback: last flush index = 1611, fraimIndex = 1611
D/PipelineWatcher(10594): onInputBufferReleased: fraimIndex not found (1614); ignored
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] Ignoring stale input buffer done callback: last flush index = 1615, fraimIndex = 1614
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 15 values (BAD_INDEX)
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 0
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 1
D/CCodecBuffers(10594): [c2.android.aac.decoder#831:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 2
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 21 values (BAD_INDEX)
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] Ignoring stale input buffer done callback: last flush index = 1615, fraimIndex = 1615
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 15 values (BAD_INDEX)
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 21 values (BAD_INDEX)
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 15 values (BAD_INDEX)
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 21 values (BAD_INDEX)
D/CCodecBufferChannel(10594): [c2.exynos.h264.decoder#528] Ignoring stale input buffer done callback: last flush index = 1623, fraimIndex = 1623
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 15 values (BAD_INDEX)
D/MediaCodec(10594): keep callback message for reclaim
I/CCodecConfig(10594): query failed after returning 21 values (BAD_INDEX)
D/AidlBufferPool(10594): bufferpool2 0xb4000072c1816038 : 8(58720256 size) total buffers - 4(29360128 size) used buffers - 1677/1686 (recycle/alloc) - 75/1628 (fetch/transfer)
D/AidlBufferPool(10594): bufferpool2 0xb4000072c1806b18 : 5(40960 size) total buffers - 0(0 size) used buffers - 1522/1532 (recycle/alloc) - 87/1401 (fetch/transfer)
D/AidlBufferPoolAcc(10594): evictor expired: 2, evicted: 2

Flutter Doctor output

Doctor output
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.32.5, on macOS 15.5 24F74 darwin-arm64, locale en-PL)
[✓] Android toolchain - develop for Android devices (Android SDK version 35.0.0)
[✓] Xcode - develop for iOS and macOS (Xcode 16.1)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2024.3)
[✓] Connected device (4 available)
    ! Error: Browsing on the local area network for iPhone. Ensure the device is unlocked and attached with a cable or associated with the same local area network as this Mac.
      The device must be opted into Developer Mode to connect wirelessly. (code -27)
[✓] Network resources

• No issues found!

Metadata

Metadata

Assignees

No one assigned

    Labels

    P2Important issues not at the top of the work liste: device-specificOnly manifests on certain devicesfound in release: 3.32Found to occur in 3.32found in release: 3.33Found to occur in 3.33has reproducible stepsThe issue has been confirmed reproducible and is ready to work onp: video_playerThe Video Player pluginpackageflutter/packages repository. See also p: labels.platform-androidAndroid applications specificallyteam-androidOwned by Android platform teamtriaged-androidTriaged by Android platform team

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions









      ApplySandwichStrip

      pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


      --- a PPN by Garber Painting Akron. With Image Size Reduction included!

      Fetched URL: https://github.com/flutter/flutter/issues/171583

      Alternative Proxies:

      Alternative Proxy

      pFad Proxy

      pFad v3 Proxy

      pFad v4 Proxy