小编Ako*_*kon的帖子

寻找成员函数的恒定性

如何检测成员函数是否具有const修饰符?

考虑一下代码

struct A {
  int member();
  int member() const;
};

typedef int (A::*PtrToMember)();
typedef int (A::*PtrToConstMember)() const;
Run Code Online (Sandbox Code Playgroud)

我需要这样的东西:

std::is_const<PtrToMember>::value // evaluating to false
std::is_const<PtrToConstMember>::value // evaluating to true 
Run Code Online (Sandbox Code Playgroud)

c++ const member-functions type-traits

11
推荐指数
1
解决办法
169
查看次数

在Android中使用自定义GStreamer插件

我开发了一个GStreamer 1.0插件,可以在Windows/Linux和其他一些系统中正常工作.现在我想要覆盖Android.目前,该插件并未集成到GStreamer中,因为它不是使用GStreamer/Cerbero构建的,而是使用GStreamer官方二进制文件(devel)单独构建的*.so或*.a文件.

如何在Android应用中使用该插件?我不认为直接将插件源包含到应用程序中,而是通过预构建的静态/共享库.

我认为当我的插件将被用作单独的lib(共享或静态)时,将无法使用,因为将有两个glib实例(一个来自GStreamer(所有的库都是静态的)和一个来自插件),所以g_malloc()/ g_free()将失败(将有两个堆).

目前我正在考虑将我的插件集成到gstreamer-android.so预构建的lib(请参阅GStreamer Tutorials for Android),该库由GStreamer的ndk构建的脚本生成.我怎么能这样做?

提前致谢.

plugins android gstreamer

5
推荐指数
0
解决办法
291
查看次数