FPlay - видеоплеер в Колибри

Processing, playback of audio and video
  • Serge wrote:Это на 75% проблемы файловой системы.
    Неясно, почему когда я играю mp3 файл с /bd0/1/ на ac97snd и всё нормально, а когда запускаю fplay с фильмом на /bd0/1/ , и он падает, то это проблема файловой системы.
  • Serge
    Я бы согласился с тобой, если бы это было действительно так.
    Вот пример: Qemu 0.12.1 работающий под ALT Linux. Раздел Fat32 на 2 Гб. При открытии с /hd1/1/ все открывается без проблем, при открытии с /bd1/1/ происходит бдыщь...

    Оба пути указывают на один и тот-же диск.

    Другие приложения можно запускать с этого же диска и открывать данные с этого-же диска.

    Вот лог.
    boardlog.7z (790 Bytes)
    Downloaded 162 times
  • yogev_ezra

    Потому что ac97 не использует TLS.
    Сейчас проверил. Файл с /hd2/1/ воспроизводится а с c /bd2/1/ нет. А всё потому, что путешествие вниз по кроличьей норе и обратно портит селектор fs. Осталось найти место.
  • Serge wrote:Потому что ac97 не использует TLS.
    Ответ не понял. AC97 или программа AC97SND? Использую AC97SND, но драйвер от Asper-a (HDA). Всё работает.
    Serge wrote:Сейчас проверил. Файл с /hd2/1/ воспроизводится а с c /bd2/1/ нет. А всё потому, что путешествие вниз по кроличьей норе и обратно портит селектор fs. Осталось найти место.
    Программист признал, что ошибка существует - уже полпути пройдено :mrgreen:
  • yogev_ezra
    TLS в Колибри
    Насколько я понял это уже баг ядра, просто вылезло в FPlay.
  • Поставил заплатку, а вообще это должен смотреть diamond. Он делал vm86, потом без него код ковыряли, может чего и испортили.
    Правда толку от /bd/ немного. Попробовал посмотреть ролик в HD получил слайд шоу. Совсем не HD ролик в конце задёргался и встал. А вот с /hd/ смотрел Delicate Sound of Thunder, полтора часа всё работало как часы.
  • Serge wrote:Поставил заплатку, а вообще это должен смотреть diamond. Он делал vm86, потом без него код ковыряли, может чего и испортили.
    Спасибо большое!
    Serge wrote:Правда толку от /bd/ немного. Попробовал посмотреть ролик в HD получил слайд шоу. Совсем не HD ролик в конце задёргался и встал. А вот с /hd/ смотрел Delicate Sound of Thunder, полтора часа всё работало как часы.
    А можно как-то сделать, чтобы диск определялся как /hdX, а не как /bdX ?
  • Serge
    Спасибо.
    Однако нашел че сравнивать UltraDMA и PIO, который к тому же через костыль. Мне так кажется если бы плеер делал небольшое кеширование данных, то проблема бы нивелировалась.

    yogev_ezra
    Parallel ATA обычно показывается и в HD и BD дисках.
    Serial ATA обычно показывается только в BD дисках.
    Проблема в том что, контроллер SATA обычно висит выше 15 прерывания, а Колибри не работает с APIC и соответственно код работающий с DMA тоже не работает.
  • Переписать файловую систему.
  • Mario wrote:Parallel ATA обычно показывается и в HD и BD дисках.
    Serial ATA обычно показывается только в BD дисках.
    К сожалению, на eBox-ах PATA, но показывается, как /bdX :roll:
  • Вероятно они на прерываниях отличающихся от стандартных 14 и 15 и возможно используют другие адреса портов для контролера. В любом случае не имея железа или хотя бы полного отчета типа Everest'a мне сложно что-либо судить. Хотя бы скриншот PCIDEV из Колибри дал бы пищу для размышлений.
  • Mario

    Кеширование /bdX/ не поможет. Они слишком тормозные.
  • Serge
    Спасибо за патч.

    Mario
    Хочешь сказать, что проблема не видимости SATA как HD заключается только в отсутствии доступа к IRQ?
  • Asper
    Если контроллер в режиме IDE, то теоретически только поддержки прерываний не хватает. Переписать на другие порты особой проблемы нет.
  • Who is online

    Users browsing this forum: No registered users and 1 guest