На самом деле, даже на небольших файлах проигрывать может на очень долго задуматься. Это происходит из-за кривой записи AVI. Т.е. с самого начала файла идут все звуковые сэмплы (или большая их часть), а это несколько десятков тысяч, а затем видео-сэмплы. Пока с индексами AVI я не работаю мне приходится просчитывать все чанки (сэмплы) подряд, что бы найти первый или очередной фрагмент с видео-данными. Есть, например, фильм SWAT, у меня он разбит на 2 части и в обоих частях видео начинается с 10% файла (~70Mb). Вот на этом фильме "инициализация" проигрывателя происходит очень долго.
p.s. Я наверное на неделю выпаду из процесса. Потом займусь звуком, надеюсь больших проблем не будет .
Seeing KVID working emulated on KolibriInWin I noticed it didn't flicker too much, so I suppose with a correct video driver could improve. But I also noticed it was not fast as original framerate of the video.
This is a screenshot, the video is a DIVX 970x720 of 97MB.
Here the original size... http://kolibrios.isgreat.org/images/avr2.jpg
Also works in Kolibri itself, however flickers a lot. Can't wait for SOUND... he he
vhanla
This is only test demo of a video player. It is not meaningful to expect from it of a miracle.
The author of the program - works, it is necessary only to wait.
К сожалению я сейчас не могу заниматься этим проектом и, боюсь, что еще в течении нескольких месяцев заниматься им не буду. Пока могу с уверенностью сказать лишь то что базовой библиотекой будет служить не xvid, а ffmpeg. Это увеличит размер, но количество воспроизводимых форматов значительно увеличится.
p.s. Также, возможно, я отложу этот проект в пользу написания полноценного аудиопроигрывателя и переноса msegui на kos, так же я думаю над тем что бы наклепать несложный аудиоредактор на базе msegui. Вообщем пока нет никаких больших планов, не до них.
Привет.
Плохие новости.
Я прекращаю работать над данным проектом. Т.е. над kvid я закончил работать давно.
kvid строился исключительно на сишной либу xvid и моих познаниях avi. xvid не достаточно для построения проигрывателя, ffmpeg в самый раз, но это еще более хищная сишная либа. Мне, паскалисту, плюющему на POSIX по причине "генетического превосходства" :-) сложно повторить API libc, который требуется ffmpeg. Да и глупо это, если честно.
Медиа нужна, libc (нормальная, glibc) тоже нужна. Но почему-то эту RTL никто не переносит под KOS. Есть версия, я на вскидку посмотрел в ней пару функций - они не реализованы, так что она не прет. По тихой грусти займусь сам портированием glibc (2.7). Никаких сроков, никаких обещаний, приоритет, все же, я буду отдавать паскалевским (FreePascal) разработкам.
p.s. Извините, что не оправдал ваши надежды, но своё решение я считаю целесообразным.
Можно, но, с изменениями в FP RTL, совместимость текущего кода может пропасть. Я за этим следить не буду. Выложу на FTP текущее состояние kvid, его можно развить, осталось прикрутить аудио-декодер и организовать синхронизацию потоков, мелочи ;-).