Gstreamer on Android(Qt C++)

doon don-prog at mail.ru
Tue Apr 19 11:10:39 UTC 2016


saepia wrote
> First of all, try using makefile scripts that come with GStreamer (see
> e.g.
> https://github.com/sdroege/gst-player) instead of trying to reinvent the
> wheel.
> 
> Secondly, using C++ with Android may be a bad choice, it's not well
> supported (http://developer.android.com/ndk/guides/cpp-support.html)
> 
> m.
> 
> 2016-04-15 6:36 GMT-07:00 doon <

> don-prog@

> >:
> 
>> I try to use some Gstreamer(1.8.0) plugins in my Qt C++ Android project,
>> but
>> I get a problems with a libraries.
>> First cpp code:
>> G_BEGIN_DECLS
>> GST_PLUGIN_STATIC_DECLARE(coreelements);
>> GST_PLUGIN_STATIC_DECLARE(soup);
>>  G_END_DECLS
>> void MainWindow::play(){
>>     GST_PLUGIN_STATIC_REGISTER(coreelements);
>>     GST_PLUGIN_STATIC_REGISTER(soup);
>> }
>>
>> First error:
>> soup-session.c:631: error: undefined reference to
>> 'g_simple_proxy_resolver_new'
>>
>>
>> Second cpp code:
>> G_BEGIN_DECLS
>> GST_PLUGIN_STATIC_DECLARE(coreelements);
>> GST_PLUGIN_STATIC_DECLARE(androidmedia);
>>  G_END_DECLS
>> void MainWindow::play(){
>>     GST_PLUGIN_STATIC_REGISTER(coreelements);
>>     GST_PLUGIN_STATIC_REGISTER(androidmedia);
>> }
>>
>> Second error:
>> gstvideoencoder.c:284: error: undefined reference to
>> 'gst_preset_get_type'
>>
>>
>> pro file:
>> #...
>>         LIBS += -L$$GST_ROOT/lib/gstreamer-1.0/static \
>>             -lgstvideo-1.0 \
>>             -lgstaudio-1.0 \
>>             -lgstcoreelements \
>>             -lgstudp \
>>             -lgstrtp \
>>             -lgstx264 \
>>             -lgstlibav \
>>             -lgstvideoparsersbad \
>>             -lgstvideotestsrc \
>>             -lgstplayback \
>>             -lgstaudiotestsrc \
>>             -lgstaudioconvert \
>>             -lgstvideoconvert \
>>             -lgstinterleave \
>>             -lgstautodetect \
>>             -lgstandroidmedia \
>>             -lgstphotography-1.0 \
>>             -lgstopengl \
>>             -lgstopenh264 -lgstogg -lgstfreeverb -lgstx264 -lgstopus
>> -lgstequalizer -lgstencodebin -lgstlibav -lgstspeex -lgstvpx \
>>             -lGLESv2 -lEGL \
>>             -lgstfaad -lgstsouphttpsrc -lgsttheora -lgstlibvisual
>> -lgstencodebin
>>
>>         # Rest of GStreamer dependencies
>>         LIBS += -L$$GST_ROOT/lib \
>>             -lgstfft-1.0 -lm  \
>>             -lgstnet-1.0 -lgio-2.0 -lgstgl-1.0 \
>>             -lgstaudio-1.0 -lgstcodecparsers-1.0 -lgstbase-1.0 \
>>             -lgstreamer-1.0 -lgsttag-1.0 -lgstrtp-1.0 -lgstpbutils-1.0 \
>>             -lgstvideo-1.0 -lavformat -lavcodec -lavutil -lx264 \
>>             -lbz2 -lgobject-2.0 -lfaad -lsoup-2.4 -logg \
>>             -Wl,--export-dynamic -lgmodule-2.0 -pthread -lglib-2.0
>> -lorc-0.4
>> -liconv -lffi -lintl -lgstbase-1.0  -ldl -lgthread-2.0 -lxml2
>> -lgstbadbase-1.0
>>
>>         LIBS += -L$$GST_ROOT/lib/gio/modules/static -lgnutls -lgnustl
>> -lgiognutls
>> #...
>> How can I solve these errors?
>>
>>
>>
>> --
>> View this message in context:
>> http://gstreamer-devel.966125.n4.nabble.com/Gstreamer-on-Android-Qt-C-tp4676932.html
>> Sent from the GStreamer-devel mailing list archive at Nabble.com.
>> _______________________________________________
>> gstreamer-devel mailing list
>> 

> gstreamer-devel at .freedesktop

>> https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
>>
> 
> _______________________________________________
> gstreamer-devel mailing list

> gstreamer-devel at .freedesktop

> https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel

Bump. I still don't know what the problem. 




--
View this message in context: http://gstreamer-devel.966125.n4.nabble.com/Gstreamer-on-Android-Qt-C-tp4676932p4676999.html
Sent from the GStreamer-devel mailing list archive at Nabble.com.


More information about the gstreamer-devel mailing list