Page 1 of 4

Портирование XViD под MeOS

Posted: Fri Jul 08, 2005 9:55 am
by Sniper17
Вот тут раздобыл исходники ядра XViD (это очень просто)

И я хочу обсудить, ВОЗМОЖНОСТЬ, порта под MEOS этого декодера

Я вижу два варианта:
1. Компилирование при помощи XSCompiler
2. Портирование под FreePascal и далее перевод по методу Андрея.

Posted: Fri Jul 08, 2005 6:45 pm
by halyavin
Многое зависит от размера исходников. Чем больше размер, тем меньше шансы на успех.
Как паскалист не могу не посоветовать использовать второй вариант ;). Хотя, возможно, стоит попробовать вначале оба, а потом выбрать тот, в котором работа движется быстрее. (кстати, можно портировать в menuetos не только программы, но и модули на FreePascal тем же методом)

Posted: Fri Jul 08, 2005 8:36 pm
by Sniper17
>>Как паскалист не могу не посоветовать использовать второй вариант
Я тоже паскалист =)

Кто согласен со мной начать постепенное движение в успеху?
Исходники весят 1.85 Mb

Для облегчения задачи перевода на FreePascal есть несколько полезнейших утилит
h2pas
h2paspp
c2pas

первые две поставляются с Freepascal последнюю можно легко найти в инете.

Posted: Sat Jul 09, 2005 9:38 am
by halyavin
1. Тебе удалось скомпилировать эти исходники? Я потратил на это кучу времени.
2. Ты знаешь как этим кодеком пользоваться? Лично я в нем ничего не понимаю.

Posted: Sat Jul 09, 2005 10:12 am
by Sniper17
>>1. Тебе удалось скомпилировать эти исходники? Я потратил на это кучу времени.
>>2. Ты знаешь как этим кодеком пользоваться? Лично я в нем ничего не понимаю.
Разберёмся =)

Posted: Sat Jul 09, 2005 10:44 am
by halyavin
Интересует пример, как его можно использовать на практике (просмотр фильмов например). Иначе просто не стоит браться.

Posted: Mon Feb 13, 2006 8:03 am
by halyavin
Где-то его исходники у меня до сих пор валяются ;).

Posted: Sun May 21, 2006 10:23 am
by O01eg
Ещё можно использовать libogg, libvorbis и libtheora.

Posted: Sun May 21, 2006 10:52 am
by andrew_programmer
Есть куча плееров и кодеков под Linux.Я как-то на досуге смотрел различные версии кодеков.На мой взгляд,самые понятные исходники кодеков MPEG4 и DivX - это кодеки из библиотеки Xine(лицензия GPL).Столько всего нужно сделать под Колибри,что глаза разбегаются(но ниченго- постепенно сделаем).

А компилятор XScompiler для серьёзной работы вообще непригоден.Я провозился с этим компилятором неделю и обнаружил в нем фатальную ошибку - неверное выделение памяти под массивы и неправильная работа(а парой вообще не работает) с указателями.Если массив имеет небольшой размер(как в OpenGL-ных примерах),то это не заметно(программы работают правильно).А вот если выделить массив float A[200][200],то программа вообще не запуститься(из-за нехватки памяти).А уж про неправильную работу функции malloc(и ей подобных) - вообще молчу.

Для портирования лучше выбрать компилятор GCC.Он и мусора в код мало добавляет(код довольно высокооптимален) и как работать с ним все(ну почти все) пользователи Linux знают(он ведь по большей части под Линукс написан).

Posted: Sun May 21, 2006 10:53 am
by andrew_programmer
Я имел ввиду,что кодеки Xine по большей части под Линукс написаны.

Posted: Mon Apr 09, 2007 10:13 am
by DmitrySokolowsky
Как идёт работа? Хочется фильмы смотреть:)

Posted: Tue Apr 10, 2007 11:06 am
by Mario79
Уважаемые пользователи - если здесь здесь будет разведен специальный оффтоп, я буду банить. Задолбали!

Posted: Sat Apr 14, 2007 9:22 am
by DmitrySokolowsky
Так всё-таки что с портированием?

Posted: Sun Apr 15, 2007 5:35 pm
by bw
Ха. Как раз занялся этим вопросом, правда отложил на неопределенный срок.
Что бы XViD заработал, а я начал портировать его на FreePascal (конечно же не переписыванием кода, а линковкой с объктами), нужно реализовать несколько функций, видимо libc, я не совсем понял. Проблема, по которой я отложил работу с XViD, как и вообще портирование RTL FreePascal банальна, нет времени, я зарабатываю freelance'ом, так что график работы у меня не самый удобный. Если такой проигрыватель действительно поможет проекту KolibriOS, я постараюсь уделять портированию XViD больше времени.

..bw

Posted: Tue Jun 19, 2007 4:22 pm
by Mike
bw
"...Если такой проигрыватель действительно поможет проекту KolibriOS..."
да! он здорово поможет. постольку поскольку операционная система с развитыми мультимедийными возможностями привлечет массу (громко конечно, но сойдет) пользователей. и чем больше пресловутых возможностей (видео, графика, музыка), тем больше шансов, что в ряды разработчиков колибри вольются свежие силы.
зы: пара знакомых, которым показывал колибри, сказали "фи" только потому, что система не проигрывает видео. при этом цокали языком от выражения восторга размерами оси, но так и не заинтересовались ею, не заболели.