4

我正在将自定义编解码器集成到libstagefrightandroid 源代码中。我成功完成了 自定义包装器编解码器集成到 Android中解释的任何内容, 但我发现问题就像我.s的自定义编解码器中有文件一样。

我正在关注LOCAL_CFLAGS := -DOSCL_EXPORT_REF= -DOSCL_IMPORT_REF=它,它没有.s构建文件。

我找到了几个解决方案,但这些不是我的答案链接

请帮我解决这个问题

提前致谢。

4

1 回答 1

6

请尝试使用这种方法来包含.s文件。有一个后备C实现很重要,我假设你确实有一个。在您的编解码器Android.mk文件中,

ifeq ($(TARGET_ARCH),arm)
LOCAL_SRC_FILES += \
    src/asm/file1.s \
    src/asm/file2.s \
    src/asm/file3.s \
    src/asm/file4.s
else
LOCAL_SRC_FILES += \
    src/file1.cpp \
    src/file2.cpp \
    src/file3.cpp \
    src/file4.cpp
endif

例如,您可以参考此文件MP3中的解码器构建方式。Android.mk

于 2014-03-11T00:17:29.353 回答