Кобальт остановит воспроизведение в состоянии паузы из-за того, что «Кобальтовый буфер превысил максимальную емкость» - PullRequest
0 голосов
/ 11 декабря 2018

Используя кобальт 19.lts.1.186281, воспроизводя видео 4K, вручную выберите 2160P , затем приостановите воспроизведение, через некоторое время видео остановится и отобразится черный экран, а «воспроизведение» займет много временидля возобновления.

Из журнала "Емкость буфера носителя Cobalt 38797312 превысила максимальную емкость 37748736", затем он отправляет EOS игроку и уничтожает конвейер.

[11625: 3977587229:ОШИБКА: decoder_buffer_allocator.cc (325)] ======== Новая запись выделения буфера носителя ======== Макс. Выделено: 30528768 Макс. Емкость: 31457280 Макс. Блоков: 1 [11625: 3977591294: ОШИБКА: decoder_buffer_allocator.cc (325)] ======== Новая запись выделения буфера носителя ======== Макс. выделено: 31061552 Макс. емкость: 31457280 Макс. блоков: 1 [11625: 3977592889: ОШИБКА: decoder_buffer_allocator.cc (325)] ======== Новая запись выделения буфера носителя ======== Макс. Выделено: 31600416 Макс. Емкость: 32505856 Макс. Блоков: 1 [11625: 3977595811: ОШИБКА: decoder_buffer_allocator.cc (325)]======== Новая запись распределения медиа-буфераd ======== Макс. выделено: 32290240 Макс. емкость: 33554432 Макс. блоков: 1 [11625: 3977599399: ОШИБКА: decoder_buffer_allocator.cc (325)] ======== Запись выделения нового медиа-буфера ======== Макс. Выделено: 32967232 Макс. Емкость: 33554432 Макс. Блоков: 1 [11625: 3977602059: ОШИБКА: decoder_buffer_allocator.cc (325)] ======== Новая запись распределения буфера медиа ======== Макс. Выделено: 33804432 Макс. Емкость: 34603008 Макс. Блоков: 1 [11625: 3979288949: ОШИБКА: decoder_buffer_allocator.cc (325)] ======== Новая запись размещения буфера медиа ========Максимальное выделение: 34592736 Максимальная емкость: 35651584 Максимальное количество блоков: 1 [11625: 3979292808: ОШИБКА: decoder_buffer_allocator.cc (325)] ======== Новая запись выделения буфера носителя ======== Максимальное выделение:35523152 Максимальная емкость: 36700160 Максимальное количество блоков: 1 [11625: 3979297509: ОШИБКА: decoder_buffer_allocator.cc (325)] ======== Новая запись распределения буфера носителя ======== Макс. Выделено: 36477184 Максимальная емкость: 37748736 Максимальное количество блоков: 1 [11625: 3979300905: ОШИБКА: decoder_buffer_allocator.cc (325)] ======== NЗапись распределения буфера носителя ew ======== Макс. выделено: 37018480 Макс. емкость: 37748736 Макс. блоков: 1 [11625: 3979301904: ОШИБКА: decoder_buffer_allocator.cc (325)] ======== Новый медиа-буферЗапись распределения ======== Макс. Выделено: 37018480 Макс. Емкость: 38797312 Макс. Блоков: 1 [11625: 3979301983: ОШИБКА: decoder_buffer_allocator.cc (337)] Емкость кобальтового буфера носителя 38797312 превышает максимальную емкость 37748736 [11804: 3979302182ИНФОРМАЦИЯ: filter_based_player_worker_handler.cc (302)] Аудио EOS поставлено в очередь [11804: 3979302263: ПРЕДУПРЕЖДЕНИЕ: aml_av_components.cc (559)] аудио: WriteEndOfStream состояние eos 0 [codec_reset: 1245] ret = 0 opus audio_dec_closeset_audio_info [codec_init] - [associate_dec_supported: 0] [codec_reset: 1245] ret = 0 [codec_close] остановка звука OK!

Я использую конфигурацию памяти по умолчанию, как показано ниже:

'cobalt_media_buffer_max_capacity_1080p': 36 1024,
'cobalt_media_buffer_max_capacity_4k': 65 *1024* 1024,

Я думаю, что у кобальта есть 2 проблемы ниже, не могли бы вы помочь проверить?

  1. В SbMediaGetMaxBufferCapacity передается неправильное разрешение, из-за которого кобальт получает неправильную емкость
  2. Кобальт не должен отправлять EOS и уничтожать конвейер носителя. Я попытался вернуть правильную емкость (65 МБ) в SbMediaGetMaxBufferCapacity, проблема все еще там.
...