Как работает Mplayer с виндовыми dll? (Хотелось бы знать)

Любые разговоры которые хоть как-то связаны с тематикой форума

Модератор: Модераторы разделов

Ответить
xintrea
Сообщения: 27

Как работает Mplayer с виндовыми dll?

Сообщение xintrea »

Господа, а может ли кто на пальцах объяснить, как Mplayer работает с виндовыми dll когда изпользует виндовые кодеки?

Он что, парсит dll, выдергивает машинный код и выполняет его?

Или в dll-ках кодеков формат обслуживаемого медиа-файла и алгоритмы распаковки сделаны в каком-то макро-представлении, которое можно транслировать в нужный код?

Как, как это работает???
Спасибо сказали:
Michael
Сообщения: 92

Re: Как работает Mplayer с виндовыми dll?

Сообщение Michael »

Принцип работы тот же, что и so через dlopen. Отображаем файл в память и находим адреса функций, существующих в библиотеке. Имена функций известны, формат dll тоже. Затем остаётся только вызывать функции по адресу.
Спасибо сказали:
xintrea
Сообщения: 27

Re: Как работает Mplayer с виндовыми dll?

Сообщение xintrea »

Michael писал(а):
15.12.2007 05:36
Принцип работы тот же, что и so через dlopen. Отображаем файл в память и находим адреса функций, существующих в библиотеке. Имена функций известны, формат dll тоже. Затем остаётся только вызывать функции по адресу.


Ну для того чтоб так работало, требуется как минимум чтоб код в dll-ках был самодостаточным (не вызывал функций из других динамических библиотек). В виндовых кодеках так и есть?
Спасибо сказали:
Аватара пользователя
Alxn1
Сообщения: 402
Статус: Красноглазик со стажем
ОС: Mavericks
Контактная информация:

Re: Как работает Mplayer с виндовыми dll?

Сообщение Alxn1 »

Нет, в вендовых кодеках так нет. Написали же выше - аналог dlopen-а, маппинг файла в память, парсинг и прочее. Это подразумевает подгрузку и других необходимых для работы DLL, причём рекурсивно.
Спасибо сказали:
Аватара пользователя
Sekta-N
Сообщения: 854
ОС: Зоопарк

Re: Как работает Mplayer с виндовыми dll?

Сообщение Sekta-N »

:)
Забавно но win32codecs требуют установку wine :)
Нет тут подписи и не будет.
Спасибо сказали:
Аватара пользователя
nadge
Сообщения: 1519
ОС: ArchLinux, Ubuntu 10.10

Re: Как работает Mplayer с виндовыми dll?

Сообщение nadge »

Забавно но win32codecs требуют установку wine

Разве? Что, и в Генте требуют?

В ебилде ничего про вайн не сказано.
Спасибо сказали:
Michael
Сообщения: 92

Re: Как работает Mplayer с виндовыми dll?

Сообщение Michael »

Забавно но win32codecs требуют установку wine

Не требуют. У меня кодеки есть, а вайна нету, тем не менее, они работают.
Спасибо сказали:
Ответить