Re: [osg-users] Android build failure with Android NDK r13

2016-10-27 Thread rocco martino
Hi,

everything works fine for me following the same instructions with the same
osg/ndk versions.
Maybe your toolchain is actually broken.

Martino

Il giorno gio 27 ott 2016 alle ore 17:34 Rafa Gaitan 
ha scritto:

> Hi Andy,
>
> The toolchain for cmake in osg is probably not updated since the ndk r10e.
> Unfortunately I'm not working anymore in Android and I don't have time for
> take a look at it.
>
> I used the toolchain file from the opencv project, so probably updating it
> with that file will fix that problem
>
> Best regards,
> Rafa.
>
> El jue., 27 oct. 2016 10:11, Andy Tai  escribió:
>
> Hi, I followed this page to build OpenSceneGraph 3.4 for Android.
>
> http://www.openscenegraph.org/index.php/documentation/platform-specifics/android/178-building-openscenegraph-for-android-3-4
>
> It builds successfully with NDK r10e.
>
>
> However, with the current NDK release, r13. I got these error in the cmake
> stage, on an Fedora 23 GNU/Linux x86-64 system:
>
> cmake `pwd`/../osg.git/
> -DCMAKE_TOOLCHAIN_FILE=`pwd`/../osg.git/PlatformSpecifics/Android/android.toolchain.cmake
> -DOPENGL_PROFILE="GLES2" -DDYNAMIC_OPENTHREADS=OFF
> -DDYNAMIC_OPENSCENEGRAPH=OFF  -DANDROID_NATIVE_API_LEVEL=15
> -DCMAKE_INSTALL_PREFIX=/share/software/open_scene_graph/installed-android-armeabi-v7a
> -DBUILD_OSG_EXAMPLES=true
> CMake Error at PlatformSpecifics/Android/android.toolchain.cmake:663
> (message):
>   Could not find any working toolchain in the NDK.  Probably your Android
> NDK
>   is broken.
> Call Stack (most recent call first):
>   /usr/share/cmake/Modules/CMakeDetermineSystem.cmake:98 (include)
>   CMakeLists.txt:114 (PROJECT)
>
>
> CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
> CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
> -- Configuring incomplete, errors occurred!
>
>
> NDK r13 uses clang as the default compiler, instead of gcc.  Would that be
> related to the error?  Thanks for any help on this.
>
>
> --
> Andy Tai, a...@atai.org, Skype: licheng.tai, Line: andy_tai, WeChat:
> andytai1010
> Year 2016 民國105年
> 自動的精神力是信仰與覺悟
> 自動的行為力是勞動與技能
> ___
> osg-users mailing list
> osg-users@lists.openscenegraph.org
> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
>
> ___
> osg-users mailing list
> osg-users@lists.openscenegraph.org
> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
>
___
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org


Re: [osg-users] Winding up to OpenSceneGraph-3.2 stable release

2013-07-23 Thread rocco martino
Hello,

the ffmpeg plugin fails to compile against the ffmpeg trunk because the
deprecated AVCODEC_MAX_FRAME_SIZE constant has been definitively removed.

I solved with

#ifndef AVCODEC_MAX_FRAME_SIZE
#define AVCODEC_MAX_FRAME_SIZE 192000 // 1 second of 48khz 32bit audio

Regards



2013/7/23 Robert Osfield robert.osfi...@gmail.com

 Hi All,

 I'm ready to tag another release candidate, currently svn/trunk and the
 OSG-3.2 branch are pretty well in sync save for their version numbers.
 Could the community pitch in with a quick build/run test and let me know
 how you platform is doing so I can get another release candidate out.

 Cheers,
 Robert.

 ___
 osg-users mailing list
 osg-users@lists.openscenegraph.org
 http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org


___
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org


Re: [osg-users] Winding up to OpenSceneGraph-3.2 stable release

2013-07-23 Thread rocco martino
Uh, right...

It is src/osgPlugins/ffmpeg/FFmpegDecoderAudio.cpp. I'm attaching it

Thanks for your attention


2013/7/23 Robert Osfield robert.osfi...@gmail.com

 Hi Rocco,

 Could you send me the complete modified file as right now I don't know
 what you've modified, the only way for me to be sure that the change works
 on your system if by using the same files as you.

 Thanks,
 Robert.


 On 23 July 2013 16:54, rocco martino martinoro...@gmail.com wrote:

 Hello,

 the ffmpeg plugin fails to compile against the ffmpeg trunk because the
 deprecated AVCODEC_MAX_FRAME_SIZE constant has been definitively removed.

 I solved with

 #ifndef AVCODEC_MAX_FRAME_SIZE
 #define AVCODEC_MAX_FRAME_SIZE 192000 // 1 second of 48khz 32bit audio

 Regards



 2013/7/23 Robert Osfield robert.osfi...@gmail.com

  Hi All,

 I'm ready to tag another release candidate, currently svn/trunk and the
 OSG-3.2 branch are pretty well in sync save for their version numbers.
 Could the community pitch in with a quick build/run test and let me know
 how you platform is doing so I can get another release candidate out.

 Cheers,
 Robert.

 ___
 osg-users mailing list
 osg-users@lists.openscenegraph.org
 http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org



 ___
 osg-users mailing list
 osg-users@lists.openscenegraph.org
 http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org



 ___
 osg-users mailing list
 osg-users@lists.openscenegraph.org
 http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org


#include FFmpegDecoderAudio.hpp

#include osg/Notify

#include stdexcept
#include string.h

//DEBUG
//#include iostream


#ifndef AVCODEC_MAX_AUDIO_FRAME_SIZE
#define AVCODEC_MAX_AUDIO_FRAME_SIZE 192000
#endif



namespace osgFFmpeg {

static int decode_audio(AVCodecContext *avctx, int16_t *samples,
 int *frame_size_ptr,
 const uint8_t *buf, int buf_size)
{
#if LIBAVCODEC_VERSION_MAJOR = 53 || (LIBAVCODEC_VERSION_MAJOR==52  LIBAVCODEC_VERSION_MINOR=32)

// following code segment copied from ffmpeg's avcodec_decode_audio2()
// implementation to avoid warnings about deprecated function usage.
AVPacket avpkt;
av_init_packet(avpkt);
avpkt.data = const_castuint8_t *(buf);
avpkt.size = buf_size;

return avcodec_decode_audio3(avctx, samples, frame_size_ptr, avpkt);
#else
// fallback for older versions of ffmpeg that don't have avcodec_decode_audio3.
return avcodec_decode_audio2(avctx, samples, frame_size_ptr, buf, buf_size);
#endif
}


FFmpegDecoderAudio::FFmpegDecoderAudio(PacketQueue  packets, FFmpegClocks  clocks) :
m_packets(packets),
m_clocks(clocks),
m_stream(0),
m_context(0),
m_packet_data(0),
m_bytes_remaining(0),
m_audio_buffer((AVCODEC_MAX_AUDIO_FRAME_SIZE * 3) / 2),
m_audio_buf_size(0),
m_audio_buf_index(0),
m_end_of_stream(false),
m_paused(true),
m_exit(false)
{

}



FFmpegDecoderAudio::~FFmpegDecoderAudio()
{
this-close(true);
}



void FFmpegDecoderAudio::open(AVStream * const stream)
{
try
{
// Sound can be optional (i.e. no audio stream is present)
if (stream == 0)
return;

m_stream = stream;
m_context = stream-codec;

m_frequency = m_context-sample_rate;
m_nb_channels = m_context-channels;
switch (m_context-sample_fmt)
{
case AV_SAMPLE_FMT_NONE:
throw std::runtime_error(invalid audio format AV_SAMPLE_FMT_NONE);
case AV_SAMPLE_FMT_U8:
m_sample_format = osg::AudioStream::SAMPLE_FORMAT_U8;
break;
case AV_SAMPLE_FMT_S16:
m_sample_format = osg::AudioStream::SAMPLE_FORMAT_S16;
break;
case AV_SAMPLE_FMT_S32:
m_sample_format = osg::AudioStream::SAMPLE_FORMAT_S32;
break;
case AV_SAMPLE_FMT_FLT:
m_sample_format = osg::AudioStream::SAMPLE_FORMAT_F32;
break;
case AV_SAMPLE_FMT_DBL:
throw std::runtime_error(unhandled audio format AV_SAMPLE_FMT_DBL);
default:
throw std::runtime_error(unknown audio format);
}

// Check stream sanity
if (m_context-codec_id == CODEC_ID_NONE)
throw std::runtime_error(invalid audio codec);;

// Find the decoder for the audio stream
AVCodec * const p_codec = avcodec_find_decoder(m_context-codec_id);

if (p_codec == 0)
throw std::runtime_error(avcodec_find_decoder() failed);

// Inform the codec that we can handle truncated bitstreams
//if (p_codec-capabilities  CODEC_CAP_TRUNCATED)
//m_context-flags |= CODEC_FLAG_TRUNCATED;

// Open codec
if (avcodec_open2(m_context, p_codec, NULL)  0)
throw std

Re: [osg-users] META_OBJECT

2013-04-28 Thread rocco martino
Hi all,

Those methods are defined by the META_Object macro ( osg/Object header )

Not completely sure because I do not have a great experience with
osgCompute, but I
used the find utility and can't find META_OBJECT (all capitals) in the
osgCompute
trunk dir


Regards,
Martino


2013/4/29 Thomas Hogarth thomas.hoga...@gmail.com

 hi

 Posting what META_OBJECT defines will help, but the clue is here

 /home/sajjad/Downloads/OpenSceneGraph/osgCompute/osgCompute/include/osgOpenCL/osgOpenCLContext:23:4:
 error: cannot declare parameter ?anonymous? to be of abstract type
 ?osgOpenCL::osgOpenCLContext?
 /home/sajjad/Downloads/OpenSceneGraph/osgCompute/osgCompute/include/osgOpenCL/osgOpenCLContext:18:23:
 note:   because the following virtual functions are pure within
 ?osgOpenCL::osgOpenCLContext?:

 You have some pure virtual functions somewhere, then other code is trying
 to allocate an instance of a class with pure virtual functions which is not
 allowed.

 Tom

 --
 Read this topic online here:
 http://forum.openscenegraph.org/viewtopic.php?p=53855#53855





 ___
 osg-users mailing list
 osg-users@lists.openscenegraph.org
 http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

___
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org


Re: [osg-users] [Post-installation] wrong ELF class: ELFCLASS64

2013-04-22 Thread rocco martino
Hi Alain,

perhaps you are linking a 32 bit application to a 64 bit library

Martino


2013/3/1 Alain P al...@gallib.net

 Hi all,

 I've a problem when I try to run a program which use OSG:

 error while loading shared libraries: libOpenThreads.so.13: wrong ELF
 class: ELFCLASS64

 before that, i had to update my LD_LIBRARY_PATH and add /usr/lib, else
 shared libraries wasn't found.

 I use debian (64bits).

 What I have to change to be able to get out this error ?

 Thanks in advance (and excuse my english...)

 Cheers,
 Alain

 --
 Read this topic online here:
 http://forum.openscenegraph.org/viewtopic.php?p=52924#52924





 ___
 osg-users mailing list
 osg-users@lists.openscenegraph.org
 http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

___
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org


Re: [osg-users] how to buildethe debug version of osg under Linux?

2013-01-18 Thread rocco martino
Hi,

move to the OSG folder and type:
 cmake . -DCMAKE_BUILD_TYPE=Debug


Have a nice day,
Martino


2013/1/18 Lv Qing donlvq...@msn.com

 Hi,

  When I cmake the osg source under Linux,it seems to bulid the release
 version by default.Just want to know how to bulid the debug version :)
 ...

 Thank you!

 Cheers,
 Lv

 --
 Read this topic online here:
 http://forum.openscenegraph.org/viewtopic.php?p=52005#52005





 ___
 osg-users mailing list
 osg-users@lists.openscenegraph.org
 http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

___
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org


Re: [osg-users] Importing 3DS max in OSG

2012-12-05 Thread rocco martino
Hi Valeriu,

the easiest way is:
osg::ref_ptrosg::Noderoot = osgDB::readNodeFile(my_model.obj)

you will find more info at
http://www.openscenegraph.org/projects/osg/wiki/Support/UserGuides/Plugins


Regards,
Martino


2012/11/20 Valeriu Schneider xvschnei...@gmail.com

 Hi,

 Is there any simple method to import 3ds max/maya models into osg?

 Thank you!

 Cheers,
 Valeriu

 --
 Read this topic online here:
 http://forum.openscenegraph.org/viewtopic.php?p=51159#51159





 ___
 osg-users mailing list
 osg-users@lists.openscenegraph.org
 http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

___
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org


Re: [osg-users] screen capture with Qt

2012-10-30 Thread rocco martino
Hello Gianni,

I just tried your code and it works fine on my machine

I don't know how to help you.
Martino


2012/10/30 Robert Osfield robert.osfi...@gmail.com

 Hi Gianni,

 I'm afraid I personally don't have the time available to chase up the
 problem in your code.  Perhaps others will be able.

 Robert.

 On 29 October 2012 17:11, Gianni Ambrosio ga...@vi-grade.com wrote:
  Thank you Robert for the fast reply.
  In the meanwhile I'm attaching the code.
 
  Regards,
  Gianni
 
  --
  Read this topic online here:
  http://forum.openscenegraph.org/viewtopic.php?p=50868#50868
 
 
 
 
  Attachments:
  http://forum.openscenegraph.org//files/scenecaptureqt_189.cpp
 
 
  ___
  osg-users mailing list
  osg-users@lists.openscenegraph.org
 
 http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
 ___
 osg-users mailing list
 osg-users@lists.openscenegraph.org
 http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

___
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org


Re: [osg-users] screen capture with Qt

2012-10-30 Thread rocco martino
Yes, I tested SINGLE_PBO, DOUBLE_PBO, TRIPLE_PBO and READ_PIXELS
with SingleThreaded, CullDrawThread etc.

I simply had to change the mode at line 666, right?

I have osg 3.0.1 and Qt 4.7.0 on Slackware64 13.1 with latest fglrx
proprietary drivers



2012/10/30 Gianni Ambrosio ga...@vi-grade.com

 Hi Rocco,
 thank you for trying the code!
 Anyway that's really strange. In a Qt application I can get correct images
 just with WindowCaptureCallback::READ_PIXELS mode. While I get a black
 image s with the others (WindowCaptureCallback::SINGLE_PBO and
 WindowCaptureCallback::DOUBLE_PBO). On the other hand in a NON-Qt
 application all modes work fine.
 Sorry for asking you again but can you confirm you get correct images with
 SINGLE_PBO and DOUBLE_PBO modes?

 Regards,
 Gianni

 --
 Read this topic online here:
 http://forum.openscenegraph.org/viewtopic.php?p=50896#50896





 ___
 osg-users mailing list
 osg-users@lists.openscenegraph.org
 http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

___
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org


Re: [osg-users] 139.com Spam

2012-06-07 Thread rocco martino
Idem

2012/6/7 Kim Bale kcb...@googlemail.com

 Is anyone else getting these Chinese emails quoting the subject of a post
 made to osg-users?

 I've had a few now and I have no idea where they're coming from.

 K.

 ___
 osg-users mailing list
 osg-users@lists.openscenegraph.org
 http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org


___
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org


[osg-users] Troubles with the Texture2D serializer when _image is an ImageSequence

2012-06-04 Thread rocco martino
Hello everyone,


I've discovered a problem with the Texture2D serializer that occurs when the
associated image is an instance of an osg::ImageSequence.
I think this happens because the ImageSerializer::read method calls the
InputStream::readImage without ensuring that the object is actually an
osg::Image, producing a read error.

Can someone evaluate my observations?


I use OSG-3.0.1, but in 3.1.2 ChangeLog file I have not found anything
about it.



This is the osgviewer output:

[martino@slack] osg_image_sequence $ osgviewer graph.osgt
InputStream::readObject(): Unsupported wrapper class
osg::StateAttributeCallback
Warning: Could not find plugin to read objects from file .
AsciiInputIterator::readProperty(): Unmatched property }, expecting Value



I attach two files:

write_graph.cpp produces graph.osgt

graph.osgt contains the ImageSequence that osgDB::readNodeFile cannot
read




Thanks you all,
Martino
#include osg/Geometry
#include osg/Geode
#include osg/Texture2D
#include osg/ImageSequence

#include osgDB/WriteFile




int
main(int argc, char** argv)
{
osg::ref_ptrosg::Geoderoot= NULL ;
osg::Geometry*  geometry= NULL ;
osg::ImageSequence* image_sequence  = NULL ;
osg::Texture2D* texture = NULL ;



geometry = osg::createTexturedQuadGeometry( osg::Vec3(-1,  0, -1),
osg::Vec3( 2,  0,  0),
osg::Vec3( 0,  0,  2)
  ) ;


root = new osg::Geode() ;

root-addDrawable( geometry ) ;




image_sequence = new osg::ImageSequence() ;


for(int i=1; iargc; i++) {
image_sequence-addImageFile( argv[i] ) ;
}





texture = new osg::Texture2D( image_sequence ) ;

root-getOrCreateStateSet()-setTextureAttributeAndModes(   0, 
texture,
osg::StateAttribute::ON
) ;



osgDB::writeNodeFile( *root, graph.osgt ) ;



return 0 ;
}

graph.osgt
Description: Binary data
___
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org


Re: [osg-users] More Information about the osgAndroid [help]

2012-01-09 Thread rocco martino
Sorry for my late reply,



Like in any other C++ application, you must specify the correct path to
your headers.
By copying the osg headers in the
/home/nearchos/OpenSceneGraph_Android/make_test/include
folder the compilation process should succeed.



Alternatively, you can modify the Android.mk file at line 17:

LOCAL_C_INCLUDES := /your/path/to/osg/include



Note that the Android emulator does not support GLES 2.0, so you have to run
the example in a concrete device.




Martino
___
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org


Re: [osg-users] More Information about the osgAndroid Examples 2

2011-12-18 Thread rocco martino
Hi, Nearchos,


I think you should edit Android.mk:7


 6  ### Main Install dir
 7  OSG_ANDROID_DIR:=  type your install directory 



Martino



2011/12/18 Nearchos pnearc...@hotmail.com

 **
 Hello,

 I am having trouble compiling the osg examples. I follow the instructions
 of the


 http://www.openscenegraph.org/projects/osg/wiki/Support/PlatformSpecifics/Android

 I downloaded the ndk-version *android-ndk-r7*
 OpenScenegraph *OpenSceneGraph-3.0.1*

 And i am using linux

  cmake ../OpenSceneGraph-3.0.1/
  -DOSG_BUILD_PLATFORM_ANDROID=ON
  -DDYNAMIC_OPENTHREADS=OFF
  -DDYNAMIC_OPENSCENEGRAPH=OFF
  -DOSG_GL_DISPLAYLISTS_AVAILABLE=OFF
  -DOSG_GL_MATRICES_AVAILABLE=OFF
  -DOSG_GL_VERTEX_FUNCS_AVAILABLE=OFF
  -DOSG_GL_VERTEX_ARRAY_FUNCS_AVAILABLE=OFF
  -DOSG_GL_FIXED_FUNCTION_AVAILABLE=OFF
  -DOSG_CPP_EXCEPTIONS_AVAILABLE=OFF
  -DOSG_GL1_AVAILABLE=OFF
  -DOSG_GL2_AVAILABLE=OFF
  -DOSG_GL3_AVAILABLE=OFF
  -DOSG_GLES1_AVAILABLE=OFF
  -DOSG_GLES2_AVAILABLE=ON
  -DCMAKE_BUILD_TYPE=Release

 I correct the NDK_PATH with *ccmake .*

 And then complete the *make* and *make install *without errors (I also
 tried the NDK_BUILD)

 Now my problem is when I try to build the Sample Application. I import the
 sample in eclipse and try to compile the jni without success
 *./OpenSceneGraph-3.0.1/android-ndk-r7/ndk-build
 Compile++ thumb  : osgNativeLib = osgNativeLib.cpp
 /bin/sh: cannot open -Itype: No such file
 make: ***
 [/home/nearchos/OpenSceneGraph_Android/test_osg2_1/obj/local/armeabi/objs/osgNativeLib/osgNativeLib.o]
 Error 2
 **
 *I believe the problem is that i do not include binaries directories in
 the eclipse project.
 *After that you need to set up properly your include and binaries
 directories.*

 Could you please elaborate what should i include?

 PS: I also tried to do the procedure in the osgAndroid example (cmake .. /
 make / make install) but still i did not manage to run it

 Thanks in advance



 ___
 osg-users mailing list
 osg-users@lists.openscenegraph.org
 http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org


___
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org