如何在android中使用gst-omx插件创建解码器元素?

时间:2017-05-19 06:13:30

标签: android-ndk gstreamer-1.0

我正在尝试如何使用 gst-omx插件来访问Android中的h / w解码器/编码器。所以我构建了一个简单的NDK C应用程序,使用h264 omx解码器元素创建一个回放管道。 但是当我尝试执行时,我得到以下指令失败。

  

decoder = gst_element_factory_make(" omxh264dec"," h264");

     

if(!decoder){        g_printerr(" 解码器元素未创建....正在退出 \ n");        返回-1; }

请注意,在此之前,

  1. 我为Android构建了gst-omx插件,然后将此插件放入gstreamer 1.0文件夹。使用NDK构建gstreamer_android.so和我的示例应用程序。
  2. 然后我使用NDK和gstreamer 1.0构建了一个测试应用程序,以使用omx插件和其他插件。
  3. 在我的Android.mk中,我提到了

      

    GSTREAMER_PLUGINS:= coreelements videoconvert audioconvert   audioresample播放 omx

    建立罚款没有任何抱怨。所以我相信OMX插件创建和打包到android_gstreamer.so

    没有问题

    我做错了什么?有什么步骤我不知道了吗?

    如果加载了所述元素,如何确保?

    我检查了gstomx.c:plugin_init,我找到了以下行

      

    ret | = gst_element_register(插件,元素[i],排名,子类型);

    但无法弄清楚实际的h264解码器组件名称是什么以及它为什么失败。

    任何建议对我都有很大的帮助。

    提前致谢!

0 个答案:

没有答案