What does the constructor for Size do?
On Wednesday, September 5, 2012 1:13:52 PM UTC+1, cpares wrote:
>
> Hello!
>
> I am developing a project which has to use native code. Especifically, I
> need to create on the native side an instance of the class MyDecoder, which
> then will do some work. As soon as the MyDecoder constructor is called for
> the first time, the application crashes silently - no exception shown in
> Logcat, no "Force close" dialog on screen, nothing; just the desktop
> showing again.
>
> On the java class which calls it (CamPreview.java), I have already
> declared the native function (private native boolean invokeDecoder(Mat
> captured); ), and on the native side (Decoder.cpp), I have the function:
>
> extern "C" jboolean
> Java_com_example_test011_CamPreview_invokeDecoder(JNIEnv* env, jobject
> javaThis, const Mat &captured)
> {
>
> LOGD("A"); //this message is shown
> MyDecoder* dec= new MyDecoder( Size(1280,720) );
> LOGD("B"); //this message never appears
> return false
>
> }
>
> (LOGD is just a macro for writing on LogCat)
>
> Then, MyDecoder's constructor, defined in MyDecoder.cpp, is:
>
> MyDecoder::MyDecoder(Size s) {
>
> LOGD("Constructor started"); //never shows
> // stuff
> }
>
> The "A" message before the constructor call is showing (which means all
> the JNI stuff is, hopefully, correctly configured); but then the app
> closes. The constructor doesn't appear to launch (the "Constructor started"
> text is never displayed), but I have no idea where the error might be. I
> have been googling, and the closest thing that I have found is this
> StackOverflow
> thread<http://stackoverflow.com/questions/11190469/android-app-crashes-suddenly-while-running>
> which
> seems to be related to memory running out. In my case, since it happens on
> the very beginning of the app, and (just to test) I have largeHeap="true"
> on a Galaxy S3 (meaning, 256MB), that doesn't seem very likely.
>
> Do you have any idea about what might be happening?
>
> Thank you in advance!
>
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en