Почему модули ядра не могут печатать на экран?

SRT-файлы основаны на времени выполнения, поэтому частота кадров не имеет значения. Если предполагается, что текст будет отображаться в диапазоне от 0ч10мин10 до 0ч10мин15с, тогда он будет показан - не имеет значения, 10, 25, 50 или 100 кадров видео в секунду.

Однако иногда видеофайлы могут быть слегка отредактированы, поэтому файл субтитров, созданный для другой «версии» видео (например, фильма), может не совпадать идеально или может дрейфовать. Но это не из-за частоты кадров.

Из srt-файла - отметьте время, например. от 0h03m22,520s до 0h03m23,873s:

(...)
18
00:03:22,520 --> 00:03:23,873
Manu...

19
00:03:24,040 --> 00:03:26,918
Manu, come please.
Where is Radouan?

20
00:03:27,680 --> 00:03:29,989
Where is Radouan?
-Come here.
(...)
1
12.04.2017, 19:26
1 ответ

В ядре printf не работает, потому что он не реализован! Вместо этого вы используете printk (или early_printk в очень раннем коде, до настройки консоли). printk написан очень тщательно, поэтому его можно безопасно вызывать из любого места и при любых обстоятельствах (в частности, не нужно выделять память). Он реализует почти тот же API, что и printf , с добавлением уровня журнала для указания важности печатаемого сообщения и спецификаторов формата, которые полезны в ядре .

6
27.01.2020, 23:16

Теги

Похожие вопросы