Легкие процессы не имеют a task_struct
; стек и небольшой объем информации были бы достаточно. Несколько LWPs совместно используют то же task_struct
, который содержит все описания ресурса.
Проблемой является использование mplayer cdda://
и libcdparanoia
библиотека, потому что libcdparanoia
имеет свой собственный метод кэширования. Эти пакеты метода о 15-секундном в одном запросе для чтения из CD и тот период достаточно длинны, который CD вращает вниз.
Существует две опции, как можно решить эту проблему:
mplayer
который пользуется библиотекой libcdio
-cache
от mplayer
со значением это больше затем размер файла, который Вы хотите считатьЯ знаю, что вторая опция является небольшим количеством обходного решения, но когда Вы используете пакет от некоторого распределения, дело не в этом легкий изменить библиотеку.
Также найденный некоторыми отчетами об ошибках с той же проблемой от Debian и archlinux.
В дополнение к ответу ByteNudger, поскольку проблема заключается в том, что CD отключается, контринтуитивное решение/обходной путь состоит в том, чтобы фактически уменьшить размер кэша, чтобы ОС была вынуждена читать CD чаще таким образом предотвращая раскрутку, но оставляя кеш включенным, поскольку для его существования есть причина. Как ни смешно это звучит, у меня это работает:
mplayer -cache 1024 cdda://
Аргумент -cache
представляет собой кэш в килобайтах. Скорость CD (44,1 кГц, 16-битное стерео )составляет 176 КБ, поэтому 1024 КБ — это чуть больше 5 секунд, что меньше, чем время отжима моего CD-ридера. Поскольку мой считыватель довольно шумный, я настроил его на слух, прислушиваясь к тому, сколько времени требуется, чтобы раскрутиться, исходя из его шума.
Это старый вопрос, но прямо сейчас у меня была точно такая же проблема с mplayer
1.3.0 (Gentoo Linux ). Я полагаю, что мог бы просто попытаться обойти cdparanoia, emerge
играя с USE='-cdparanoia'
, но это зависит от -дистрибутива.
cvlc cdda://
, но это - просто я ;). Существуют многие другие плееры с GUI или без, просто выбирают тот... – ByteNudger 27.02.2012, 23:46mplayer2
(mplayer2.org) походил на наилучший вариант. Я просто скомпилировал его, и это играет CD-DA безупречно! – polemon 14.03.2012, 02:10