problem in setting HW decoder for h264

RG
rakesh garg
Thu, May 9, 2013 7:02 AM

Hi,

I am using CSipSimple code from branch version 1952.
i took build_ffmpeg file from version 1991 in which HW decoder for h264
support has been added.

when i try to build video plugin using "make VideoLibs" i get the following
error:

jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o):
In function decode_thread(void*)': /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:171: undefined reference to android::MediaBuffer::release()'
/home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:165:
undefined reference to android::MetaData::findInt32(unsigned int, int*)' /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:166: undefined reference to android::MetaData::findInt32(unsigned int, int*)'
/home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:167:
undefined reference to android::MediaBuffer::range_length() const' jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): In function ~sp':
/home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:379:
undefined reference to android::RefBase::decStrong(void const*) const' jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): In function Stagefright_decode_frame':
/home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:427:
undefined reference to android::MediaBuffer::data() const' /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:439: undefined reference to android::MediaBuffer::release()'
jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o):
In function sp': /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:360: undefined reference to android::RefBase::incStrong(void const*) const'
jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o):
In function ~sp': /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:379: undefined reference to android::RefBase::decStrong(void const*) const'
jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o):
In function ~CustomSource': /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:82: undefined reference to android::MediaBufferGroup::~MediaBufferGroup()'
/home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:82:
undefined reference to android::MediaSource::~MediaSource()' jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): In function ~sp':
/home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:379:
undefined reference to android::RefBase::decStrong(void const*) const' jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): In function ~CustomSource':
/home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:82:
undefined reference to android::MediaBufferGroup::~MediaBufferGroup()' /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:82: undefined reference to android::MediaSource::~MediaSource()'
jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o):
In function CustomSource::read(android::MediaBuffer**, android::MediaSource::ReadOptions const*)': /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:119: undefined reference to android::MediaBufferGroup::acquire_buffer(android::MediaBuffer**)'
/home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:121:
undefined reference to android::MediaBuffer::data() const' /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:122: undefined reference to android::MediaBuffer::set_range(unsigned int,
unsigned int)'
/home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:123:
undefined reference to android::MediaBuffer::meta_data()' /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:123: undefined reference to android::MetaData::clear()'
jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o):
In function ~sp': /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:379: undefined reference to android::RefBase::decStrong(void const*) const'
jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o):
In function CustomSource::read(android::MediaBuffer**, android::MediaSource::ReadOptions const*)': /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:124: undefined reference to android::MediaBuffer::meta_data()'
/home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:124:
undefined reference to android::MetaData::setInt32(unsigned int, int)' jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): In function ~sp':
/home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:379:
undefined reference to android::RefBase::decStrong(void const*) const' jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): In function CustomSource::read(android::MediaBuffer**,
android::MediaSource::ReadOptions const*)':
/home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:125:
undefined reference to android::MediaBuffer::meta_data()' /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:125: undefined reference to android::MetaData::setInt64(unsigned int, long
long)'
jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o):
In function ~sp': /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:379: undefined reference to android::RefBase::decStrong(void const*) const'
jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o):
In function Stagefright_close': /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:458: undefined reference to android::MediaBuffer::release()'
/home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:506:
undefined reference to android::MediaBuffer::release()' /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:511: undefined reference to android::OMXClient::disconnect()'
jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o):
In function ~sp': /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:379: undefined reference to android::RefBase::decStrong(void const*) const'
/home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:379:
undefined reference to android::RefBase::decStrong(void const*) const' /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:379: undefined reference to android::RefBase::decStrong(void const*) const'
jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o):
In function Stagefright_init': /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:222: undefined reference to android::MetaData::MetaData()'
jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o):
In function android::sp<android::MetaData>::operator=(android::MetaData*)': /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:394: undefined reference to android::RefBase::incStrong(void const*) const'
/home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:395:
undefined reference to android::RefBase::decStrong(void const*) const' jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): In function Stagefright_init':
/home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:227:
undefined reference to android::MetaData::setCString(unsigned int, char const*)' /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:228: undefined reference to android::MetaData::setInt32(unsigned int, int)'
/home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:229:
undefined reference to android::MetaData::setInt32(unsigned int, int)' /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:230: undefined reference to android::MetaData::setData(unsigned int, unsigned
int, void const*, unsigned int)'
/home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:232:
undefined reference to android::ProcessState::self()' /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:232: undefined reference to android::ProcessState::startThreadPool()'
jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o):
In function ~sp': /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:379: undefined reference to android::RefBase::decStrong(void const*) const'
jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o):
In function sp': /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:360: undefined reference to android::RefBase::incStrong(void const*) const'
jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o):
In function CustomSource': /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:84: undefined reference to android::MediaSource::MediaSource()'
/home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:84:
undefined reference to android::MediaBufferGroup::MediaBufferGroup()' /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:88: undefined reference to android::MediaBuffer::MediaBuffer(unsigned int)'
/home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:88:
undefined reference to
android::MediaBufferGroup::add_buffer(android::MediaBuffer*)' jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): In function operator=<CustomSource>':
/home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:413:
undefined reference to android::RefBase::incStrong(void const*) const' /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:414: undefined reference to android::RefBase::decStrong(void const*) const'
jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o):
In function `Stagefright_init':

Kindly respond if anyone has any idea about this.

Thanks,

Hi, I am using CSipSimple code from branch version 1952. i took build_ffmpeg file from version 1991 in which HW decoder for h264 support has been added. when i try to build video plugin using "make VideoLibs" i get the following error: jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): In function `decode_thread(void*)': /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:171: undefined reference to `android::MediaBuffer::release()' /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:165: undefined reference to `android::MetaData::findInt32(unsigned int, int*)' /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:166: undefined reference to `android::MetaData::findInt32(unsigned int, int*)' /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:167: undefined reference to `android::MediaBuffer::range_length() const' jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): In function `~sp': /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:379: undefined reference to `android::RefBase::decStrong(void const*) const' jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): In function `Stagefright_decode_frame': /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:427: undefined reference to `android::MediaBuffer::data() const' /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:439: undefined reference to `android::MediaBuffer::release()' jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): In function `sp': /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:360: undefined reference to `android::RefBase::incStrong(void const*) const' jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): In function `~sp': /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:379: undefined reference to `android::RefBase::decStrong(void const*) const' jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): In function `~CustomSource': /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:82: undefined reference to `android::MediaBufferGroup::~MediaBufferGroup()' /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:82: undefined reference to `android::MediaSource::~MediaSource()' jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): In function `~sp': /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:379: undefined reference to `android::RefBase::decStrong(void const*) const' jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): In function `~CustomSource': /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:82: undefined reference to `android::MediaBufferGroup::~MediaBufferGroup()' /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:82: undefined reference to `android::MediaSource::~MediaSource()' jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): In function `CustomSource::read(android::MediaBuffer**, android::MediaSource::ReadOptions const*)': /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:119: undefined reference to `android::MediaBufferGroup::acquire_buffer(android::MediaBuffer**)' /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:121: undefined reference to `android::MediaBuffer::data() const' /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:122: undefined reference to `android::MediaBuffer::set_range(unsigned int, unsigned int)' /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:123: undefined reference to `android::MediaBuffer::meta_data()' /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:123: undefined reference to `android::MetaData::clear()' jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): In function `~sp': /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:379: undefined reference to `android::RefBase::decStrong(void const*) const' jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): In function `CustomSource::read(android::MediaBuffer**, android::MediaSource::ReadOptions const*)': /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:124: undefined reference to `android::MediaBuffer::meta_data()' /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:124: undefined reference to `android::MetaData::setInt32(unsigned int, int)' jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): In function `~sp': /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:379: undefined reference to `android::RefBase::decStrong(void const*) const' jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): In function `CustomSource::read(android::MediaBuffer**, android::MediaSource::ReadOptions const*)': /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:125: undefined reference to `android::MediaBuffer::meta_data()' /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:125: undefined reference to `android::MetaData::setInt64(unsigned int, long long)' jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): In function `~sp': /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:379: undefined reference to `android::RefBase::decStrong(void const*) const' jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): In function `Stagefright_close': /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:458: undefined reference to `android::MediaBuffer::release()' /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:506: undefined reference to `android::MediaBuffer::release()' /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:511: undefined reference to `android::OMXClient::disconnect()' jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): In function `~sp': /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:379: undefined reference to `android::RefBase::decStrong(void const*) const' /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:379: undefined reference to `android::RefBase::decStrong(void const*) const' /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:379: undefined reference to `android::RefBase::decStrong(void const*) const' jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): In function `Stagefright_init': /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:222: undefined reference to `android::MetaData::MetaData()' jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): In function `android::sp<android::MetaData>::operator=(android::MetaData*)': /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:394: undefined reference to `android::RefBase::incStrong(void const*) const' /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:395: undefined reference to `android::RefBase::decStrong(void const*) const' jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): In function `Stagefright_init': /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:227: undefined reference to `android::MetaData::setCString(unsigned int, char const*)' /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:228: undefined reference to `android::MetaData::setInt32(unsigned int, int)' /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:229: undefined reference to `android::MetaData::setInt32(unsigned int, int)' /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:230: undefined reference to `android::MetaData::setData(unsigned int, unsigned int, void const*, unsigned int)' /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:232: undefined reference to `android::ProcessState::self()' /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:232: undefined reference to `android::ProcessState::startThreadPool()' jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): In function `~sp': /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:379: undefined reference to `android::RefBase::decStrong(void const*) const' jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): In function `sp': /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:360: undefined reference to `android::RefBase::incStrong(void const*) const' jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): In function `CustomSource': /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:84: undefined reference to `android::MediaSource::MediaSource()' /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:84: undefined reference to `android::MediaBufferGroup::MediaBufferGroup()' /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:88: undefined reference to `android::MediaBuffer::MediaBuffer(unsigned int)' /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:88: undefined reference to `android::MediaBufferGroup::add_buffer(android::MediaBuffer*)' jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): In function `operator=<CustomSource>': /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:413: undefined reference to `android::RefBase::incStrong(void const*) const' /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:414: undefined reference to `android::RefBase::decStrong(void const*) const' jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): In function `Stagefright_init': Kindly respond if anyone has any idea about this. Thanks,
RM
Régis Montoya
Thu, May 9, 2013 9:07 AM

Hi Rakesh,

The support of libstagefright in csipsimple is not yet something I help
with because it's not yet stable on ffmpeg side (and also is a private
API in android). Getting it built requires some time understanding cross
compilation with private libraries on android and it also comes with
real limitations. You normally understand these limitations if you are
able to build and understand the logs and the problem you currently have
(your problem is about the link with the libstagefright library that is
not part of android sdk).

Globally video feature is also in early development stage and it's only
safe to rely on it if you actually understand/learn the code and its
limitations. That's why it's not yet available as feature for mainstream
users and why I don't provide developers help on video feature in
CSipSimple until the work is done to get something fully functional. I
prefer to focus my efforts on actual dev of the feature rather than
explaining 100 times the same things about android development and
compilation. And I also want to let other devs have a real external eyes
on the code and improve things missing if they have skills to do
so/understand (and if not, it's not yet time for them to use it).

So to sum up, in your case, if you are not confident with building with
private api of android, it's not a good idea to use libstagefright
implementation. It's not reliable on ffmpeg side, not integrated in all
cases in csipsimple and ... even, will probably not be the solution used
to benefit video hardware encoding/decoding on android (maybe the
official API in java or openmax-al api available for encoding/decoding
will be used).

Also, for questions that are more related to csipsimple more than pjsip
the csipsimple-dev google group is a better place to ask as will not
pollute pjsip mailing list feed ;).

On 09/05/2013 09:02, rakesh garg wrote:

Hi,

I am using CSipSimple code from branch version 1952.
i took build_ffmpeg file from version 1991 in which HW decoder for
h264 support has been added.

when i try to build video plugin using "make VideoLibs" i get the
following error:

jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o):
In function decode_thread(void*)': /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:171: undefined reference to android::MediaBuffer::release()'
/home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:165:
undefined reference to android::MetaData::findInt32(unsigned int, int*)' /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:166: undefined reference to android::MetaData::findInt32(unsigned int, int*)'
/home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:167:
undefined reference to android::MediaBuffer::range_length() const' jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): In function ~sp':
/home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:379:
undefined reference to android::RefBase::decStrong(void const*) const' jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): In function Stagefright_decode_frame':
/home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:427:
undefined reference to android::MediaBuffer::data() const' /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:439: undefined reference to android::MediaBuffer::release()'
jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o):
In function sp': /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:360: undefined reference to android::RefBase::incStrong(void const*) const'
jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o):
In function ~sp': /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:379: undefined reference to android::RefBase::decStrong(void const*) const'
jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o):
In function ~CustomSource': /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:82: undefined reference to android::MediaBufferGroup::~MediaBufferGroup()'
/home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:82:
undefined reference to android::MediaSource::~MediaSource()' jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): In function ~sp':
/home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:379:
undefined reference to android::RefBase::decStrong(void const*) const' jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): In function ~CustomSource':
/home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:82:
undefined reference to android::MediaBufferGroup::~MediaBufferGroup()' /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:82: undefined reference to android::MediaSource::~MediaSource()'
jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o):
In function CustomSource::read(android::MediaBuffer**, android::MediaSource::ReadOptions const*)': /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:119: undefined reference to android::MediaBufferGroup::acquire_buffer(android::MediaBuffer**)'
/home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:121:
undefined reference to android::MediaBuffer::data() const' /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:122: undefined reference to android::MediaBuffer::set_range(unsigned int,
unsigned int)'
/home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:123:
undefined reference to android::MediaBuffer::meta_data()' /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:123: undefined reference to android::MetaData::clear()'
jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o):
In function ~sp': /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:379: undefined reference to android::RefBase::decStrong(void const*) const'
jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o):
In function CustomSource::read(android::MediaBuffer**, android::MediaSource::ReadOptions const*)': /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:124: undefined reference to android::MediaBuffer::meta_data()'
/home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:124:
undefined reference to android::MetaData::setInt32(unsigned int, int)' jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): In function ~sp':
/home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:379:
undefined reference to android::RefBase::decStrong(void const*) const' jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): In function CustomSource::read(android::MediaBuffer**,
android::MediaSource::ReadOptions const*)':
/home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:125:
undefined reference to android::MediaBuffer::meta_data()' /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:125: undefined reference to android::MetaData::setInt64(unsigned int, long
long)'
jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o):
In function ~sp': /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:379: undefined reference to android::RefBase::decStrong(void const*) const'
jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o):
In function Stagefright_close': /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:458: undefined reference to android::MediaBuffer::release()'
/home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:506:
undefined reference to android::MediaBuffer::release()' /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:511: undefined reference to android::OMXClient::disconnect()'
jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o):
In function ~sp': /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:379: undefined reference to android::RefBase::decStrong(void const*) const'
/home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:379:
undefined reference to android::RefBase::decStrong(void const*) const' /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:379: undefined reference to android::RefBase::decStrong(void const*) const'
jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o):
In function Stagefright_init': /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:222: undefined reference to android::MetaData::MetaData()'
jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o):
In function
android::sp<android::MetaData>::operator=(android::MetaData*)': /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:394: undefined reference to android::RefBase::incStrong(void const*) const'
/home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:395:
undefined reference to android::RefBase::decStrong(void const*) const' jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): In function Stagefright_init':
/home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:227:
undefined reference to android::MetaData::setCString(unsigned int, char const*)' /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:228: undefined reference to android::MetaData::setInt32(unsigned int, int)'
/home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:229:
undefined reference to android::MetaData::setInt32(unsigned int, int)' /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:230: undefined reference to android::MetaData::setData(unsigned int,
unsigned int, void const*, unsigned int)'
/home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:232:
undefined reference to android::ProcessState::self()' /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:232: undefined reference to android::ProcessState::startThreadPool()'
jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o):
In function ~sp': /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:379: undefined reference to android::RefBase::decStrong(void const*) const'
jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o):
In function sp': /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:360: undefined reference to android::RefBase::incStrong(void const*) const'
jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o):
In function CustomSource': /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:84: undefined reference to android::MediaSource::MediaSource()'
/home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:84:
undefined reference to android::MediaBufferGroup::MediaBufferGroup()' /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:88: undefined reference to android::MediaBuffer::MediaBuffer(unsigned int)'
/home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:88:
undefined reference to
android::MediaBufferGroup::add_buffer(android::MediaBuffer*)' jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): In function operator=<CustomSource>':
/home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:413:
undefined reference to android::RefBase::incStrong(void const*) const' /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:414: undefined reference to android::RefBase::decStrong(void const*) const'
jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o):
In function `Stagefright_init':

Kindly respond if anyone has any idea about this.

Thanks,


Visit our blog: http://blog.pjsip.org

pjsip mailing list
pjsip@lists.pjsip.org
http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org

Hi Rakesh, The support of libstagefright in csipsimple is not yet something I help with because it's not yet stable on ffmpeg side (and also is a private API in android). Getting it built requires some time understanding cross compilation with private libraries on android and it also comes with real limitations. You normally understand these limitations if you are able to build and understand the logs and the problem you currently have (your problem is about the link with the libstagefright library that is not part of android sdk). Globally video feature is also in early development stage and it's only safe to rely on it if you actually understand/learn the code and its limitations. That's why it's not yet available as feature for mainstream users and why I don't provide developers help on video feature in CSipSimple until the work is done to get something fully functional. I prefer to focus my efforts on actual dev of the feature rather than explaining 100 times the same things about android development and compilation. And I also want to let other devs have a real external eyes on the code and improve things missing if they have skills to do so/understand (and if not, it's not yet time for them to use it). So to sum up, in your case, if you are not confident with building with private api of android, it's not a good idea to use libstagefright implementation. It's not reliable on ffmpeg side, not integrated in all cases in csipsimple and ... even, will probably not be the solution used to benefit video hardware encoding/decoding on android (maybe the official API in java or openmax-al api available for encoding/decoding will be used). Also, for questions that are more related to csipsimple more than pjsip the csipsimple-dev google group is a better place to ask as will not pollute pjsip mailing list feed ;). On 09/05/2013 09:02, rakesh garg wrote: > Hi, > > I am using CSipSimple code from branch version 1952. > i took build_ffmpeg file from version 1991 in which HW decoder for > h264 support has been added. > > when i try to build video plugin using "make VideoLibs" i get the > following error: > > > > jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): > In function `decode_thread(void*)': > /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:171: > undefined reference to `android::MediaBuffer::release()' > /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:165: > undefined reference to `android::MetaData::findInt32(unsigned int, int*)' > /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:166: > undefined reference to `android::MetaData::findInt32(unsigned int, int*)' > /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:167: > undefined reference to `android::MediaBuffer::range_length() const' > jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): > In function `~sp': > /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:379: > undefined reference to `android::RefBase::decStrong(void const*) const' > jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): > In function `Stagefright_decode_frame': > /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:427: > undefined reference to `android::MediaBuffer::data() const' > /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:439: > undefined reference to `android::MediaBuffer::release()' > jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): > In function `sp': > /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:360: > undefined reference to `android::RefBase::incStrong(void const*) const' > jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): > In function `~sp': > /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:379: > undefined reference to `android::RefBase::decStrong(void const*) const' > jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): > In function `~CustomSource': > /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:82: > undefined reference to `android::MediaBufferGroup::~MediaBufferGroup()' > /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:82: > undefined reference to `android::MediaSource::~MediaSource()' > jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): > In function `~sp': > /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:379: > undefined reference to `android::RefBase::decStrong(void const*) const' > jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): > In function `~CustomSource': > /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:82: > undefined reference to `android::MediaBufferGroup::~MediaBufferGroup()' > /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:82: > undefined reference to `android::MediaSource::~MediaSource()' > jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): > In function `CustomSource::read(android::MediaBuffer**, > android::MediaSource::ReadOptions const*)': > /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:119: > undefined reference to > `android::MediaBufferGroup::acquire_buffer(android::MediaBuffer**)' > /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:121: > undefined reference to `android::MediaBuffer::data() const' > /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:122: > undefined reference to `android::MediaBuffer::set_range(unsigned int, > unsigned int)' > /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:123: > undefined reference to `android::MediaBuffer::meta_data()' > /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:123: > undefined reference to `android::MetaData::clear()' > jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): > In function `~sp': > /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:379: > undefined reference to `android::RefBase::decStrong(void const*) const' > jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): > In function `CustomSource::read(android::MediaBuffer**, > android::MediaSource::ReadOptions const*)': > /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:124: > undefined reference to `android::MediaBuffer::meta_data()' > /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:124: > undefined reference to `android::MetaData::setInt32(unsigned int, int)' > jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): > In function `~sp': > /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:379: > undefined reference to `android::RefBase::decStrong(void const*) const' > jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): > In function `CustomSource::read(android::MediaBuffer**, > android::MediaSource::ReadOptions const*)': > /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:125: > undefined reference to `android::MediaBuffer::meta_data()' > /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:125: > undefined reference to `android::MetaData::setInt64(unsigned int, long > long)' > jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): > In function `~sp': > /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:379: > undefined reference to `android::RefBase::decStrong(void const*) const' > jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): > In function `Stagefright_close': > /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:458: > undefined reference to `android::MediaBuffer::release()' > /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:506: > undefined reference to `android::MediaBuffer::release()' > /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:511: > undefined reference to `android::OMXClient::disconnect()' > jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): > In function `~sp': > /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:379: > undefined reference to `android::RefBase::decStrong(void const*) const' > /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:379: > undefined reference to `android::RefBase::decStrong(void const*) const' > /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:379: > undefined reference to `android::RefBase::decStrong(void const*) const' > jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): > In function `Stagefright_init': > /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:222: > undefined reference to `android::MetaData::MetaData()' > jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): > In function > `android::sp<android::MetaData>::operator=(android::MetaData*)': > /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:394: > undefined reference to `android::RefBase::incStrong(void const*) const' > /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:395: > undefined reference to `android::RefBase::decStrong(void const*) const' > jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): > In function `Stagefright_init': > /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:227: > undefined reference to `android::MetaData::setCString(unsigned int, > char const*)' > /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:228: > undefined reference to `android::MetaData::setInt32(unsigned int, int)' > /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:229: > undefined reference to `android::MetaData::setInt32(unsigned int, int)' > /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:230: > undefined reference to `android::MetaData::setData(unsigned int, > unsigned int, void const*, unsigned int)' > /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:232: > undefined reference to `android::ProcessState::self()' > /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:232: > undefined reference to `android::ProcessState::startThreadPool()' > jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): > In function `~sp': > /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:379: > undefined reference to `android::RefBase::decStrong(void const*) const' > jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): > In function `sp': > /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:360: > undefined reference to `android::RefBase::incStrong(void const*) const' > jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): > In function `CustomSource': > /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:84: > undefined reference to `android::MediaSource::MediaSource()' > /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:84: > undefined reference to `android::MediaBufferGroup::MediaBufferGroup()' > /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:88: > undefined reference to `android::MediaBuffer::MediaBuffer(unsigned int)' > /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/libavcodec/libstagefright.cpp:88: > undefined reference to > `android::MediaBufferGroup::add_buffer(android::MediaBuffer*)' > jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): > In function `operator=<CustomSource>': > /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:413: > undefined reference to `android::RefBase::incStrong(void const*) const' > /home/ubuntu/workspace/6may/CSipSimple/jni/ffmpeg/ffmpeg_src/./android-source/frameworks/base/include/utils/RefBase.h:414: > undefined reference to `android::RefBase::decStrong(void const*) const' > jni/pjsip/android_toolchain/pjmedia/../../sources/pjmedia/../../../ffmpeg/build/ffmpeg/armeabi-v7a/lib/libavcodec.a(libstagefright.o): > In function `Stagefright_init': > > > > Kindly respond if anyone has any idea about this. > > Thanks, > > > > _______________________________________________ > Visit our blog: http://blog.pjsip.org > > pjsip mailing list > pjsip@lists.pjsip.org > http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org
S
saltyfoam@gmail.com
Thu, May 9, 2013 9:43 PM

Hi,

If the registration callback (pjsua_config.cb.on_reg_state2) is called with a failure, how to tell if the failure was for an unregister attempt or a register attempt? When I make a change to an account it’s going to trigger an unregister followed by a reregister but I don’t see how I can tell what stage the failure is for.

Dominique

Hi, If the registration callback (pjsua_config.cb.on_reg_state2) is called with a failure, how to tell if the failure was for an unregister attempt or a register attempt? When I make a change to an account it’s going to trigger an unregister followed by a reregister but I don’t see how I can tell what stage the failure is for. Dominique
KP
Khoa Pham
Fri, May 10, 2013 3:29 AM

@Dominique,

What is your pjsip softphone ? It depends on that sofphone 's behavior
AFAIK, on_reg_state is only for register, not for unregister

On Fri, May 10, 2013 at 4:43 AM, saltyfoam@gmail.com wrote:

Hi,

If the registration callback (pjsua_config.cb.on_reg_state2) is called
with a failure, how to tell if the failure was for an unregister attempt or
a register attempt? When I make a change to an account it’s going to
trigger an unregister followed by a reregister but I don’t see how I can
tell what stage the failure is for.

Dominique


Visit our blog: http://blog.pjsip.org

pjsip mailing list
pjsip@lists.pjsip.org
http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org

--
Khoa Pham
HCMC University of Science
Faculty of Information Technology

@Dominique, What is your pjsip softphone ? It depends on that sofphone 's behavior AFAIK, on_reg_state is only for register, not for unregister On Fri, May 10, 2013 at 4:43 AM, <saltyfoam@gmail.com> wrote: > Hi, > > If the registration callback (pjsua_config.cb.on_reg_state2) is called > with a failure, how to tell if the failure was for an unregister attempt or > a register attempt? When I make a change to an account it’s going to > trigger an unregister followed by a reregister but I don’t see how I can > tell what stage the failure is for. > > Dominique > > _______________________________________________ > Visit our blog: http://blog.pjsip.org > > pjsip mailing list > pjsip@lists.pjsip.org > http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org > > -- Khoa Pham HCMC University of Science Faculty of Information Technology
S
saltyfoam@gmail.com
Fri, May 10, 2013 4:31 AM
_______________________________________________ Visit our blog: http://blog.pjsip.org pjsip mailing list pjsip@lists.pjsip.org http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org
KP
Khoa Pham
Thu, May 16, 2013 2:41 AM

@saltyfoam

You can check for current_op in pjsip_regc
They can be in IDLE, REGISTERING, UNREGISTERING

On Fri, May 10, 2013 at 11:31 AM, saltyfoam@gmail.com wrote:

I am writing the softphone. The on_reg_state2 callback is definitely being
called for both register and unregister.

*From: *Khoa Pham
*Sent: *Thursday, May 9, 2013 8:31 PM
*To: *pjsip list
*Reply To: *pjsip list
*Subject: *Re: [pjsip] In the registration callback, how to tell if
registering

or unregistering?

@Dominique,

What is your pjsip softphone ? It depends on that sofphone 's behavior
AFAIK, on_reg_state is only for register, not for unregister

On Fri, May 10, 2013 at 4:43 AM, saltyfoam@gmail.com wrote:

Hi,

If the registration callback (pjsua_config.cb.on_reg_state2) is called
with a failure, how to tell if the failure was for an unregister attempt or
a register attempt? When I make a change to an account it’s going to
trigger an unregister followed by a reregister but I don’t see how I can
tell what stage the failure is for.

Dominique


Visit our blog: http://blog.pjsip.org

pjsip mailing list
pjsip@lists.pjsip.org
http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org

--
Khoa Pham
HCMC University of Science
Faculty of Information Technology


Visit our blog: http://blog.pjsip.org

pjsip mailing list
pjsip@lists.pjsip.org
http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org


Visit our blog: http://blog.pjsip.org

pjsip mailing list
pjsip@lists.pjsip.org
http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org

--
Khoa Pham
HCMC University of Science
Faculty of Information Technology

@saltyfoam You can check for current_op in pjsip_regc They can be in IDLE, REGISTERING, UNREGISTERING On Fri, May 10, 2013 at 11:31 AM, <saltyfoam@gmail.com> wrote: > I am writing the softphone. The on_reg_state2 callback is definitely being > called for both register and unregister. > > *From: *Khoa Pham > *Sent: *Thursday, May 9, 2013 8:31 PM > *To: *pjsip list > *Reply To: *pjsip list > *Subject: *Re: [pjsip] In the registration callback, how to tell if > registering > > or unregistering? > > @Dominique, > > What is your pjsip softphone ? It depends on that sofphone 's behavior > AFAIK, on_reg_state is only for register, not for unregister > > > On Fri, May 10, 2013 at 4:43 AM, <saltyfoam@gmail.com> wrote: > >> Hi, >> >> If the registration callback (pjsua_config.cb.on_reg_state2) is called >> with a failure, how to tell if the failure was for an unregister attempt or >> a register attempt? When I make a change to an account it’s going to >> trigger an unregister followed by a reregister but I don’t see how I can >> tell what stage the failure is for. >> >> Dominique >> >> _______________________________________________ >> Visit our blog: http://blog.pjsip.org >> >> pjsip mailing list >> pjsip@lists.pjsip.org >> http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org >> >> > > > -- > Khoa Pham > HCMC University of Science > Faculty of Information Technology > > > _______________________________________________ > Visit our blog: http://blog.pjsip.org > > pjsip mailing list > pjsip@lists.pjsip.org > http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org > > _______________________________________________ > Visit our blog: http://blog.pjsip.org > > pjsip mailing list > pjsip@lists.pjsip.org > http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org > > -- Khoa Pham HCMC University of Science Faculty of Information Technology