LINUX.ORG.RU
решено ФорумMobile

Проблемы с компиляцией libstagefright-264 в ffmpeg-0.9


0

1

Не даётся компиляция stagefright-h264.

Сам ffmpeg-0.9 под андроид собирается, а вот скрипт tools/build_stagefright мало того, что кривоват, да ещё и после напильника небольшого оказывается, что в процессе make ему нужны доп. исходники из папки «hardware» - gralloc.h и иже с ним. Это я решил, взяв эту папку с содержимым из gingerbread (да и то, там она несколько стара (в gralloc не хватает define) и пришло дополнять из интернета).

После всех махинаций ffmpeg собирается успешло, после чего приступает к сборке stagefright-h264, который сразу сообщает следующее:

 /home/grid/Lab/ffmpeg-0.9/libavcodec/libstagefright.cpp:254: undefined reference to `android::OMXCodec::Create(android::sp<android::IOMX> const&, android::sp<android::MetaData> const&, bool, android::sp<android::MediaSource> const&, char const*, unsigned int, android::sp<ANativeWindow> const&)'
libavcodec/libavcodec.a(libstagefright.o):(.data.rel.ro._ZTC12CustomSource0_N7android11MediaSourceE[vtable for CustomSource]+0x48): undefined reference to `virtual thunk to android::MediaSource::~MediaSource()'
libavcodec/libavcodec.a(libstagefright.o):(.data.rel.ro._ZTC12CustomSource0_N7android11MediaSourceE[vtable for CustomSource]+0x4c): undefined reference to `virtual thunk to android::MediaSource::~MediaSource()'
 

Думаю теперь, что делать дальше. Попробовал также самый свежий код - то же самое. Вроде бы сборка натравлена на папку android-libs, которую скачал скрипт build_stagefright и там всё, что можно уже есть.

Проблема исчезла при компиляции в Ubuntu. Под stable Debian не собирается.

Grid_Sergey
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.