Search Unity

NatCorder - Video Recording API

Discussion in 'Assets and Asset Store' started by Lanre, Nov 18, 2017.

  1. Lanre

    Lanre

    Joined:
    Dec 26, 2013
    Posts:
    2,666
    This has nothing to do with NatCorder. NatCorder only interacts with the encoder (AVAssetWriter), not the app's audio session (AVAudioSession.sharedInstance).
    The volume change would be coming from NatMic if anything. I've found this, so email me with your invoice number and I'll send you a build.
     
  2. Lanre

    Lanre

    Joined:
    Dec 26, 2013
    Posts:
    2,666
    NatCorder doesn't have any functionality for video analysis or playback; this would be up to your app to implement. NatCorder is solely a video recorder.
     
  3. edee1337

    edee1337

    Joined:
    Apr 10, 2013
    Posts:
    30
    Ah gotcha, good to know on both fronts, thank you!
     
    Lanre likes this.
  4. jedai747

    jedai747

    Joined:
    Oct 31, 2018
    Posts:
    47
    Buyed your plugin, import to new project, run ReplayCam scene, enable microphone recording and my video withour voice. Help pls
     
  5. Lanre

    Lanre

    Joined:
    Dec 26, 2013
    Posts:
    2,666
    Make sure that your app has been granted microphone permissions.
     
  6. jedai747

    jedai747

    Joined:
    Oct 31, 2018
    Posts:
    47
    this reproduce on editor\windows. And yes my app 100% has microphone permission. And 100% i have microphone
     
    Last edited: Nov 15, 2019
  7. Lanre

    Lanre

    Joined:
    Dec 26, 2013
    Posts:
    2,666
    Make sure that Bypass Effects and Bypass Listener Effects are not checked on the AudioSource in the inspector.
     
  8. edee1337

    edee1337

    Joined:
    Apr 10, 2013
    Posts:
    30
    I'm thinking this issue more so concerns NatMic, but I'll post here:

    During recording the volume level coming from the speaker (iOS) is more quiet than when not recording. System volume is at 100% in both cases. If I call UnitySpeakerFix (the plugin mentioned in a previous post) during recording the speaker volume as loud as it was before recording, but then the video's audio is muted from the moment I enable it. Any ideas?

    This is with NatCorder 1.6.3, NatMic 1.3.1. Thank you!
     
  9. jedai747

    jedai747

    Joined:
    Oct 31, 2018
    Posts:
    47
    yes, this is full your examples upload_2019-11-17_11-48-27.png
     
  10. tomicz

    tomicz

    Joined:
    Mar 16, 2015
    Posts:
    126
    Has anyone made NatCorder work with ARFoundation? WebCamTexture stops working at first few frames, while it works normally when using default unity's camera, which is not the case with ARFoundation camera.

    Has anyone had a similar issue before?
     
    timbokoppers and Lanre like this.
  11. Bongo_Studios

    Bongo_Studios

    Joined:
    Jan 26, 2019
    Posts:
    27
    Hi, I am trying record on android using your example ReplayCam

    I'm facing and issue. I can't record over 60 fps (I changed your code to record at 60), in the best case records a 35 fps but in others versions I was able to reach at least 50 fps.

    I see that AndroidJNIHelper is using a lot of cpu. Tested on multiple devices, same result.

    I am using NatCorder 1.6.4 and Unity 2019.2.12f1.
    upload_2019-11-17_14-14-27.png
     
  12. alonlevi

    alonlevi

    Joined:
    Apr 22, 2019
    Posts:
    9
    Hi Hi, A reoccurring issue:
    when updating Natcorder to version 1.6.4 on Android (with ARCORE) major drop in performance - from 30fps to 10fps tops. reverting back to 1.6.1 solved the issue. the same issue happened in 1.6 and was fixed in 1.6.1... I'm using an updated version of replaycam demo ... any known reasons for that?
    cheers
     
  13. ickydime

    ickydime

    Joined:
    Nov 20, 2012
    Posts:
    54
    Hey Lanre,
    I'm new to your asset and am impressed you have been so active on support for so many years.

    I took on a client project and they are using NatCorder. They say it was working but when I build from my machine I get the following in the logs on Android Pixel 2 and Pixel 3:

    I have confirmed that both NatCamRenderPipeline.aar and NatCorder.aar are both set to be enabled for Android in the inspector and both are located under the Plugins folder. I saw elsewhere you said to turn off Vulkan so I tried that (through the previous developers had that on Auto API). I am using Unity 2019.2.9f while the prior dev was using 2019.2.5f so I'll probably grab that next as I've reverted any settings changes so everything else *should* be the same.

    Anyways. Would love your thoughts on why its acting like that class does not exist. Thanks!

    11-18 14:08:05.951 780 780 W AshmemAllocator: ashmem_create_region(200192) returning hidl_memory(0x7ee8e2c100, 200192)
    11-18 14:08:05.952 30192 30207 I .AWX.plantchoi: Rejecting re-init on previously-failed class java.lang.Class<com.yusufolokoba.natcam.rendering.RenderDispatch>: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.AWX.plantchoir-5Ld7wh621shyqgCL8MuB3w==/base.apk"],nativeLibraryDirectories=[/data/app/com.AWX.plantchoir-5Ld7wh621shyqgCL8MuB3w==/lib/arm64, /data/app/com.AWX.plantchoir-5Ld7wh621shyqgCL8MuB3w==/base.apk!/lib/arm64-v8a, /system/lib64]]] couldn't find "libNatCamRenderDispatch.so"
    11-18 14:08:05.952 30192 30207 I .AWX.plantchoi: (Throwable with no stack trace)
    11-18 14:08:05.952 30192 30207 I .AWX.plantchoi:
    11-18 14:08:05.958 30192 30207 E Unity : AndroidJavaException: java.lang.NoClassDefFoundError: com.yusufolokoba.natcam.rendering.RenderDispatch
    11-18 14:08:05.958 30192 30207 E Unity : java.lang.NoClassDefFoundError: com.yusufolokoba.natcam.rendering.RenderDispatch
    11-18 14:08:05.958 30192 30207 E Unity : at com.yusufolokoba.natcam.rendering.RenderDispatch.Dispatch(RenderDispatch.java:40)
    11-18 14:08:05.958 30192 30207 E Unity : at com.yusufolokoba.natcorder.VideoEncoder.<init>(VideoEncoder.java:65)
    11-18 14:08:05.958 30192 30207 E Unity : at com.yusufolokoba.natcorder.NatCorder.startRecording(NatCorder.java:38)
    11-18 14:08:05.958 30192 30207 E Unity : at com.unity3d.player.UnityPlayer.nativeRender(Native Method)
    11-18 14:08:05.958 30192 30207 E Unity : at com.unity3d.player.UnityPlayer.c(Unknown Source:0)
    11-18 14:08:05.958 30192 30207 E Unity : at com.unity3d.player.UnityPlayer$e$1.handleMessage(Unknown Source:95)
    11-18 14:08:05.958 30192 30207 E Unity : at android.os.Handler.dispatchMessage(Handler.java:102)
    11-18 14:08:05.958 30192 30207 E Unity : at android.os.Looper.loop(Looper.java:193)
    11-18 14:08:05.958 30192 30207 E Unity : at com.unity3d.player.UnityPlayer$e.run(Unknown Source:20)
    11-18 14:08:05.958 30192 30207 E Unity : Caused by: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.AWX.plantchoir-5Ld7wh621shyqgCL8MuB3w==/base.apk"],nativeLibraryDirectories=[/data/app/com.AWX.plantchoir-5Ld7wh621shyqgCL8MuB3w==/lib/arm64, /d
    11-18 14:08:06.209 30192 30207 D BluetoothAdapter: isLeEnabled(): ON
    11-18 14:08:06.682 808 2275 I WifiHAL : event received NL80211_CMD_VENDOR, vendor_id = 0x1374, subcmd = 0xd

     
  14. mehuls

    mehuls

    Joined:
    Mar 2, 2016
    Posts:
    3
    Hi Lanre,

    I am looking at a video record asset and came across NatCam. Before I purchase I wanted to get more information regarding it. I would like to record the video just like snapchat or instagram. Basically right now I have photo feature in my app. But I want to provide functionality in which if user long presses the camera button, it will record a video unto 15 seconds. Is it possible to do that with your asset? If so how would you recommend doing it?

    Please let me know.

    Many Thanks

    Mehul
     
  15. NaijaNY82

    NaijaNY82

    Joined:
    Mar 7, 2017
    Posts:
    4
    Hello
    I'm unable to record the mic audio on Android (I get extremely poor mic audio quality using the unity editor Windows PC. I haven't tested on iphone)

    I've tested your ReplayCam example with "Record Microphone" checked with an AR Camera screen space-overlay.
    Upon pressing the record button the "Allow to record audio" permission pops up instantly. Once the permission is given the record button continues for the full time without being pressed. If I close and re-open the app this doesn't happen, it records as it should but with no mic audio. Below is a screen recording of this




    I've also tested with your ReplayCam example as is with "Record Microphone" checked(no AR Camera added).
    I get a white screen. Upon pressing the record button the "Allow to record audio" permission pops up instantly. Once the permission is given the record button continues for the full time without being pressed. A white replay video is the result. If I close and re-open the app this doesn't happen, it records as it should but with no mic audio.
    Below is a screen recording of this



    I plan on using Natcorder with an AR Camera but I thought I'd point out the issue I came across with the ReplayCam 'as is' also.

    Please advise
     
    Last edited: Nov 19, 2019
  16. Sevendoor

    Sevendoor

    Joined:
    Nov 19, 2019
    Posts:
    3
    Hello.
    It is currently being developed using ARCore.
    I wanted to create a 1:1 ratio cropped video, so I wrote the Custom CameraInput Script.
    The camera screen was cut using ReadPixels and the texture was applied as a Graphics.Blit to the frameBuffer.
    Although it works, it feels like the frame rate is decreasing during recording.
    Is there any other way besides the one I used?
    Thank you.
     
  17. thesanketkale

    thesanketkale

    Joined:
    Dec 14, 2016
    Posts:
    26
    Hi Lanre,

    Did you manage to solve this issue?

    The 1.6.4 version is still recording videos with some of the initial audio packets being corrupt and unable to play the video in an HTML5 video player in the Google Chrome browser. I request you to look into this.
     
    Lanre likes this.
  18. Lanre

    Lanre

    Joined:
    Dec 26, 2013
    Posts:
    2,666
    This is related to NatMic and I am testing a fix now.
     
    edee1337 likes this.
  19. Lanre

    Lanre

    Joined:
    Dec 26, 2013
    Posts:
    2,666
    This is a problem from Unity and I think I can reproduce it. The microphone is dead quiet, and I have checked that permissions have been granted. I'll file a bug report with Unity. In the mean time, I suggest looking at NatMic.
     
  20. Lanre

    Lanre

    Joined:
    Dec 26, 2013
    Posts:
    2,666
    Email me for an updated build with some optimizations. I'm not sure why the cost of the proxy invoke is so high, but I'll see what I can do to reduce it.
     
  21. Lanre

    Lanre

    Joined:
    Dec 26, 2013
    Posts:
    2,666
    Delete and reimport NatCorder from the Asset Store into your project. You are using a much older version of the API.
     
    ickydime likes this.
  22. Lanre

    Lanre

    Joined:
    Dec 26, 2013
    Posts:
    2,666
    The white screen is from WebCamTexture (likely because the camera permissions haven't been granted). As for the microphone, this is from Unity's Microphone API which people seem to be facing issues with. For some reason the microphone isn't generating any sound.
     
  23. Lanre

    Lanre

    Joined:
    Dec 26, 2013
    Posts:
    2,666
    A better thing to do would be to create a RenderTexture with the 1:1 ratio, then blit the camera view to that texture using a material/shader that performs the 1:1 cropping/aspect fitting. You can then use NatCorder's ReadableTexture to readback the texture data and commit it to the recorder (see CameraInput for how we use it).
     
  24. Darshanpreet

    Darshanpreet

    Joined:
    Sep 26, 2013
    Posts:
    2
    Hello Lanre,
    Pluging working gracefully in android and iOS both. but when I am trying to Archive in Xcode its gives me such error.
    Please help me.
     

    Attached Files:

  25. Lanre

    Lanre

    Joined:
    Dec 26, 2013
    Posts:
    2,666
    You are trying to archive for armv7 (32-bit). NatCorder only supports arm64 (64-bit) because of its iOS 11 deployment target (iOS 11 officially dropped support for armv7). Change your project to only try to archive for arm64.
     
  26. Sevendoor

    Sevendoor

    Joined:
    Nov 19, 2019
    Posts:
    3
    Hello. Thank you for your answer.
    As you answered, I used the Shader to adjust the screen.
    However, although it works normally in the Editor, only black screens are recorded on Android devices.
    There was no problem with using only the Shader inside the device, and currently Vulkan is off. What should I do?
     
  27. Lanre

    Lanre

    Joined:
    Dec 26, 2013
    Posts:
    2,666
    You would have to debug your shader to make sure that it works properly on Android. Since it isn't NatCorder code I don't know what the problem stems from.
     
  28. Bongo_Studios

    Bongo_Studios

    Joined:
    Jan 26, 2019
    Posts:
    27
    The new version sent by mail has been implemented with Unity 2019.2.13f1, the performance when recording is fixed and works correctly, but there are several crashes when recording, specially in the second recording.

    The audio is not working correctly, in the ReplayCam provided scene doesn't record any audio at all in any of the tests. All the permissions have been granted and the app restarted after each request has been accepted.

    In our implementation within the game, when playing the recording, the video gets stuck when audio is played and it sounds with a lot of noise. The videos are being played with the VideoPlayer component, which has been used with previous versions of NatCorder and has worked normally, its implementation hasn't changed. Playing video works fine until any audio starts to play, and when a lot of audio starts to reproduce, it has a severe performance drop almost to the point of getting stuck.

    All of this happens in Android, haven't tested in iOS yet.
     
  29. distastee

    distastee

    Joined:
    Mar 25, 2014
    Posts:
    42
    Hey Lanre -
    I've updated to the latest version of NatCorder/NatMic (1.6.4) to fix the iOS color inversion issue. Unfortunately - there's now an *enormous* frame drop when starting recording that wasn't there previously. I have "Prepare iOS for recording" checked in Unity. I'm on latest iOS, iPhone 11 Pro, and Unity 2019.2.13f1. Is there anything I can do to reduce this hitch / some beta build of the plugin I can run?

    Another thing I've noticed with this version is that the video output on my Windows 10 x64 machine is unreadable by Windows Media Player:
    Context: CreateObjectFromByteStream
    Error details: The byte stream type of the given URL is unsupported.

    as well as FFmpeg:
    recording_2019_11_25_14_50_12_637.mp4: Invalid data found when processing input

    Thanks!
     
    Last edited: Nov 26, 2019
  30. Lordmin

    Lordmin

    Joined:
    Mar 9, 2017
    Posts:
    13
    At the moment, when I start shooting a video on my galaxy s10e, all screens are frozen.

    The picture is well taken.
    It only happens when shooting a movie.

    When debugging, the log message below appears and the app is frozen.

    -------------------------------------------------------------------------------------------------------------------------------------------------
    11-26 12:34:57.595 10865 10891 V Unity : NatCorder: Preparing MP4 video encoder with format: {color-format=2130708361, i-frame-interval=3, mime=video/avc, width=400, bitrate=5909760, frame-rate=30, height=801}

    11-26 12:34:57.700 10865 10891 V Unity : NatCorder: Preparing MP4 audio encoder with format: {channel-mask=16, sample-rate=44100, mime=audio/mp4a-latm, channel-count=1, aac-profile=2, bitrate=64000, max-input-size=8192}

    11-26 12:34:57.794 10865 11341 V Unity : NatCorder: MP4 audio encoder changed output format: {max-bitrate=64000, sample-rate=44100, mime=audio/mp4a-latm, channel-count=1, bitrate=64000, csd-0=java.nio.HeapByteBuffer[pos=0 lim=2 cap=2]}

    11-26 12:34:57.798 10865 11343 V Unity : NatRender: Created ES3 GLRenderContext

    11-26 12:34:57.834 10865 11349 V Unity : NatMic: Microphone 1 started recording with format: 1@44100Hz

    11-26 12:34:57.955 10865 11343 V Unity : NatRender: Released GLRenderContext

    11-26 12:34:57.960 10865 11351 V Unity : NatRender: Created ES3 GLRenderContext
    -------------------------------------------------------------------------------------------------------------------------------------------------

    So far, five types of mobile phones have been used, but the symptom did not occur, and it occurred only in s10e.

    Can you tell me what is the cause?
     
  31. Lanre

    Lanre

    Joined:
    Dec 26, 2013
    Posts:
    2,666
    I added a note of this in the code (sorry for not mentioning), but the crash is likely caused by Unity's AndroidJavaProxy implementation. When a callback is made from Java to C# using Unity's AndroidJavaProxy on a worker thread, there is a risk of a crash because Unity doesn't seem to have designed AndroidJavaProxy for multithreaded use. The Unity 2019.2 documentation for AndroidJavaProxy has an explicit note on multithreading support, so it looks like they might have fixed in there. The fix right now is to disable using a worker thread for the callback, which you can do in GLESReadbableTexture in MediaRecorderReadable.cs (Plugins > Managed > Internal). There is a `multiThread` flag somewhere in there that you should set to false.
    This is a known problem with Unity's Microphone API. Mic doesn't work for me either, on macOS (editor), iOS, Android. NatMic doesn't suffer from this problem.
    What audio are you referring to?
     
  32. Lanre

    Lanre

    Joined:
    Dec 26, 2013
    Posts:
    2,666
    You should only get a frame drop the very first time you record; on subsequent recordings, it should be negligible. We can't eliminate the first one as it is hidden from us, at a lower level than the native API's exposed.
    What is your recording resolution?
     
  33. Lanre

    Lanre

    Joined:
    Dec 26, 2013
    Posts:
    2,666
    Your recording height is an odd number. This usually breaks recording. I have a note on this in the README.
     
  34. distastee

    distastee

    Joined:
    Mar 25, 2014
    Posts:
    42
    It's only odd because the first and subsequent hitches didn't exist until upgrading to the latest version of NatCorder. The version of our app with color inversion didn't have a hitch.
    1080x1920 vertical video. might be slightly larger/smaller than 1080 depending on the ratio of the phone.

    Edit: Ah. I see the odd number note you posted above. Just checked and the width is 887 on my current phone preview. I guess this is either a new bug or something changed in Unity. Suggestion from a crusty hardened eng manager - detect this in code and spit out an error. Nobody reads the readme.
     
    Last edited: Nov 27, 2019
  35. jrmgx

    jrmgx

    Joined:
    Oct 21, 2016
    Posts:
    7
    Hello, thank you for your asset, it works quite great, but still I have a problem.
    For some unknown reason, when I use "CommitFrame" myself instead of the "CameraInput"
    It ends up with video like that https://www.dropbox.com/s/3s2hddsyvj6xp3h/1574864907..mp4?dl=0

    This is the code I'm using:

    Code (CSharp):
    1.  
    2. public void StartRecording()
    3.     {
    4.         // Start recording
    5.         clock = new RealtimeClock();
    6.         recorder = new MP4Recorder(
    7.             Config.RECORD_WIDTH,
    8.             Config.RECORD_HEIGHT,
    9.             Config.RECORD_FPS,
    10.             0, // audio stuff
    11.             0, // audio stuff
    12.             OnReplay
    13.         );
    14.         //cameraInput = new CameraInput(recorder, clock, Camera.main);
    15.     }
    16.  
    17.     public void StopRecording()
    18.     {
    19.         // Stop recording
    20.         Debug.Log("Stoped recording");
    21.         //cameraInput.Dispose();
    22.         recorder.Dispose();
    23.         //cameraInput = null;
    24.         recorder = null;
    25.     }
    26.  
    27.     public void AddFrame(Texture frame)
    28.     {
    29.         if (recorder == null) {
    30.             return; // drop frame
    31.         }
    32.  
    33.         Texture2D texture2D = frame as Texture2D;
    34.         if (texture2D == null) {
    35.             Debug.LogWarning("Recording: dropped frame");
    36.             return; // drop frame
    37.         }
    38.  
    39.         recorder.CommitFrame(texture2D.GetPixels32(), clock.Timestamp);
    40.     }
    41.  
    "AddFrame" is called in another script with this line
    "AddFrame(currentRenderer.material.mainTexture)" current renderer being a rendered attached to that game object
    What I'm doing wrong?

    Thank you for your help
     
  36. alonlevi

    alonlevi

    Joined:
    Apr 22, 2019
    Posts:
    9
    Hi Lanre, any news regarding this?
     
  37. JesseSTG

    JesseSTG

    Joined:
    Jan 10, 2019
    Posts:
    24
    Does this asset work on Linux, per chance?
     
  38. Bongo_Studios

    Bongo_Studios

    Joined:
    Jan 26, 2019
    Posts:
    27
    I've changed the flag that was indicated in the script to deactivate multithreading support, it was tested in the cellphone and there is a considerable reduction in the performance when recording, the function AndroidJNIHelper is again using a lot of CPU resources.
    When I stopped recording it crashed immediately, as seen in the attached log. While recording there was a spam of 'See Log 1' , however this spam only appears the first time that the app is installed, all the subsequent tries when it crashes, it doesn't appears on the log. 'See log 2 and 3'

    According to this comment "The Unity 2019.2 documentation for AndroidJavaProxy has an explicit note on multithreading support, so it looks like they might have fixed in there.", are you refering that in 2019.2 it fails or that it can be fixed? Because that is the current version that I'm using, but you are suggesting to put the flag as false, so I'm confused as to what needs to be done.

    I made three attempts, all ended up crashing, but the logs are not exactly equal, see:

    Log 1:
    Code (CSharp):
    1. 11-28 22:20:51.806: D/Unity(6050): > FromReflectedMethod()
    2. 11-28 22:20:51.806: D/Unity(6050): > ExceptionOccurred()
    3. 11-28 22:20:51.806: D/Unity(6050): > DeleteLocalRef()
    4. 11-28 22:20:51.806: D/Unity(6050): > CallObjectMethod(0x69ea, 0x6f6a2af8)
    5. 11-28 22:20:51.806: D/Unity(6050): > ExceptionOccurred()
    6. 11-28 22:20:51.806: D/Unity(6050): > GetObjectClass()
    7. 11-28 22:20:51.806: D/Unity(6050): > ExceptionOccurred()
    8. 11-28 22:20:51.806: D/Unity(6050): > NewGlobalRef()
    9. 11-28 22:20:51.806: D/Unity(6050): > NewGlobalRef()
    10. 11-28 22:20:51.806: D/Unity(6050): > DeleteLocalRef()
    11. 11-28 22:20:51.806: D/Unity(6050): > DeleteLocalRef()
    12. 11-28 22:20:51.807: D/Unity(6050): > NewStringFromStr()
    13. 11-28 22:20:51.807: D/Unity(6050): > ExceptionOccurred()
    14. 11-28 22:20:51.807: D/Unity(6050): > NewStringFromStr()
    15. 11-28 22:20:51.807: D/Unity(6050): > ExceptionOccurred()
    16. 11-28 22:20:51.807: D/Unity(6050): > CallStaticObjectMethod(0x8a36, 0x791a43e268
    17. 11-28 22:20:51.807: D/Unity(6050): ? getMethodID("java.lang.Class", "getName", "()Ljava/lang/String;", non-static)
    18. 11-28 22:20:51.807: D/Unity(6050): ! String Class.getName();
    19. 11-28 22:20:51.807: D/Unity(6050): > ExceptionOccurred()
    20. 11-28 22:20:51.807: D/Unity(6050): > DeleteLocalRef()
    21. 11-28 22:20:51.807: D/Unity(6050): > DeleteLocalRef()
    22. 11-28 22:20:51.807: D/Unity(6050): > FromReflectedMethod()
    23. 11-28 22:20:51.807: D/Unity(6050): > ExceptionOccurred()
    24. 11-28 22:20:51.807: D/Unity(6050): > DeleteLocalRef()
    25. 11-28 22:20:51.807: D/Unity(6050): > CallStringMethod(0x6a1a, 0x6f6b2a58)
    26. 11-28 22:20:51.807: D/Unity(6050): > ExceptionOccurred()
    27. 11-28 22:20:51.807: D/Unity(6050): > DeleteGlobalRef()
    28. 11-28 22:20:51.807: D/Unity(6050): > DeleteGlobalRef()
    29. 11-28 22:20:51.807: D/Unity(6050): > NewStringFromStr()
    30. 11-28 22:20:51.807: D/Unity(6050): > ExceptionOccurred()
    31. 11-28 22:20:51.807: D/Unity(6050): > NewStringFromStr()
    32. 11-28 22:20:51.808: D/Unity(6050): > ExceptionOccurred()
    33. 11-28 22:20:51.808: D/Unity(6050): > CallStaticObjectMethod(0x8a36, 0x791a43e268
    34. 11-28 22:20:51.808: D/Unity(6050): > ExceptionOccurred()
    35. 11-28 22:20:51.808: D/Unity(6050): ? getMethodID("com.olokobayusuf.natrender.Unmanaged", "baseAddress", "(Ljava.nio.DirectByteBuffer;)J", static)
    36. 11-28 22:20:51.808: D/Unity(6050): > CallVoidMethod(0x86f2, 0x792528ea48
    37. 11-28 22:20:51.808: D/Unity(6050): ! long Unmanaged.baseAddress(ByteBuffer);
    38. 11-28 22:20:51.808: D/Unity(6050): > ExceptionOccurred()
    39. 11-28 22:20:51.808: D/Unity(6050): > ExceptionOccurred()
    40. 11-28 22:20:51.808: D/Unity(6050): > DeleteLocalRef()
    41. 11-28 22:20:51.808: D/Unity(6050): > DeleteLocalRef()
    42. 11-28 22:20:51.808: D/Unity(6050): > DeleteLocalRef()
    43. 11-28 22:20:51.808: D/Unity(6050): > FromReflectedMethod()
    44. 11-28 22:20:51.808: D/Unity(6050): > ExceptionOccurred()
    45. 11-28 22:20:51.808: D/Unity(6050): > DeleteLocalRef()
    46. 11-28 22:20:51.808: D/Unity(6050): > CallStaticLongMethod(0x8466, 0x7925290790
    47. 11-28 22:20:51.808: D/Unity(6050): > ExceptionOccurred()
    48. 11-28 22:20:51.808: D/Unity(6050): > NewStringFromStr()
    49. 11-28 22:20:51.808: D/Unity(6050): > NewStringFromStr()
    50. 11-28 22:20:51.808: D/Unity(6050): > ExceptionOccurred()
    51. 11-28 22:20:51.808: D/Unity(6050): > NewStringFromStr()
    52. 11-28 22:20:51.808: D/Unity(6050): > ExceptionOccurred()
    53. 11-28 22:20:51.808: D/Unity(6050): > ExceptionOccurred()
    54. 11-28 22:20:51.808: D/Unity(6050): > CallStaticObjectMethod(0x8a36, 0x791a43e268
    55. 11-28 22:20:51.808: D/Unity(6050): > NewStringFromStr()
    56. 11-28 22:20:51.808: D/Unity(6050): > ExceptionOccurred()
    57. 11-28 22:20:51.808: D/Unity(6050): > CallStaticObjectMethod(0x8a36, 0x791a43e268
    58. 11-28 22:20:51.808: D/Unity(6050): ? getMethodID("java.nio.DirectByteBuffer", "getClass", "()Ljava/lang/Object;", non-static)
    59. 11-28 22:20:51.808: D/Unity(6050): ? getMethodID("com.olokobayusuf.natcorder.readback.GLESReadableTexture", "readback", "(J)V", non-static)
    60. 11-28 22:20:51.809: D/Unity(6050): ! void GLESReadableTexture.readback(long);
    61. 11-28 22:20:51.809: D/Unity(6050): > ExceptionOccurred()
    62. 11-28 22:20:51.809: D/Unity(6050): > DeleteLocalRef()
    63. 11-28 22:20:51.809: D/Unity(6050): > DeleteLocalRef()
    64. 11-28 22:20:51.809: D/Unity(6050): > FromReflectedMethod()
    65. 11-28 22:20:51.809: D/Unity(6050): > ExceptionOccurred()
    66. 11-28 22:20:51.809: D/Unity(6050): ! Class Object.getClass();
    67. 11-28 22:20:51.809: D/Unity(6050): > DeleteLocalRef()
    68. 11-28 22:20:51.809: D/Unity(6050): > ExceptionOccurred()
    69. 11-28 22:20:51.809: D/Unity(6050): > CallVoidMethod(0x7cea, 0x7925290a70
    70. 11-28 22:20:51.809: D/Unity(6050): > DeleteLocalRef()
    71. 11-28 22:20:51.809: D/Unity(6050): > DeleteLocalRef()
    72. 11-28 22:20:51.809: D/Unity(6050): > ExceptionOccurred()
    73. 11-28 22:20:51.809: D/Unity(6050): > FromReflectedMethod()
    74. 11-28 22:20:51.809: D/Unity(6050): > ExceptionOccurred()
    75. 11-28 22:20:51.809: D/Unity(6050): > DeleteLocalRef()
    76. 11-28 22:20:51.809: D/Unity(6050): > CallObjectMethod(0x7d6a, 0x6f6a2af8)
    77. 11-28 22:20:51.809: D/Unity(6050): > ExceptionOccurred()
    78. 11-28 22:20:51.809: D/Unity(6050): > GetObjectClass()
    79. 11-28 22:20:51.809: D/Unity(6050): > ExceptionOccurred()
    80. 11-28 22:20:51.809: D/Unity(6050): > NewGlobalRef()
    81. 11-28 22:20:51.809: D/Unity(6050): > NewGlobalRef()
    82. 11-28 22:20:51.809: D/Unity(6050): > DeleteLocalRef()
    83. 11-28 22:20:51.810: D/Unity(6050): > DeleteLocalRef()
    84. 11-28 22:20:51.810: D/Unity(6050): > NewStringFromStr()
    85. 11-28 22:20:51.810: D/Unity(6050): > ExceptionOccurred()
    86. 11-28 22:20:51.810: D/Unity(6050): > NewStringFromStr()
    87. 11-28 22:20:51.810: D/Unity(6050): > ExceptionOccurred()
    88. 11-28 22:20:51.810: D/Unity(6050): > CallStaticObjectMethod(0x8a36, 0x791a43e268
    89. 11-28 22:20:51.810: D/Unity(6050): ? getMethodID("java.lang.Class", "getName", "()Ljava/lang/String;", non-static)
    90. 11-28 22:20:51.810: D/Unity(6050): ! String Class.getName();
    91. 11-28 22:20:51.810: D/Unity(6050): > ExceptionOccurred()
    92. 11-28 22:20:51.810: D/Unity(6050): > DeleteLocalRef()
    93. 11-28 22:20:51.810: D/Unity(6050): > DeleteLocalRef()
    94. 11-28 22:20:51.810: D/Unity(6050): > FromReflectedMethod()
    95. 11-28 22:20:51.810: D/Unity(6050): > ExceptionOccurred()
    96. 11-28 22:20:51.810: D/Unity(6050): > DeleteLocalRef()
    97. 11-28 22:20:51.810: D/Unity(6050): > CallStringMethod(0x6a12, 0x6f6b2a58)
    98. 11-28 22:20:51.810: D/Unity(6050): > ExceptionOccurred()
    99. 11-28 22:20:51.810: D/Unity(6050): > DeleteGlobalRef()
    100. 11-28 22:20:51.810: D/Unity(6050): > DeleteGlobalRef()
    101. 11-28 22:20:51.811: D/Unity(6050): > NewStringFromStr()
    102. 11-28 22:20:51.811: D/Unity(6050): > ExceptionOccurred()
    103. 11-28 22:20:51.811: D/Unity(6050): > NewStringFromStr()
    104. 11-28 22:20:51.811: D/Unity(6050): > ExceptionOccurred()
    105. 11-28 22:20:51.811: D/Unity(6050): > CallStaticObjectMethod(0x8a36, 0x791a43e268
    106. 11-28 22:20:51.811: D/Unity(6050): ? getMethodID("com.olokobayusuf.natrender.Unmanaged", "baseAddress", "(Ljava.nio.DirectByteBuffer;)J", static)
    107. 11-28 22:20:51.811: D/Unity(6050): ! long Unmanaged.baseAddress(ByteBuffer);
    108. 11-28 22:20:51.811: D/Unity(6050): > ExceptionOccurred()
    109. 11-28 22:20:51.811: D/Unity(6050): > DeleteLocalRef()
    110. 11-28 22:20:51.811: D/Unity(6050): > DeleteLocalRef()
    111. 11-28 22:20:51.811: D/Unity(6050): > FromReflectedMethod()
    112. 11-28 22:20:51.811: D/Unity(6050): > ExceptionOccurred()
    113. 11-28 22:20:51.811: D/Unity(6050): > DeleteLocalRef()
    114. 11-28 22:20:51.811: D/Unity(6050): > CallStaticLongMethod(0x8472, 0x7925290790
    115. 11-28 22:20:51.811: D/Unity(6050): > ExceptionOccurred()
    116. 11-28 22:20:51.811: D/Unity(6050): > NewStringFromStr()
    117. 11-28 22:20:51.811: D/Unity(6050): > ExceptionOccurred()
    118. 11-28 22:20:51.811: D/Unity(6050): > NewStringFromStr()
    119. 11-28 22:20:51.811: D/Unity(6050): > ExceptionOccurred()
    120. 11-28 22:20:51.811: D/Unity(6050): > CallStaticObjectMethod(0x8a36, 0x791a43e268
    121. 11-28 22:20:51.811: D/Unity(6050): ? getMethodID("com.olokobayusuf.natrender.Unmanaged", "copyFrame", "(JIIIJ)V", static)
    122. 11-28 22:20:51.812: D/Unity(6050): ! void Unmanaged.copyFrame(long, int, int, int, long);
    123. 11-28 22:20:51.812: D/Unity(6050): > ExceptionOccurred()
    124. 11-28 22:20:51.812: D/Unity(6050): > DeleteLocalRef()
    125. 11-28 22:20:51.812: D/Unity(6050): > DeleteLocalRef()
    126. 11-28 22:20:51.812: D/Unity(6050): > FromReflectedMethod()
    127. 11-28 22:20:51.812: D/Unity(6050): > ExceptionOccurred()
    128. 11-28 22:20:51.812: D/Unity(6050): > DeleteLocalRef()
    129. 11-28 22:20:51.812: D/Unity(6050): > CallStaticVoidMethod(0x8472, 0x79252907b8
    130. 11-28 22:20:51.817: D/Unity(6050): > ExceptionOccurred()
    131. 11-28 22:20:51.817: D/Unity(6050): > NewStringFromStr()
    132. 11-28 22:20:51.817: D/Unity(6050): > ExceptionOccurred()
    133. 11-28 22:20:51.817: D/Unity(6050): > NewStringFromStr()
    134. 11-28 22:20:51.817: D/Unity(6050): > ExceptionOccurred()
    135. 11-28 22:20:51.817: D/Unity(6050): > CallStaticObjectMethod(0x8a36, 0x791a43e268
    136. 11-28 22:20:51.817: D/Unity(6050): ? getMethodID("java.nio.DirectByteBuffer", "clear", "()Ljava/lang/Object;", non-static)
    137. 11-28 22:20:51.818: D/Unity(6050): ! Buffer Buffer.clear();
    138. 11-28 22:20:51.818: D/Unity(6050): > ExceptionOccurred()
    139. 11-28 22:20:51.818: D/Unity(6050): > DeleteLocalRef()
    140. 11-28 22:20:51.818: D/Unity(6050): > DeleteLocalRef()
    141. 11-28 22:20:51.818: D/Unity(6050): > FromReflectedMethod()
    142. 11-28 22:20:51.818: D/Unity(6050): > ExceptionOccurred()
    143. 11-28 22:20:51.818: D/Unity(6050): > DeleteLocalRef()
    144. 11-28 22:20:51.818: D/Unity(6050): > CallObjectMethod(0x7d6a, 0x6f5f4c60)
    145. 11-28 22:20:51.818: D/Unity(6050): > ExceptionOccurred()
    146. 11-28 22:20:51.818: D/Unity(6050): > GetObjectClass()
    147. 11-28 22:20:51.818: D/Unity(6050): > ExceptionOccurred()
    148. 11-28 22:20:51.818: D/Unity(6050): > NewGlobalRef()
    149. 11-28 22:20:51.818: D/Unity(6050): > NewGlobalRef()
    150. 11-28 22:20:51.818: D/Unity(6050): > DeleteLocalRef()
    151. 11-28 22:20:51.818: D/Unity(6050): > DeleteLocalRef()
    152. 11-28 22:20:51.818: D/Unity(6050): > NewStringFromStr()
    153. 11-28 22:20:51.818: D/Unity(6050): > ExceptionOccurred()
    154. 11-28 22:20:51.818: D/Unity(6050): > NewStringFromStr()
    155. 11-28 22:20:51.818: D/Unity(6050): > ExceptionOccurred()
    156. 11-28 22:20:51.818: D/Unity(6050): > CallStaticObjectMethod(0x8a36, 0x791a43e268
    157. 11-28 22:20:51.818: D/Unity(6050): ? getMethodID("java.nio.DirectByteBuffer", "getClass", "()Ljava/lang/Object;", non-static)
    158. 11-28 22:20:51.818: D/Unity(6050): ! Class Object.getClass();
    159. 11-28 22:20:51.818: D/Unity(6050): > ExceptionOccurred()
    160. 11-28 22:20:51.819: D/Unity(6050): > DeleteLocalRef()
    161. 11-28 22:20:51.819: D/Unity(6050): > DeleteLocalRef()
    162. 11-28 22:20:51.819: D/Unity(6050): > FromReflectedMethod()
    163. 11-28 22:20:51.819: D/Unity(6050): > ExceptionOccurred()
    164. 11-28 22:20:51.819: D/Unity(6050): > DeleteLocalRef()
    165. 11-28 22:20:51.819: D/Unity(6050): > CallObjectMethod(0x6a1a, 0x6f6a2af8)
    166. 11-28 22:20:51.819: D/Unity(6050): > ExceptionOccurred()
    167. 11-28 22:20:51.819: D/Unity(6050): > GetObjectClass()
    168. 11-28 22:20:51.819: D/Unity(6050): > ExceptionOccurred()
    169. 11-28 22:20:51.819: D/Unity(6050): > NewGlobalRef()
    170. 11-28 22:20:51.819: D/Unity(6050): > NewGlobalRef()
    171. 11-28 22:20:51.819: D/Unity(6050): > DeleteLocalRef()
    172. 11-28 22:20:51.819: D/Unity(6050): > DeleteLocalRef()
    173. 11-28 22:20:51.819: D/Unity(6050): > NewStringFromStr()
    174. 11-28 22:20:51.819: D/Unity(6050): > ExceptionOccurred()
    175. 11-28 22:20:51.819: D/Unity(6050): > NewStringFromStr()
    176. 11-28 22:20:51.819: D/Unity(6050): > ExceptionOccurred()
    177. 11-28 22:20:51.819: D/Unity(6050): > CallStaticObjectMethod(0x8a36, 0x791a43e268
    178. 11-28 22:20:51.819: D/Unity(6050): ? getMethodID("java.lang.Class", "getName", "()Ljava/lang/String;", non-static)
    179. 11-28 22:20:51.819: D/Unity(6050): ! String Class.getName();
    180. 11-28 22:20:51.819: D/Unity(6050): > ExceptionOccurred()
    181. 11-28 22:20:51.819: D/Unity(6050): > DeleteLocalRef()
    182. 11-28 22:20:51.819: D/Unity(6050): > DeleteLocalRef()
    183. 11-28 22:20:51.819: D/Unity(6050): > FromReflectedMethod()
    184. 11-28 22:20:51.819: D/Unity(6050): > ExceptionOccurred()
    185. 11-28 22:20:51.819: D/Unity(6050): > DeleteLocalRef()
    186. 11-28 22:20:51.819: D/Unity(6050): > CallStringMethod(0x69b6, 0x6f6b2a58)
    187. 11-28 22:20:51.819: D/Unity(6050): > ExceptionOccurred()
    188. 11-28 22:20:51.819: D/Unity(6050): > DeleteGlobalRef()
    189. 11-28 22:20:51.819: D/Unity(6050): > DeleteGlobalRef()
    190. 11-28 22:20:51.819: D/Unity(6050): > NewStringFromStr()
    191. 11-28 22:20:51.819: D/Unity(6050): > ExceptionOccurred()
    192. 11-28 22:20:51.819: D/Unity(6050): > NewStringFromStr()
    193. 11-28 22:20:51.819: D/Unity(6050): > ExceptionOccurred()
    194. 11-28 22:20:51.819: D/Unity(6050): > CallStaticObjectMethod(0x8a36, 0x791a43e268
    195. 11-28 22:20:51.819: D/Unity(6050): ? getMethodID("com.olokobayusuf.natcorder.MP4Recorder", "encodeFrame", "(Ljava.nio.DirectByteBuffer;J)V", non-static)
    196. 11-28 22:20:51.819: D/Unity(6050): ! void MP4Recorder.encodeFrame(ByteBuffer, long);
    197. 11-28 22:20:51.820: D/Unity(6050): > ExceptionOccurred()
    198. 11-28 22:20:51.820: D/Unity(6050): > DeleteLocalRef()
    199. 11-28 22:20:51.820: D/Unity(6050): > DeleteLocalRef()
    200. 11-28 22:20:51.820: D/Unity(6050): > FromReflectedMethod()
    201. 11-28 22:20:51.820: D/Unity(6050): > ExceptionOccurred()
    202. 11-28 22:20:51.820: D/Unity(6050): > DeleteLocalRef()
    203. 11-28 22:20:51.820: D/Unity(6050): > CallVoidMethod(0x86f2, 0x792528ea20
    204. 11-28 22:20:51.829: D/Unity(6050): > NewStringFromStr()
    205. 11-28 22:20:51.829: D/Unity(6050): > ExceptionOccurred()
    206. 11-28 22:20:51.829: D/Unity(6050): > NewStringFromStr()
    207. 11-28 22:20:51.829: D/Unity(6050): > ExceptionOccurred()
    208. 11-28 22:20:51.829: D/Unity(6050): > CallStaticObjectMethod(0x8a36, 0x791a43e268
    209. 11-28 22:20:51.829: D/Unity(6050): ? getMethodID("com.olokobayusuf.natcorder.MP4Recorder", "encodeSamples", "([FJ)V", non-static)
    210. 11-28 22:20:51.830: D/Unity(6050): ! void MP4Recorder.encodeSamples(float[], long);
    211. 11-28 22:20:51.830: D/Unity(6050): > ExceptionOccurred()
    212. 11-28 22:20:51.830: D/Unity(6050): > DeleteLocalRef()
    213. 11-28 22:20:51.830: D/Unity(6050): > DeleteLocalRef()
    214. 11-28 22:20:51.830: D/Unity(6050): > FromReflectedMethod()
    215. 11-28 22:20:51.830: D/Unity(6050): > ExceptionOccurred()
    216. 11-28 22:20:51.830: D/Unity(6050): > DeleteLocalRef()
    217. 11-28 22:20:51.830: D/Unity(6050): > ExceptionOccurred()
    218. 11-28 22:20:51.830: D/Unity(6050): > DeleteGlobalRef()
    219. 11-28 22:20:51.830: I/chatty(6050): uid=10279(com.bongostudios.Guitaring) UnityMain identical 2 lines
    220. 11-28 22:20:51.830: D/Unity(6050): > DeleteGlobalRef()
    221. 11-28 22:20:51.832: D/Unity(6050): > ExceptionOccurred()
    222. 11-28 22:20:51.833: D/Unity(6050): > CallVoidMethod(0x86f2, 0x792528ea48
    223. 11-28 22:20:51.833: D/Unity(6050): > ExceptionOccurred()
    224. 11-28 22:20:51.833: D/Unity(6050): > DeleteLocalRef()
    225. 11-28 22:20:51.849: D/Unity(6050): > NewStringFromStr()
    226. 11-28 22:20:51.849: D/Unity(6050): > ExceptionOccurred()
    227. 11-28 22:20:51.849: D/Unity(6050): > NewStringFromStr()
    228. 11-28 22:20:51.849: D/Unity(6050): > ExceptionOccurred()
    229. 11-28 22:20:51.849: D/Unity(6050): > CallStaticObjectMethod(0x8a36, 0x791a43e268
    230. 11-28 22:20:51.849: D/Unity(6050): ? getMethodID("com.olokobayusuf.natcorder.readback.GLESReadableTexture", "readback", "(J)V", non-static)
    231. 11-28 22:20:51.849: D/Unity(6050): ! void GLESReadableTexture.readback(long);
    232. 11-28 22:20:51.849: D/Unity(6050): > ExceptionOccurred()
    233. 11-28 22:20:51.849: D/Unity(6050): > DeleteLocalRef()
    234. 11-28 22:20:51.849: D/Unity(6050): > DeleteLocalRef()
    235. 11-28 22:20:51.849: D/Unity(6050): > FromReflectedMethod()
    236. 11-28 22:20:51.849: D/Unity(6050): > ExceptionOccurred()
    237. 11-28 22:20:51.849: D/Unity(6050): > DeleteLocalRef()
    238. 11-28 22:20:51.849: D/Unity(6050): > CallVoidMethod(0x7cea, 0x7925290a70
    239. 11-28 22:20:51.849: D/Unity(6050): > ExceptionOccurred()
    240. 11-28 22:20:51.854: D/Unity(6050): > NewStringFromStr()
    241. 11-28 22:20:51.854: D/Unity(6050): > ExceptionOccurred()
    242. 11-28 22:20:51.854: D/Unity(6050): > NewStringFromStr()
    243. 11-28 22:20:51.854: D/Unity(6050): > ExceptionOccurred()
    244. 11-28 22:20:51.854: D/Unity(6050): > CallStaticObjectMethod(0x8a36, 0x791a43e268
    245. 11-28 22:20:51.854: D/Unity(6050): ? getMethodID("com.olokobayusuf.natcorder.MP4Recorder", "encodeSamples", "([FJ)V", non-static)
    246. 11-28 22:20:51.854: D/Unity(6050): ! void MP4Recorder.encodeSamples(float[], long);
    247. 11-28 22:20:51.854: D/Unity(6050): > ExceptionOccurred()
    248. 11-28 22:20:51.854: D/Unity(6050): > DeleteLocalRef()
    249. 11-28 22:20:51.854: D/Unity(6050): > DeleteLocalRef()
    250. 11-28 22:20:51.854: D/Unity(6050): > FromReflectedMethod()
    251. 11-28 22:20:51.854: D/Unity(6050): > ExceptionOccurred()
    252. 11-28 22:20:51.854: D/Unity(6050): > DeleteLocalRef()
    253. 11-28 22:20:51.857: D/Unity(6050): > ExceptionOccurred()
    254. 11-28 22:20:51.857: D/Unity(6050): > CallVoidMethod(0x86f2, 0x792528ea48
    255. 11-28 22:20:51.857: D/Unity(6050): > ExceptionOccurred()
    256. 11-28 22:20:51.857: D/Unity(6050): > DeleteLocalRef()
    257. 11-28 22:20:51.868: D/Unity(6050): > NewStringFromStr()
    258. 11-28 22:20:51.868: D/Unity(6050): > ExceptionOccurred()
    259. 11-28 22:20:51.868: D/Unity(6050): > NewStringFromStr()
    260. 11-28 22:20:51.868: D/Unity(6050): > ExceptionOccurred()
    261. 11-28 22:20:51.868: D/Unity(6050): > CallStaticObjectMethod(0x8a36, 0x791a43e268
    262. 11-28 22:20:51.868: D/Unity(6050): ? getMethodID("com.olokobayusuf.natcorder.MP4Recorder", "encodeSamples", "([FJ)V", non-static)
    263. 11-28 22:20:51.868: D/Unity(6050): ! void MP4Recorder.encodeSamples(float[], long);
    264. 11-28 22:20:51.869: D/Unity(6050): > ExceptionOccurred()
    265. 11-28 22:20:51.869: D/Unity(6050): > DeleteLocalRef()
    266. 11-28 22:20:51.869: D/Unity(6050): > DeleteLocalRef()
    267. 11-28 22:20:51.869: D/Unity(6050): > FromReflectedMethod()
    268. 11-28 22:20:51.869: D/Unity(6050): > ExceptionOccurred()
    269. 11-28 22:20:51.869: D/Unity(6050): > DeleteLocalRef()
    270. 11-28 22:20:51.872: D/Unity(6050): > ExceptionOccurred()
    271. 11-28 22:20:51.872: D/Unity(6050): > CallVoidMethod(0x86f2, 0x792528ea48
    272. 11-28 22:20:51.872: D/Unity(6050): > ExceptionOccurred()
    273. 11-28 22:20:51.872: D/Unity(6050): > DeleteLocalRef()
    274. 11-28 22:20:51.881: D/Unity(6050): ReflectionHelper.Proxy.invoke(35, [interface com.olokobayusuf.natcorder.readback.ReadableTexture$Callback], onReadback, [75, java.nio.DirectByteBuffer[pos=0 lim=5192320 cap=5192320]])
    275. 11-28 22:20:51.881: D/Unity(6050): > GetArrayLength()
    276. 11-28 22:20:51.881: D/Unity(6050): > ExceptionOccurred()
    277. 11-28 22:20:51.881: D/Unity(6050): > GetObjectArrayElement()
    278. 11-28 22:20:51.881: D/Unity(6050): > ExceptionOccurred()
    279. 11-28 22:20:51.881: D/Unity(6050): > GetObjectClass()
    280. 11-28 22:20:51.881: D/Unity(6050): > ExceptionOccurred()
    281. 11-28 22:20:51.881: D/Unity(6050): > NewGlobalRef()
    282. 11-28 22:20:51.881: D/Unity(6050): > NewGlobalRef()
    283. 11-28 22:20:51.881: D/Unity(6050): > DeleteLocalRef()
    284. 11-28 22:20:51.881: D/Unity(6050): > GetObjectArrayElement()
    285. 11-28 22:20:51.881: D/Unity(6050): > ExceptionOccurred()
    286. 11-28 22:20:51.881: D/Unity(6050): > GetObjectClass()
    287. 11-28 22:20:51.881: D/Unity(6050): > ExceptionOccurred()
    288. 11-28 22:20:51.881: D/Unity(6050): > NewGlobalRef()
    289. 11-28 22:20:51.881: D/Unity(6050): > NewGlobalRef()
    290. 11-28 22:20:51.881: D/Unity(6050): > DeleteLocalRef()
    291. 11-28 22:20:51.881: D/Unity(6050): > GetStringChars()
    292. 11-28 22:20:51.881: D/Unity(6050): > NewStringFromStr()
    293. 11-28 22:20:51.881: D/Unity(6050): > ExceptionOccurred()
    294. 11-28 22:20:51.881: D/Unity(6050): > NewStringFromStr()
    295. 11-28 22:20:51.881: D/Unity(6050): > ExceptionOccurred()
    296. 11-28 22:20:51.881: D/Unity(6050): > CallStaticObjectMethod(0x8a36, 0x791a43e268
    297. 11-28 22:20:51.881: D/Unity(6050): ? getMethodID("java.lang.Long", "longValue", "()J", non-static)
    298. 11-28 22:20:51.881: D/Unity(6050): ! long Long.longValue();
    299. 11-28 22:20:51.881: D/Unity(6050): > ExceptionOccurred()
    300. 11-28 22:20:51.881: D/Unity(6050): > DeleteLocalRef()
    301. 11-28 22:20:51.881: D/Unity(6050): > DeleteLocalRef()
    302. 11-28 22:20:51.881: D/Unity(6050): > FromReflectedMethod()
    303. 11-28 22:20:51.881: D/Unity(6050): > ExceptionOccurred()
    304. 11-28 22:20:51.881: D/Unity(6050): > DeleteLocalRef()
    305. 11-28 22:20:51.882: D/Unity(6050): > CallLongMethod(0x6a16, 0x6f64d800)
    306. 11-28 22:20:51.882: D/Unity(6050): > ExceptionOccurred()
    307. 11-28 22:20:51.882: D/Unity(6050): > NewStringFromStr()
    308. 11-28 22:20:51.882: D/Unity(6050): > ExceptionOccurred()
    309. 11-28 22:20:51.882: D/Unity(6050): > NewStringFromStr()
    310. 11-28 22:20:51.882: D/Unity(6050): > ExceptionOccurred()
    311. 11-28 22:20:51.882: D/Unity(6050): > CallStaticObjectMethod(0x8a36, 0x791a43e268
    312. 11-28 22:20:51.882: D/Unity(6050): ? getMethodID("java.nio.DirectByteBuffer", "getClass", "()Ljava/lang/Object;", non-static)
    313. 11-28 22:20:51.882: D/Unity(6050): ! Class Object.getClass();
    314. 11-28 22:20:51.882: D/Unity(6050): > ExceptionOccurred()
    315. 11-28 22:20:51.882: D/Unity(6050): > DeleteLocalRef()
    316. 11-28 22:20:51.882: D/Unity(6050): > DeleteLocalRef()
    317. 11-28 22:20:51.882: D/Unity(6050): > FromReflectedMethod()
    318. 11-28 22:20:51.882: D/Unity(6050): > ExceptionOccurred()
    319. 11-28 22:20:51.882: D/Unity(6050): > DeleteLocalRef()
    320. 11-28 22:20:51.882: D/Unity(6050): > CallObjectMethod(0x69d2, 0x6f6a2af8)
    321. 11-28 22:20:51.882: D/Unity(6050): > ExceptionOccurred()
    322. 11-28 22:20:51.882: D/Unity(6050): > NewStringFromStr()
    323. 11-28 22:20:51.882: D/Unity(6050): > GetObjectClass()
    324. 11-28 22:20:51.882: D/Unity(6050): > ExceptionOccurred()
    325. 11-28 22:20:51.882: D/Unity(6050): > NewStringFromStr()
    326. 11-28 22:20:51.882: D/Unity(6050): > ExceptionOccurred()
    327. 11-28 22:20:51.882: D/Unity(6050): > ExceptionOccurred()
    328. 11-28 22:20:51.882: D/Unity(6050): > NewGlobalRef()
    329. 11-28 22:20:51.882: D/Unity(6050): > CallStaticObjectMethod(0x8a36, 0x791a43e268
    330. 11-28 22:20:51.882: D/Unity(6050): > NewGlobalRef()
    331. 11-28 22:20:51.882: D/Unity(6050): > DeleteLocalRef()
    332. 11-28 22:20:51.882: D/Unity(6050): > DeleteLocalRef()
    333. 11-28 22:20:51.882: D/Unity(6050): ? getMethodID("com.olokobayusuf.natcorder.readback.GLESReadableTexture", "readback", "(J)V", non-static)
    334. 11-28 22:20:51.882: D/Unity(6050): > NewStringFromStr()
    335. 11-28 22:20:51.882: D/Unity(6050): ! void GLESReadableTexture.readback(long);
    336. 11-28 22:20:51.882: D/Unity(6050): > ExceptionOccurred()
    337. 11-28 22:20:51.882: D/Unity(6050): > NewStringFromStr()
    338. 11-28 22:20:51.882: D/Unity(6050): > ExceptionOccurred()
    339. 11-28 22:20:51.882: D/Unity(6050): > ExceptionOccurred()
    340. 11-28 22:20:51.882: D/Unity(6050): > DeleteLocalRef()
    341. 11-28 22:20:51.882: D/Unity(6050): > CallStaticObjectMethod(0x8a36, 0x791a43e268
    342. 11-28 22:20:51.883: D/Unity(6050): > DeleteLocalRef()
    343. 11-28 22:20:51.883: D/Unity(6050): ? getMethodID("java.lang.Class", "getName", "()Ljava/lang/String;", non-static)
    344. 11-28 22:20:51.883: D/Unity(6050): > FromReflectedMethod()
    345. 11-28 22:20:51.883: D/Unity(6050): > ExceptionOccurred()
    346. 11-28 22:20:51.883: D/Unity(6050): > DeleteLocalRef()
    347. 11-28 22:20:51.883: D/Unity(6050): ! String Class.getName();
    348. 11-28 22:20:51.883: D/Unity(6050): > ExceptionOccurred()
    349. 11-28 22:20:51.883: D/Unity(6050): > DeleteLocalRef()
    350. 11-28 22:20:51.883: D/Unity(6050): > DeleteLocalRef()
    351. 11-28 22:20:51.883: D/Unity(6050): > FromReflectedMethod()
    352. 11-28 22:20:51.883: D/Unity(6050): > CallVoidMethod(0x7cea, 0x7925290a70
    353. 11-28 22:20:51.883: D/Unity(6050): > ExceptionOccurred()
    354. 11-28 22:20:51.883: D/Unity(6050): > DeleteLocalRef()
    355. 11-28 22:20:51.883: D/Unity(6050): > CallStringMethod(0x69b2, 0x6f6b2a58)
    356. 11-28 22:20:51.883: D/Unity(6050): > ExceptionOccurred()
    357. 11-28 22:20:51.883: D/Unity(6050): > DeleteGlobalRef()
    358. 11-28 22:20:51.883: D/Unity(6050): > ExceptionOccurred()
    359. 11-28 22:20:51.883: D/Unity(6050): > DeleteGlobalRef()
    360. 11-28 22:20:51.883: D/Unity(6050): > NewStringFromStr()
    361. 11-28 22:20:51.883: D/Unity(6050): > ExceptionOccurred()
    362. 11-28 22:20:51.883: D/Unity(6050): > NewStringFromStr()
    363. 11-28 22:20:51.883: D/Unity(6050): > ExceptionOccurred()
    364. 11-28 22:20:51.883: D/Unity(6050): > CallStaticObjectMethod(0x8a36, 0x791a43e268
    365. 11-28 22:20:51.883: D/Unity(6050): ? getMethodID("com.olokobayusuf.natrender.Unmanaged", "baseAddress", "(Ljava.nio.DirectByteBuffer;)J", static)
    366. 11-28 22:20:51.883: D/Unity(6050): ! long Unmanaged.baseAddress(ByteBuffer);
    367. 11-28 22:20:51.883: D/Unity(6050): > ExceptionOccurred()
    368. 11-28 22:20:51.883: D/Unity(6050): > DeleteLocalRef()
    369. 11-28 22:20:51.883: D/Unity(6050): > DeleteLocalRef()
    370. 11-28 22:20:51.883: D/Unity(6050): > FromReflectedMethod()
    371. 11-28 22:20:51.883: D/Unity(6050): > ExceptionOccurred()
    372. 11-28 22:20:51.883: D/Unity(6050): > DeleteLocalRef()
    373. 11-28 22:20:51.883: D/Unity(6050): > CallStaticLongMethod(0x8466, 0x7925290790
    374. 11-28 22:20:51.883: D/Unity(6050): > ExceptionOccurred()
    375. 11-28 22:20:51.883: D/Unity(6050): > NewStringFromStr()
    376. 11-28 22:20:51.883: D/Unity(6050): > ExceptionOccurred()
    377. 11-28 22:20:51.883: D/Unity(6050): > NewStringFromStr()
    378. 11-28 22:20:51.883: D/Unity(6050): > ExceptionOccurred()
    379. 11-28 22:20:51.883: D/Unity(6050): > CallStaticObjectMethod(0x8a36, 0x791a43e268
    380. 11-28 22:20:51.883: D/Unity(6050): ? getMethodID("java.nio.DirectByteBuffer", "getClass", "()Ljava/lang/Object;", non-static)
    381. 11-28 22:20:51.883: D/Unity(6050): ! Class Object.getClass();
    382. 11-28 22:20:51.884: D/Unity(6050): > ExceptionOccurred()
    383. 11-28 22:20:51.884: D/Unity(6050): > DeleteLocalRef()
    384. 11-28 22:20:51.884: D/Unity(6050): > DeleteLocalRef()
    385. 11-28 22:20:51.884: D/Unity(6050): > FromReflectedMethod()
    386. 11-28 22:20:51.884: D/Unity(6050): > ExceptionOccurred()
    387. 11-28 22:20:51.884: D/Unity(6050): > DeleteLocalRef()
    388. 11-28 22:20:51.884: D/Unity(6050): > CallObjectMethod(0x7d6a, 0x6f6a2af8)
    389. 11-28 22:20:51.884: D/Unity(6050): > ExceptionOccurred()
    390. 11-28 22:20:51.884: D/Unity(6050): > GetObjectClass()
    391. 11-28 22:20:51.884: D/Unity(6050): > ExceptionOccurred()
    392. 11-28 22:20:51.884: D/Unity(6050): > NewGlobalRef()
    393. 11-28 22:20:51.884: D/Unity(6050): > NewGlobalRef()
    394. 11-28 22:20:51.884: D/Unity(6050): > DeleteLocalRef()
    395. 11-28 22:20:51.884: D/Unity(6050): > DeleteLocalRef()
    396. 11-28 22:20:51.884: D/Unity(6050): > NewStringFromStr()
    397. 11-28 22:20:51.884: D/Unity(6050): > ExceptionOccurred()
    398. 11-28 22:20:51.884: D/Unity(6050): > NewStringFromStr()
    399. 11-28 22:20:51.884: D/Unity(6050): > ExceptionOccurred()
    400. 11-28 22:20:51.884: D/Unity(6050): > CallStaticObjectMethod(0x8a36, 0x791a43e268
    401. 11-28 22:20:51.884: D/Unity(6050): ? getMethodID("java.lang.Class", "getName", "()Ljava/lang/String;", non-static)
    402. 11-28 22:20:51.884: D/Unity(6050): ! String Class.getName();
    403. 11-28 22:20:51.884: D/Unity(6050): > ExceptionOccurred()
    404. 11-28 22:20:51.884: D/Unity(6050): > DeleteLocalRef()
    405. 11-28 22:20:51.884: D/Unity(6050): > DeleteLocalRef()
    406. 11-28 22:20:51.884: D/Unity(6050): > FromReflectedMethod()
    407. 11-28 22:20:51.884: D/Unity(6050): > ExceptionOccurred()
    408. 11-28 22:20:51.884: D/Unity(6050): > DeleteLocalRef()
    409. 11-28 22:20:51.884: D/Unity(6050): > CallStringMethod(0x69b6, 0x6f6b2a58)
    410. 11-28 22:20:51.884: D/Unity(6050): > ExceptionOccurred()
    411. 11-28 22:20:51.884: D/Unity(6050): > DeleteGlobalRef()
    412. 11-28 22:20:51.884: D/Unity(6050): > DeleteGlobalRef()
    413. 11-28 22:20:51.884: D/Unity(6050): > NewStringFromStr()
    414. 11-28 22:20:51.884: D/Unity(6050): > ExceptionOccurred()
    415. 11-28 22:20:51.884: D/Unity(6050): > NewStringFromStr()
    416. 11-28 22:20:51.884: D/Unity(6050): > ExceptionOccurred()
    417. 11-28 22:20:51.884: D/Unity(6050): > CallStaticObjectMethod(0x8a36, 0x791a43e268
    418. 11-28 22:20:51.884: D/Unity(6050): ? getMethodID("com.olokobayusuf.natrender.Unmanaged", "baseAddress", "(Ljava.nio.DirectByteBuffer;)J", static)
    419. 11-28 22:20:51.884: D/Unity(6050): ! long Unmanaged.baseAddress(ByteBuffer);
    420. 11-28 22:20:51.884: D/Unity(6050): > ExceptionOccurred()
    421. 11-28 22:20:51.885: D/Unity(6050): > DeleteLocalRef()
    422. 11-28 22:20:51.885: D/Unity(6050): > DeleteLocalRef()
    423. 11-28 22:20:51.885: D/Unity(6050): > FromReflectedMethod()
    424. 11-28 22:20:51.885: D/Unity(6050): > ExceptionOccurred()
    425. 11-28 22:20:51.885: D/Unity(6050): > DeleteLocalRef()
    426. 11-28 22:20:51.885: D/Unity(6050): > CallStaticLongMethod(0x8472, 0x7925290790
    427. 11-28 22:20:51.885: D/Unity(6050): > ExceptionOccurred()
    428. 11-28 22:20:51.885: D/Unity(6050): > NewStringFromStr()
    429. 11-28 22:20:51.885: D/Unity(6050): > ExceptionOccurred()
    430. 11-28 22:20:51.885: D/Unity(6050): > NewStringFromStr()
    431. 11-28 22:20:51.885: D/Unity(6050): > ExceptionOccurred()
    432. 11-28 22:20:51.885: D/Unity(6050): > CallStaticObjectMethod(0x8a36, 0x791a43e268
    433. 11-28 22:20:51.885: D/Unity(6050): ? getMethodID("com.olokobayusuf.natrender.Unmanaged", "copyFrame", "(JIIIJ)V", static)
    434. 11-28 22:20:51.885: D/Unity(6050): ! void Unmanaged.copyFrame(long, int, int, int, long);
    435. 11-28 22:20:51.885: D/Unity(6050): > ExceptionOccurred()
    436. 11-28 22:20:51.885: D/Unity(6050): > DeleteLocalRef()
    437. 11-28 22:20:51.885: D/Unity(6050): > DeleteLocalRef()
    438. 11-28 22:20:51.885: D/Unity(6050): > FromReflectedMethod()
    439. 11-28 22:20:51.885: D/Unity(6050): > ExceptionOccurred()
    440. 11-28 22:20:51.885: D/Unity(6050): > DeleteLocalRef()
    441. 11-28 22:20:51.885: D/Unity(6050): > CallStaticVoidMethod(0x8472, 0x79252907b8
    442. 11-28 22:20:51.890: D/Unity(6050): > ExceptionOccurred()
    443. 11-28 22:20:51.890: D/Unity(6050): > NewStringFromStr()
    444. 11-28 22:20:51.890: D/Unity(6050): > ExceptionOccurred()
    445. 11-28 22:20:51.890: D/Unity(6050): > NewStringFromStr()
    446. 11-28 22:20:51.890: D/Unity(6050): > ExceptionOccurred()
    447. 11-28 22:20:51.890: D/Unity(6050): > CallStaticObjectMethod(0x8a36, 0x791a43e268
    448. 11-28 22:20:51.890: D/Unity(6050): ? getMethodID("java.nio.DirectByteBuffer", "clear", "()Ljava/lang/Object;", non-static)
    449. 11-28 22:20:51.890: D/Unity(6050): ! Buffer Buffer.clear();
    450. 11-28 22:20:51.890: D/Unity(6050): > ExceptionOccurred()
    451. 11-28 22:20:51.890: D/Unity(6050): > DeleteLocalRef()
    452. 11-28 22:20:51.890: D/Unity(6050): > DeleteLocalRef()
    453. 11-28 22:20:51.890: D/Unity(6050): > FromReflectedMethod()
    454. 11-28 22:20:51.890: D/Unity(6050): > ExceptionOccurred()
    455. 11-28 22:20:51.890: D/Unity(6050): > DeleteLocalRef()
    456. 11-28 22:20:51.891: D/Unity(6050): > CallObjectMethod(0x7d6a, 0x6f5f4c60)
    457. 11-28 22:20:51.891: D/Unity(6050): > ExceptionOccurred()
    458. 11-28 22:20:51.891: D/Unity(6050): > GetObjectClass()
    459. 11-28 22:20:51.891: D/Unity(6050): > ExceptionOccurred()
    460. 11-28 22:20:51.891: D/Unity(6050): > NewGlobalRef()
    461. 11-28 22:20:51.891: D/Unity(6050): > NewGlobalRef()
    462. 11-28 22:20:51.891: D/Unity(6050): > DeleteLocalRef()
    463. 11-28 22:20:51.891: D/Unity(6050): > DeleteLocalRef()
    464. 11-28 22:20:51.891: D/Unity(6050): > NewStringFromStr()
    465. 11-28 22:20:51.891: D/Unity(6050): > ExceptionOccurred()
    466. 11-28 22:20:51.891: D/Unity(6050): > NewStringFromStr()
    467. 11-28 22:20:51.891: D/Unity(6050): > ExceptionOccurred()
    468. 11-28 22:20:51.891: D/Unity(6050): > CallStaticObjectMethod(0x8a36, 0x791a43e268
    469. 11-28 22:20:51.891: D/Unity(6050): ? getMethodID("java.nio.DirectByteBuffer", "getClass", "()Ljava/lang/Object;", non-static)
    470. 11-28 22:20:51.891: D/Unity(6050): ! Class Object.getClass();
    471. 11-28 22:20:51.891: D/Unity(6050): > ExceptionOccurred()
    472. 11-28 22:20:51.891: D/Unity(6050): > DeleteLocalRef()
    473. 11-28 22:20:51.891: D/Unity(6050): > DeleteLocalRef()
    474. 11-28 22:20:51.891: D/Unity(6050): > FromReflectedMethod()
    475. 11-28 22:20:51.891: D/Unity(6050): > ExceptionOccurred()
    476. 11-28 22:20:51.891: D/Unity(6050): > DeleteLocalRef()
    477. 11-28 22:20:51.891: D/Unity(6050): > CallObjectMethod(0x69ba, 0x6f6a2af8)
    478. 11-28 22:20:51.891: D/Unity(6050): > ExceptionOccurred()
    479. 11-28 22:20:51.891: D/Unity(6050): > GetObjectClass()
    480. 11-28 22:20:51.891: D/Unity(6050): > ExceptionOccurred()
    481. 11-28 22:20:51.891: D/Unity(6050): > NewGlobalRef()
    482. 11-28 22:20:51.891: D/Unity(6050): > NewGlobalRef()
    483. 11-28 22:20:51.891: D/Unity(6050): > DeleteLocalRef()
    484. 11-28 22:20:51.891: D/Unity(6050): > DeleteLocalRef()
    485. 11-28 22:20:51.891: D/Unity(6050): > NewStringFromStr()
    486. 11-28 22:20:51.891: D/Unity(6050): > ExceptionOccurred()
    487. 11-28 22:20:51.891: D/Unity(6050): > NewStringFromStr()
    488. 11-28 22:20:51.891: D/Unity(6050): > ExceptionOccurred()
    489. 11-28 22:20:51.891: D/Unity(6050): > CallStaticObjectMethod(0x8a36, 0x791a43e268
    490. 11-28 22:20:51.891: D/Unity(6050): ? getMethodID("java.lang.Class", "getName", "()Ljava/lang/String;", non-static)
    491. 11-28 22:20:51.891: D/Unity(6050): ! String Class.getName();
    492. 11-28 22:20:51.891: D/Unity(6050): > ExceptionOccurred()
    493. 11-28 22:20:51.892: D/Unity(6050): > DeleteLocalRef()
    494. 11-28 22:20:51.892: D/Unity(6050): > DeleteLocalRef()
    495. 11-28 22:20:51.892: D/Unity(6050): > FromReflectedMethod()
    496. 11-28 22:20:51.892: D/Unity(6050): > ExceptionOccurred()
    497. 11-28 22:20:51.892: D/Unity(6050): > DeleteLocalRef()
    498. 11-28 22:20:51.892: D/Unity(6050): > CallStringMethod(0x6996, 0x6f6b2a58)
    499. 11-28 22:20:51.892: D/Unity(6050): > ExceptionOccurred()
    500. 11-28 22:20:51.892: D/Unity(6050): > DeleteGlobalRef()
    501. 11-28 22:20:51.892: D/Unity(6050): > DeleteGlobalRef()
    502. 11-28 22:20:51.892: D/Unity(6050): > NewStringFromStr()
    503. 11-28 22:20:51.892: D/Unity(6050): > ExceptionOccurred()
    504. 11-28 22:20:51.892: D/Unity(6050): > NewStringFromStr()
    505. 11-28 22:20:51.892: D/Unity(6050): > ExceptionOccurred()
    506. 11-28 22:20:51.892: D/Unity(6050): > CallStaticObjectMethod(0x8a36, 0x791a43e268
    507. 11-28 22:20:51.892: D/Unity(6050): ? getMethodID("com.olokobayusuf.natcorder.MP4Recorder", "encodeFrame", "(Ljava.nio.DirectByteBuffer;J)V", non-static)
    508. 11-28 22:20:51.892: D/Unity(6050): ! void MP4Recorder.encodeFrame(ByteBuffer, long);
    509. 11-28 22:20:51.892: D/Unity(6050): > ExceptionOccurred()
    510. 11-28 22:20:51.892: D/Unity(6050): > DeleteLocalRef()
    511. 11-28 22:20:51.892: D/Unity(6050): > DeleteLocalRef()
    512. 11-28 22:20:51.892: D/Unity(6050): > FromReflectedMethod()
    513. 11-28 22:20:51.892: D/Unity(6050): > ExceptionOccurred()
    514. 11-28 22:20:51.892: D/Unity(6050): > DeleteLocalRef()
    515. 11-28 22:20:51.892: D/Unity(6050): > CallVoidMethod(0x86f2, 0x792528ea20
    516. 11-28 22:20:51.893: D/Unity(6050): > NewStringFromStr()
    517. 11-28 22:20:51.893: D/Unity(6050): > ExceptionOccurred()
    518. 11-28 22:20:51.893: D/Unity(6050): > NewStringFromStr()
    519. 11-28 22:20:51.893: D/Unity(6050): > ExceptionOccurred()
    520. 11-28 22:20:51.893: D/Unity(6050): > CallStaticObjectMethod(0x8a36, 0x791a43e268
    521. 11-28 22:20:51.894: D/Unity(6050): ? getMethodID("com.olokobayusuf.natcorder.MP4Recorder", "encodeSamples", "([FJ)V", non-static)
    522. 11-28 22:20:51.894: D/Unity(6050): ! void MP4Recorder.encodeSamples(float[], long);
    523. 11-28 22:20:51.894: D/Unity(6050): > ExceptionOccurred()
    524. 11-28 22:20:51.894: D/Unity(6050): > DeleteLocalRef()
    525. 11-28 22:20:51.894: D/Unity(6050): > DeleteLocalRef()
    526. 11-28 22:20:51.894: D/Unity(6050): > FromReflectedMethod()
    527. 11-28 22:20:51.894: D/Unity(6050): > ExceptionOccurred()
    528. 11-28 22:20:51.894: D/Unity(6050): > DeleteLocalRef()
    529. 11-28 22:20:51.897: D/Unity(6050): > ExceptionOccurred()
    530. 11-28 22:20:51.897: D/Unity(6050): > CallVoidMethod(0x86f2, 0x792528ea48
    531. 11-28 22:20:51.903: D/Unity(6050): > ExceptionOccurred()
    532. 11-28 22:20:51.903: D/Unity(6050): > ExceptionOccurred()
    533. 11-28 22:20:51.903: D/Unity(6050): > DeleteLocalRef()
    534. 11-28 22:20:51.903: D/Unity(6050): > DeleteGlobalRef()
    535. 11-28 22:20:51.903: I/chatty(6050): uid=10279(com.bongostudios.Guitaring) UnityMain identical 2 lines
    536. 11-28 22:20:51.903: D/Unity(6050): > DeleteGlobalRef()
    537. 11-28 22:20:51.914: D/Unity(6050): > NewStringFromStr()
    538. 11-28 22:20:51.915: D/Unity(6050): > ExceptionOccurred()
    539. 11-28 22:20:51.915: D/Unity(6050): > NewStringFromStr()
    540. 11-28 22:20:51.915: D/Unity(6050): > ExceptionOccurred()
    541. 11-28 22:20:51.915: D/Unity(6050): > CallStaticObjectMethod(0x8a36, 0x791a43e268
    542. 11-28 22:20:51.915: D/Unity(6050): ? getMethodID("com.olokobayusuf.natcorder.MP4Recorder", "encodeSamples", "([FJ)V", non-static)
    543. 11-28 22:20:51.915: D/Unity(6050): ! void MP4Recorder.encodeSamples(float[], long);
    544. 11-28 22:20:51.915: D/Unity(6050): > ExceptionOccurred()
    545. 11-28 22:20:51.915: D/Unity(6050): > DeleteLocalRef()
    546. 11-28 22:20:51.915: D/Unity(6050): > DeleteLocalRef()
    547. 11-28 22:20:51.915: D/Unity(6050): > FromReflectedMethod()
    548. 11-28 22:20:51.915: D/Unity(6050): > ExceptionOccurred()
    549. 11-28 22:20:51.915: D/Unity(6050): > DeleteLocalRef()
    550. 11-28 22:20:51.918: D/Unity(6050): > ExceptionOccurred()
    551. 11-28 22:20:51.918: D/Unity(6050): > CallVoidMethod(0x86f2, 0x792528ea48
    552. 11-28 22:20:51.918: D/Unity(6050): > ExceptionOccurred()
    553. 11-28 22:20:51.918: D/Unity(6050): > DeleteLocalRef()
    554. 11-28 22:20:51.924: D/Unity(6050): ReflectionHelper.Proxy.invoke(35, [interface com.olokobayusuf.natcorder.readback.ReadableTexture$Callback], onReadback, [75, java.nio.DirectByteBuffer[pos=0 lim=5192320 cap=5192320]])
    555. 11-28 22:20:51.924: D/Unity(6050): > GetArrayLength()
    556. 11-28 22:20:51.924: D/Unity(6050): > ExceptionOccurred()
    557. 11-28 22:20:51.924: D/Unity(6050): > GetObjectArrayElement()
    558. 11-28 22:20:51.924: D/Unity(6050): > ExceptionOccurred()
    559. 11-28 22:20:51.924: D/Unity(6050): > GetObjectClass()
    560. 11-28 22:20:51.924: D/Unity(6050): > ExceptionOccurred()
    561. 11-28 22:20:51.924: D/Unity(6050): > NewGlobalRef()
    562. 11-28 22:20:51.924: D/Unity(6050): > NewGlobalRef()
    563. 11-28 22:20:51.924: D/Unity(6050): > DeleteLocalRef()
    564. 11-28 22:20:51.924: D/Unity(6050): > GetObjectArrayElement()
    565. 11-28 22:20:51.924: D/Unity(6050): > ExceptionOccurred()
    566. 11-28 22:20:51.924: D/Unity(6050): > GetObjectClass()
    567. 11-28 22:20:51.924: D/Unity(6050): > ExceptionOccurred()
    568. 11-28 22:20:51.924: D/Unity(6050): > NewGlobalRef()
    569. 11-28 22:20:51.924: D/Unity(6050): > NewGlobalRef()
    570. 11-28 22:20:51.924: D/Unity(6050): > DeleteLocalRef()
    571. 11-28 22:20:51.924: D/Unity(6050): > GetStringChars()
    572. 11-28 22:20:51.925: D/Unity(6050): > NewStringFromStr()
    573. 11-28 22:20:51.925: D/Unity(6050): > ExceptionOccurred()
    574. 11-28 22:20:51.925: D/Unity(6050): > NewStringFromStr()
    575. 11-28 22:20:51.925: D/Unity(6050): > NewStringFromStr()
    576. 11-28 22:20:51.925: D/Unity(6050): > ExceptionOccurred()
    577. 11-28 22:20:51.925: D/Unity(6050): > ExceptionOccurred()
    578. 11-28 22:20:51.925: D/Unity(6050): > NewStringFromStr()
    579. 11-28 22:20:51.925: D/Unity(6050): > ExceptionOccurred()
    580. 11-28 22:20:51.925: D/Unity(6050): > CallStaticObjectMethod(0x8a36, 0x791a43e268
    581. 11-28 22:20:51.925: D/Unity(6050): > CallStaticObjectMethod(0x8a36, 0x791a43e268
    582. 11-28 22:20:51.925: D/Unity(6050): ? getMethodID("java.lang.Long", "longValue", "()J", non-static)
    583. 11-28 22:20:51.925: D/Unity(6050): ? getMethodID("com.olokobayusuf.natcorder.readback.GLESReadableTexture", "readback", "(J)V", non-static)
    584. 11-28 22:20:51.925: D/Unity(6050): ! long Long.longValue();
    585. 11-28 22:20:51.925: D/Unity(6050): ! void GLESReadableTexture.readback(long);
    586. 11-28 22:20:51.925: D/Unity(6050): > ExceptionOccurred()
    587. 11-28 22:20:51.925: D/Unity(6050): > ExceptionOccurred()
    588. 11-28 22:20:51.925: D/Unity(6050): > DeleteLocalRef()
    589. 11-28 22:20:51.925: D/Unity(6050): > DeleteLocalRef()
    590. 11-28 22:20:51.925: D/Unity(6050): > DeleteLocalRef()
    591. 11-28 22:20:51.925: D/Unity(6050): > DeleteLocalRef()
    592. 11-28 22:20:51.925: D/Unity(6050): > FromReflectedMethod()
    593. 11-28 22:20:51.925: D/Unity(6050): > FromReflectedMethod()
    594. 11-28 22:20:51.925: D/Unity(6050): > ExceptionOccurred()
    595. 11-28 22:20:51.925: D/Unity(6050): > ExceptionOccurred()
    596. 11-28 22:20:51.925: D/Unity(6050): > DeleteLocalRef()
    597. 11-28 22:20:51.925: D/Unity(6050): > DeleteLocalRef()
    598. 11-28 22:20:51.925: D/Unity(6050): > CallLongMethod(0x69da, 0x6f64d800)
    599. 11-28 22:20:51.925: D/Unity(6050): > ExceptionOccurred()
    600. 11-28 22:20:51.925: D/Unity(6050): > CallVoidMethod(0x7cea, 0x7925290a70
    601. 11-28 22:20:51.926: D/Unity(6050): > ExceptionOccurred()
    602. 11-28 22:20:51.926: D/Unity(6050): > NewStringFromStr()
    603. 11-28 22:20:51.926: D/Unity(6050): > ExceptionOccurred()
    604. 11-28 22:20:51.926: D/Unity(6050): > NewStringFromStr()
    605. 11-28 22:20:51.926: D/Unity(6050): > ExceptionOccurred()
    606. 11-28 22:20:51.926: D/Unity(6050): > CallStaticObjectMethod(0x8a36, 0x791a43e268
    607. 11-28 22:20:51.926: D/Unity(6050): ? getMethodID("java.nio.DirectByteBuffer", "getClass", "()Ljava/lang/Object;", non-static)
    608. 11-28 22:20:51.926: D/Unity(6050): ! Class Object.getClass();
    609. 11-28 22:20:51.926: D/Unity(6050): > ExceptionOccurred()
    610. 11-28 22:20:51.926: D/Unity(6050): > DeleteLocalRef()
    611. 11-28 22:20:51.926: D/Unity(6050): > DeleteLocalRef()
    612. 11-28 22:20:51.926: D/Unity(6050): > FromReflectedMethod()
    613. 11-28 22:20:51.926: D/Unity(6050): > ExceptionOccurred()
    614. 11-28 22:20:51.926: D/Unity(6050): > DeleteLocalRef()
    615. 11-28 22:20:51.926: D/Unity(6050): > CallObjectMethod(0x69b2, 0x6f6a2af8)
    616. 11-28 22:20:51.926: D/Unity(6050): > ExceptionOccurred()
    617. 11-28 22:20:51.926: D/Unity(6050): > GetObjectClass()
    618. 11-28 22:20:51.926: D/Unity(6050): > ExceptionOccurred()
    619. 11-28 22:20:51.926: D/Unity(6050): > NewGlobalRef()
    620. 11-28 22:20:51.926: D/Unity(6050): > NewGlobalRef()
    621. 11-28 22:20:51.926: D/Unity(6050): > DeleteLocalRef()
    622. 11-28 22:20:51.926: D/Unity(6050): > DeleteLocalRef()
    623. 11-28 22:20:51.926: D/Unity(6050): > NewStringFromStr()
    624. 11-28 22:20:51.926: D/Unity(6050): > ExceptionOccurred()
    625. 11-28 22:20:51.926: D/Unity(6050): > NewStringFromStr()
    626. 11-28 22:20:51.926: D/Unity(6050): > ExceptionOccurred()
    627. 11-28 22:20:51.926: D/Unity(6050): > CallStaticObjectMethod(0x8a36, 0x791a43e268
    628. 11-28 22:20:51.926: D/Unity(6050): ? getMethodID("java.lang.Class", "getName", "()Ljava/lang/String;", non-static)
    629. 11-28 22:20:51.926: D/Unity(6050): ! String Class.getName();
    630. 11-28 22:20:51.926: D/Unity(6050): > ExceptionOccurred()
    631. 11-28 22:20:51.926: D/Unity(6050): > DeleteLocalRef()
    632. 11-28 22:20:51.926: D/Unity(6050): > DeleteLocalRef()
    633. 11-28 22:20:51.926: D/Unity(6050): > FromReflectedMethod()
    634. 11-28 22:20:51.927: D/Unity(6050): > ExceptionOccurred()
    635. 11-28 22:20:51.927: D/Unity(6050): > DeleteLocalRef()
    636. 11-28 22:20:51.927: D/Unity(6050): > CallStringMethod(0x6992, 0x6f6b2a58)
    637. 11-28 22:20:51.927: D/Unity(6050): > ExceptionOccurred()
    638. 11-28 22:20:51.927: D/Unity(6050): > DeleteGlobalRef()
    639. 11-28 22:20:51.927: D/Unity(6050): > DeleteGlobalRef()
    640. 11-28 22:20:51.927: D/Unity(6050): > NewStringFromStr()
    641. 11-28 22:20:51.927: D/Unity(6050): > ExceptionOccurred()
    642. 11-28 22:20:51.927: D/Unity(6050): > NewStringFromStr()
    643. 11-28 22:20:51.927: D/Unity(6050): > ExceptionOccurred()
    644. 11-28 22:20:51.927: D/Unity(6050): > CallStaticObjectMethod(0x8a36, 0x791a43e268
    645. 11-28 22:20:51.927: D/Unity(6050): ? getMethodID("com.olokobayusuf.natrender.Unmanaged", "baseAddress", "(Ljava.nio.DirectByteBuffer;)J", static)
    646. 11-28 22:20:51.927: D/Unity(6050): ! long Unmanaged.baseAddress(ByteBuffer);
    647. 11-28 22:20:51.927: D/Unity(6050): > ExceptionOccurred()
    648. 11-28 22:20:51.927: D/Unity(6050): > DeleteLocalRef()
    649. 11-28 22:20:51.927: D/Unity(6050): > DeleteLocalRef()
    650. 11-28 22:20:51.927: D/Unity(6050): > FromReflectedMethod()
    651. 11-28 22:20:51.927: D/Unity(6050): > ExceptionOccurred()
    652. 11-28 22:20:51.927: D/Unity(6050): > DeleteLocalRef()
    653. 11-28 22:20:51.928: D/Unity(6050): > CallStaticLongMethod(0x8466, 0x7925290790
    654. 11-28 22:20:51.928: D/Unity(6050): > ExceptionOccurred()
    655. 11-28 22:20:51.928: D/Unity(6050): > NewStringFromStr()
    656. 11-28 22:20:51.928: D/Unity(6050): > ExceptionOccurred()
    657. 11-28 22:20:51.928: D/Unity(6050): > NewStringFromStr()
    658. 11-28 22:20:51.928: D/Unity(6050): > ExceptionOccurred()
    659. 11-28 22:20:51.928: D/Unity(6050): > CallStaticObjectMethod(0x8a36, 0x791a43e268
    660. 11-28 22:20:51.928: D/Unity(6050): ? getMethodID("java.nio.DirectByteBuffer", "getClass", "()Ljava/lang/Object;", non-static)
    661. 11-28 22:20:51.928: D/Unity(6050): ! Class Object.getClass();
    662. 11-28 22:20:51.928: D/Unity(6050): > ExceptionOccurred()
    663. 11-28 22:20:51.928: D/Unity(6050): > DeleteLocalRef()
    664. 11-28 22:20:51.928: D/Unity(6050): > DeleteLocalRef()
    665. 11-28 22:20:51.928: D/Unity(6050): > FromReflectedMethod()
    666. 11-28 22:20:51.928: D/Unity(6050): > ExceptionOccurred()
    667. 11-28 22:20:51.928: D/Unity(6050): > DeleteLocalRef()
    668. 11-28 22:20:51.928: D/Unity(6050): > CallObjectMethod(0x7d6a, 0x6f6a2af8)
    669. 11-28 22:20:51.928: D/Unity(6050): > ExceptionOccurred()
    670. 11-28 22:20:51.928: D/Unity(6050): > GetObjectClass()
    671. 11-28 22:20:51.928: D/Unity(6050): > ExceptionOccurred()
    672. 11-28 22:20:51.928: D/Unity(6050): > NewGlobalRef()
    673. 11-28 22:20:51.928: D/Unity(6050): > NewGlobalRef()
    674. 11-28 22:20:51.928: D/Unity(6050): > DeleteLocalRef()
    675. 11-28 22:20:51.928: D/Unity(6050): > DeleteLocalRef()
    676. 11-28 22:20:51.928: D/Unity(6050): > NewStringFromStr()
    677. 11-28 22:20:51.928: D/Unity(6050): > ExceptionOccurred()
    678. 11-28 22:20:51.928: D/Unity(6050): > NewStringFromStr()
    679. 11-28 22:20:51.929: D/Unity(6050): > ExceptionOccurred()
    680. 11-28 22:20:51.929: D/Unity(6050): > CallStaticObjectMethod(0x8a36, 0x791a43e268
    681. 11-28 22:20:51.929: D/Unity(6050): ? getMethodID("java.lang.Class", "getName", "()Ljava/lang/String;", non-static)
    682. 11-28 22:20:51.929: D/Unity(6050): ! String Class.getName();
    683. 11-28 22:20:51.929: D/Unity(6050): > ExceptionOccurred()
    684. 11-28 22:20:51.929: D/Unity(6050): > DeleteLocalRef()
    685. 11-28 22:20:51.929: D/Unity(6050): > DeleteLocalRef()
    686. 11-28 22:20:51.929: D/Unity(6050): > FromReflectedMethod()
    687. 11-28 22:20:51.929: D/Unity(6050): > ExceptionOccurred()
    688. 11-28 22:20:51.929: D/Unity(6050): > DeleteLocalRef()
    689. 11-28 22:20:51.929: D/Unity(6050): > CallStringMethod(0x6996, 0x6f6b2a58)
    690. 11-28 22:20:51.929: D/Unity(6050): > ExceptionOccurred()
    691. 11-28 22:20:51.929: D/Unity(6050): > DeleteGlobalRef()
    692. 11-28 22:20:51.929: D/Unity(6050): > DeleteGlobalRef()
    693. 11-28 22:20:51.929: D/Unity(6050): > NewStringFromStr()
    694. 11-28 22:20:51.929: D/Unity(6050): > ExceptionOccurred()
    695. 11-28 22:20:51.929: D/Unity(6050): > NewStringFromStr()
    696. 11-28 22:20:51.929: D/Unity(6050): > ExceptionOccurred()
    697. 11-28 22:20:51.929: D/Unity(6050): > CallStaticObjectMethod(0x8a36, 0x791a43e268
    698. 11-28 22:20:51.929: D/Unity(6050): > NewStringFromStr()
    699. 11-28 22:20:51.929: D/Unity(6050): > ExceptionOccurred()
    700. 11-28 22:20:51.929: D/Unity(6050): ? getMethodID("com.olokobayusuf.natrender.Unmanaged", "baseAddress", "(Ljava.nio.DirectByteBuffer;)J", static)
    701. 11-28 22:20:51.929: D/Unity(6050): > NewStringFromStr()
    702. 11-28 22:20:51.929: D/Unity(6050): > ExceptionOccurred()
    703. 11-28 22:20:51.929: D/Unity(6050): > CallStaticObjectMethod(0x8a36, 0x791a43e268
    704. 11-28 22:20:51.929: D/Unity(6050): ? getMethodID("com.olokobayusuf.natcorder.MP4Recorder", "encodeSamples", "([FJ)V", non-static)
    705. 11-28 22:20:51.929: D/Unity(6050): ! long Unmanaged.baseAddress(ByteBuffer);
    706. 11-28 22:20:51.929: D/Unity(6050): > ExceptionOccurred()
    707. 11-28 22:20:51.929: D/Unity(6050): ! void MP4Recorder.encodeSamples(float[], long);
    708. 11-28 22:20:51.929: D/Unity(6050): > DeleteLocalRef()
    709. 11-28 22:20:51.929: D/Unity(6050): > ExceptionOccurred()
    710. 11-28 22:20:51.929: D/Unity(6050): > DeleteLocalRef()
    711. 11-28 22:20:51.929: D/Unity(6050): > DeleteLocalRef()
    712. 11-28 22:20:51.929: D/Unity(6050): > FromReflectedMethod()
    713. 11-28 22:20:51.929: D/Unity(6050): > DeleteLocalRef()
    714. 11-28 22:20:51.929: D/Unity(6050): > ExceptionOccurred()
    715. 11-28 22:20:51.929: D/Unity(6050): > FromReflectedMethod()
    716. 11-28 22:20:51.929: D/Unity(6050): > ExceptionOccurred()
    717. 11-28 22:20:51.929: D/Unity(6050): > DeleteLocalRef()
    718. 11-28 22:20:51.929: D/Unity(6050): > DeleteLocalRef()
    719. 11-28 22:20:51.929: D/Unity(6050): > CallStaticLongMethod(0x8472, 0x7925290790
    720. 11-28 22:20:51.929: D/Unity(6050): > ExceptionOccurred()
    721. 11-28 22:20:51.930: D/Unity(6050): > NewStringFromStr()
    722. 11-28 22:20:51.930: D/Unity(6050): > ExceptionOccurred()
    723. 11-28 22:20:51.930: D/Unity(6050): > NewStringFromStr()
    724. 11-28 22:20:51.930: D/Unity(6050): > ExceptionOccurred()
    725. 11-28 22:20:51.930: D/Unity(6050): > CallStaticObjectMethod(0x8a36, 0x791a43e268
    726. 11-28 22:20:51.930: D/Unity(6050): ? getMethodID("com.olokobayusuf.natrender.Unmanaged", "copyFrame", "(JIIIJ)V", static)
    727. 11-28 22:20:51.930: D/Unity(6050): ! void Unmanaged.copyFrame(long, int, int, int, long);
    728. 11-28 22:20:51.930: D/Unity(6050): > ExceptionOccurred()
    729. 11-28 22:20:51.930: D/Unity(6050): > DeleteLocalRef()
    730. 11-28 22:20:51.930: D/Unity(6050): > DeleteLocalRef()
    731. 11-28 22:20:51.930: D/Unity(6050): > FromReflectedMethod()
    732. 11-28 22:20:51.930: D/Unity(6050): > ExceptionOccurred()
    733. 11-28 22:20:51.930: D/Unity(6050): > DeleteLocalRef()
    734. 11-28 22:20:51.930: D/Unity(6050): > CallStaticVoidMethod(0x8472, 0x79252907b8
    735. 11-28 22:20:51.932: D/Unity(6050): > ExceptionOccurred()
    736. 11-28 22:20:51.932: D/Unity(6050): > CallVoidMethod(0x86f2, 0x792528ea48
    737. 11-28 22:20:51.933: D/Unity(6050): > ExceptionOccurred()
    738. 11-28 22:20:51.933: D/Unity(6050): > DeleteLocalRef()
    739. 11-28 22:20:51.934: D/Unity(6050): > ExceptionOccurred()
    740. 11-28 22:20:51.934: D/Unity(6050): > NewStringFromStr()
    741. 11-28 22:20:51.935: D/Unity(6050): > ExceptionOccurred()
    742. 11-28 22:20:51.935: D/Unity(6050): > NewStringFromStr()
    743. 11-28 22:20:51.935: D/Unity(6050): > ExceptionOccurred()
    744. 11-28 22:20:51.935: D/Unity(6050): > CallStaticObjectMethod(0x8a36, 0x791a43e268
    745. 11-28 22:20:51.935: D/Unity(6050): ? getMethodID("java.nio.DirectByteBuffer", "clear", "()Ljava/lang/Object;", non-static)
    746. 11-28 22:20:51.935: D/Unity(6050): ! Buffer Buffer.clear();
    747. 11-28 22:20:51.935: D/Unity(6050): > ExceptionOccurred()
    748. 11-28 22:20:51.935: D/Unity(6050): > DeleteLocalRef()
    749. 11-28 22:20:51.935: D/Unity(6050): > DeleteLocalRef()
    750. 11-28 22:20:51.935: D/Unity(6050): > FromReflectedMethod()
    751. 11-28 22:20:51.935: D/Unity(6050): > ExceptionOccurred()
    752. 11-28 22:20:51.935: D/Unity(6050): > DeleteLocalRef()
    753. 11-28 22:20:51.935: D/Unity(6050): > CallObjectMethod(0x7d6a, 0x6f5f4c60)
    754. 11-28 22:20:51.935: D/Unity(6050): > ExceptionOccurred()
    755. 11-28 22:20:51.935: D/Unity(6050): > GetObjectClass()
    756. 11-28 22:20:51.935: D/Unity(6050): > ExceptionOccurred()
    757. 11-28 22:20:51.935: D/Unity(6050): > NewGlobalRef()
    758. 11-28 22:20:51.935: D/Unity(6050): > NewGlobalRef()
    759. 11-28 22:20:51.935: D/Unity(6050): > DeleteLocalRef()
    760. 11-28 22:20:51.935: D/Unity(6050): > DeleteLocalRef()
    761. 11-28 22:20:51.935: D/Unity(6050): > NewStringFromStr()
    762. 11-28 22:20:51.936: D/Unity(6050): > ExceptionOccurred()
    763. 11-28 22:20:51.936: D/Unity(6050): > NewStringFromStr()
    764. 11-28 22:20:51.936: D/Unity(6050): > ExceptionOccurred()
    765. 11-28 22:20:51.936: D/Unity(6050): > CallStaticObjectMethod(0x8a36, 0x791a43e268
    766. 11-28 22:20:51.936: D/Unity(6050): ? getMethodID("java.nio.DirectByteBuffer", "getClass", "()Ljava/lang/Object;", non-static)
    767. 11-28 22:20:51.936: D/Unity(6050): ! Class Object.getClass();
    768. 11-28 22:20:51.936: D/Unity(6050): > ExceptionOccurred()
    769. 11-28 22:20:51.936: D/Unity(6050): > DeleteLocalRef()
    770. 11-28 22:20:51.936: D/Unity(6050): > DeleteLocalRef()
    771. 11-28 22:20:51.936: D/Unity(6050): > FromReflectedMethod()
    772. 11-28 22:20:51.936: D/Unity(6050): > ExceptionOccurred()
    773. 11-28 22:20:51.936: D/Unity(6050): > DeleteLocalRef()
    774. 11-28 22:20:51.936: D/Unity(6050): > CallObjectMethod(0x699a, 0x6f6a2af8)
    775. 11-28 22:20:51.936: D/Unity(6050): > ExceptionOccurred()
    776. 11-28 22:20:51.936: D/Unity(6050): > GetObjectClass()
    777. 11-28 22:20:51.936: D/Unity(6050): > ExceptionOccurred()
    778. 11-28 22:20:51.936: D/Unity(6050): > NewGlobalRef()
    779. 11-28 22:20:51.936: D/Unity(6050): > NewGlobalRef()
    780. 11-28 22:20:51.936: D/Unity(6050): > DeleteLocalRef()
    781. 11-28 22:20:51.936: D/Unity(6050): > DeleteLocalRef()
    782. 11-28 22:20:51.936: D/Unity(6050): > NewStringFromStr()
    783. 11-28 22:20:51.936: D/Unity(6050): > ExceptionOccurred()
    784. 11-28 22:20:51.936: D/Unity(6050): > NewStringFromStr()
    785. 11-28 22:20:51.936: D/Unity(6050): > ExceptionOccurred()
    786. 11-28 22:20:51.936: D/Unity(6050): > CallStaticObjectMethod(0x8a36, 0x791a43e268
    787. 11-28 22:20:51.936: D/Unity(6050): ? getMethodID("java.lang.Class", "getName", "()Ljava/lang/String;", non-static)
    788. 11-28 22:20:51.937: D/Unity(6050): ! String Class.getName();
    789. 11-28 22:20:51.937: D/Unity(6050): > ExceptionOccurred()
    790. 11-28 22:20:51.937: D/Unity(6050): > DeleteLocalRef()
    791. 11-28 22:20:51.937: D/Unity(6050): > DeleteLocalRef()
    792. 11-28 22:20:51.937: D/Unity(6050): > FromReflectedMethod()
    793. 11-28 22:20:51.937: D/Unity(6050): > ExceptionOccurred()
    794. 11-28 22:20:51.937: D/Unity(6050): > DeleteLocalRef()
    795. 11-28 22:20:51.937: D/Unity(6050): > CallStringMethod(0x697a, 0x6f6b2a58)
    796. 11-28 22:20:51.937: D/Unity(6050): > ExceptionOccurred()
    797. 11-28 22:20:51.937: D/Unity(6050): > DeleteGlobalRef()
    798. 11-28 22:20:51.937: D/Unity(6050): > DeleteGlobalRef()
    799. 11-28 22:20:51.937: D/Unity(6050): > NewStringFromStr()
    800. 11-28 22:20:51.937: D/Unity(6050): > ExceptionOccurred()
    801. 11-28 22:20:51.937: D/Unity(6050): > NewStringFromStr()
    802. 11-28 22:20:51.937: D/Unity(6050): > ExceptionOccurred()
    803. 11-28 22:20:51.937: D/Unity(6050): > CallStaticObjectMethod(0x8a36, 0x791a43e268
    804. 11-28 22:20:51.937: D/Unity(6050): ? getMethodID("com.olokobayusuf.natcorder.MP4Recorder", "encodeFrame", "(Ljava.nio.DirectByteBuffer;J)V", non-static)
    805. 11-28 22:20:51.937: D/Unity(6050): ! void MP4Recorder.encodeFrame(ByteBuffer, long);
    806. 11-28 22:20:51.937: D/Unity(6050): > ExceptionOccurred()
    807. 11-28 22:20:51.937: D/Unity(6050): > DeleteLocalRef()
    808. 11-28 22:20:51.937: D/Unity(6050): > DeleteLocalRef()
    809. 11-28 22:20:51.937: D/Unity(6050): > FromReflectedMethod()
    810. 11-28 22:20:51.937: D/Unity(6050): > ExceptionOccurred()
    811. 11-28 22:20:51.937: D/Unity(6050): > DeleteLocalRef()
    812. 11-28 22:20:51.937: D/Unity(6050): > CallVoidMethod(0x86f2, 0x792528ea20
    813. 11-28 22:20:51.949: D/Unity(6050): > ExceptionOccurred()
    814. 11-28 22:20:51.949: D/Unity(6050): > DeleteGlobalRef()
    815. 11-28 22:20:51.949: I/chatty(6050): uid=10279(com.bongostudios.Guitaring) UnityMain identical 2 lines
    816. 11-28 22:20:51.949: D/Unity(6050): > DeleteGlobalRef()
    817. 11-28 22:20:51.954: D/Unity(6050): > NewStringFromStr()
    818. 11-28 22:20:51.954: D/Unity(6050): > ExceptionOccurred()
    819. 11-28 22:20:51.954: D/Unity(6050): > NewStringFromStr()
    820. 11-28 22:20:51.954: D/Unity(6050): > ExceptionOccurred()
    821. 11-28 22:20:51.954: D/Unity(6050): > CallStaticObjectMethod(0x8a36, 0x791a43e268
    822. 11-28 22:20:51.955: D/Unity(6050): ? getMethodID("com.olokobayusuf.natcorder.MP4Recorder", "encodeSamples", "([FJ)V", non-static)
    823. 11-28 22:20:51.955: D/Unity(6050): ! void MP4Recorder.encodeSamples(float[], long);
    824. 11-28 22:20:51.955: D/Unity(6050): > ExceptionOccurred()
    825. 11-28 22:20:51.955: D/Unity(6050): > DeleteLocalRef()
    826. 11-28 22:20:51.955: D/Unity(6050): > DeleteLocalRef()
    827. 11-28 22:20:51.955: D/Unity(6050): > FromReflectedMethod()
    828. 11-28 22:20:51.955: D/Unity(6050): > ExceptionOccurred()
    829. 11-28 22:20:51.955: D/Unity(6050): > DeleteLocalRef()
    830. 11-28 22:20:51.958: D/Unity(6050): > ExceptionOccurred()
    831. 11-28 22:20:51.958: D/Unity(6050): > CallVoidMethod(0x86f2, 0x792528ea48
    832. 11-28 22:20:51.959: D/Unity(6050): > ExceptionOccurred()
    833. 11-28 22:20:51.959: D/Unity(6050): > DeleteLocalRef()
    834. 11-28 22:20:51.963: D/Unity(6050): ReflectionHelper.Proxy.invoke(35, [interface com.olokobayusuf.natcorder.readback.ReadableTexture$Callback], onReadback, [139, java.nio.DirectByteBuffer[pos=0 lim=5192320 cap=5192320]])
    835. 11-28 22:20:51.963: D/Unity(6050): > GetArrayLength()
    836. 11-28 22:20:51.964: D/Unity(6050): > ExceptionOccurred()
    837. 11-28 22:20:51.964: D/Unity(6050): > GetObjectArrayElement()
    838. 11-28 22:20:51.964: D/Unity(6050): > ExceptionOccurred()
    839. 11-28 22:20:51.964: D/Unity(6050): > GetObjectClass()
    840. 11-28 22:20:51.964: D/Unity(6050): > ExceptionOccurred()
    841. 11-28 22:20:51.964: D/Unity(6050): > NewGlobalRef()
    842. 11-28 22:20:51.964: D/Unity(6050): > NewGlobalRef()
    843. 11-28 22:20:51.964: D/Unity(6050): > DeleteLocalRef()
    844. 11-28 22:20:51.964: D/Unity(6050): > GetObjectArrayElement()
    845. 11-28 22:20:51.964: D/Unity(6050): > ExceptionOccurred()
    846. 11-28 22:20:51.964: D/Unity(6050): > GetObjectClass()
    847. 11-28 22:20:51.964: D/Unity(6050): > ExceptionOccurred()
    848. 11-28 22:20:51.964: D/Unity(6050): > NewGlobalRef()
    849. 11-28 22:20:51.964: D/Unity(6050): > NewGlobalRef()
    850. 11-28 22:20:51.964: D/Unity(6050): > DeleteLocalRef()
    851. 11-28 22:20:51.964: D/Unity(6050): > GetStringChars()
    852. 11-28 22:20:51.964: D/Unity(6050): > NewStringFromStr()
    853. 11-28 22:20:51.964: D/Unity(6050): > ExceptionOccurred()
    854. 11-28 22:20:51.964: D/Unity(6050): > NewStringFromStr()
    855. 11-28 22:20:51.964: D/Unity(6050): > ExceptionOccurred()
    856. 11-28 22:20:51.964: D/Unity(6050): > CallStaticObjectMethod(0x8a36, 0x791a43e268
    857. 11-28 22:20:51.964: D/Unity(6050): ? getMethodID("java.lang.Long", "longValue", "()J", non-static)
    858. 11-28 22:20:51.964: D/Unity(6050): ! long Long.longValue();
    859. 11-28 22:20:51.964: D/Unity(6050): > ExceptionOccurred()
    860. 11-28 22:20:51.964: D/Unity(6050): > DeleteLocalRef()
    861. 11-28 22:20:51.964: D/Unity(6050): > DeleteLocalRef()
    862. 11-28 22:20:51.964: D/Unity(6050): > FromReflectedMethod()
    863. 11-28 22:20:51.964: D/Unity(6050): > ExceptionOccurred()
    864. 11-28 22:20:51.964: D/Unity(6050): > DeleteLocalRef()
    865. 11-28 22:20:51.964: D/Unity(6050): > CallLongMethod(0x69a6, 0x6f64d800)
    866. 11-28 22:20:51.964: D/Unity(6050): > ExceptionOccurred()
    867. 11-28 22:20:51.964: D/Unity(6050): > NewStringFromStr()
    868. 11-28 22:20:51.964: D/Unity(6050): > ExceptionOccurred()
    869. 11-28 22:20:51.964: D/Unity(6050): > NewStringFromStr()
    870. 11-28 22:20:51.964: D/Unity(6050): > ExceptionOccurred()
    871. 11-28 22:20:51.965: D/Unity(6050): > CallStaticObjectMethod(0x8a36, 0x791a43e268
    872. 11-28 22:20:51.965: D/Unity(6050): ? getMethodID("java.nio.DirectByteBuffer", "getClass", "()Ljava/lang/Object;", non-static)
    873. 11-28 22:20:51.965: D/Unity(6050): ! Class Object.getClass();
    874. 11-28 22:20:51.965: D/Unity(6050): > ExceptionOccurred()
    875. 11-28 22:20:51.965: D/Unity(6050): > DeleteLocalRef()
    876. 11-28 22:20:51.965: D/Unity(6050): > DeleteLocalRef()
    877. 11-28 22:20:51.965: D/Unity(6050): > FromReflectedMethod()
    878. 11-28 22:20:51.965: D/Unity(6050): > ExceptionOccurred()
    879. 11-28 22:20:51.965: D/Unity(6050): > DeleteLocalRef()
    880. 11-28 22:20:51.965: D/Unity(6050): > CallObjectMethod(0x6982, 0x6f6a2af8)
    881. 11-28 22:20:51.965: D/Unity(6050): > ExceptionOccurred()
    882. 11-28 22:20:51.965: D/Unity(6050): > GetObjectClass()
    883. 11-28 22:20:51.965: D/Unity(6050): > ExceptionOccurred()
    884. 11-28 22:20:51.965: D/Unity(6050): > NewGlobalRef()
    885. 11-28 22:20:51.965: D/Unity(6050): > NewGlobalRef()
    886. 11-28 22:20:51.965: D/Unity(6050): > DeleteLocalRef()
    887. 11-28 22:20:51.965: D/Unity(6050): > DeleteLocalRef()
    888. 11-28 22:20:51.965: D/Unity(6050): > NewStringFromStr()
    889. 11-28 22:20:51.965: D/Unity(6050): > ExceptionOccurred()
    890. 11-28 22:20:51.965: D/Unity(6050): > NewStringFromStr()
    891. 11-28 22:20:51.965: D/Unity(6050): > ExceptionOccurred()
    892. 11-28 22:20:51.965: D/Unity(6050): > CallStaticObjectMethod(0x8a36, 0x791a43e268
    893. 11-28 22:20:51.965: D/Unity(6050): ? getMethodID("java.lang.Class", "getName", "()Ljava/lang/String;", non-static)
    894. 11-28 22:20:51.965: D/Unity(6050): ! String Class.getName();
    895. 11-28 22:20:51.965: D/Unity(6050): > ExceptionOccurred()
    896. 11-28 22:20:51.965: D/Unity(6050): > DeleteLocalRef()
    897. 11-28 22:20:51.965: D/Unity(6050): > DeleteLocalRef()
    898. 11-28 22:20:51.965: D/Unity(6050): > FromReflectedMethod()
    899. 11-28 22:20:51.965: D/Unity(6050): > ExceptionOccurred()
    900. 11-28 22:20:51.965: D/Unity(6050): > DeleteLocalRef()
    901. 11-28 22:20:51.965: D/Unity(6050): > CallStringMethod(0x69b2, 0x6f6b2a58)
    902. 11-28 22:20:51.965: D/Unity(6050): > ExceptionOccurred()
    903. 11-28 22:20:51.965: D/Unity(6050): > DeleteGlobalRef()
    904. 11-28 22:20:51.965: D/Unity(6050): > DeleteGlobalRef()
    905. 11-28 22:20:51.965: D/Unity(6050): > NewStringFromStr()
    906. 11-28 22:20:51.965: D/Unity(6050): > ExceptionOccurred()
    907. 11-28 22:20:51.965: D/Unity(6050): > NewStringFromStr()
    908. 11-28 22:20:51.965: D/Unity(6050): > ExceptionOccurred()
    909. 11-28 22:20:51.965: D/Unity(6050): > CallStaticObjectMethod(0x8a36, 0x791a43e268
    910. 11-28 22:20:51.966: D/Unity(6050): ? getMethodID("com.olokobayusuf.natrender.Unmanaged", "baseAddress", "(Ljava.nio.DirectByteBuffer;)J", static)
    911. 11-28 22:20:51.966: D/Unity(6050): ! long Unmanaged.baseAddress(ByteBuffer);
    912. 11-28 22:20:51.966: D/Unity(6050): > ExceptionOccurred()
    913. 11-28 22:20:51.966: D/Unity(6050): > DeleteLocalRef()
    914. 11-28 22:20:51.966: D/Unity(6050): > DeleteLocalRef()
    915. 11-28 22:20:51.966: D/Unity(6050): > FromReflectedMethod()
    916. 11-28 22:20:51.966: D/Unity(6050): > ExceptionOccurred()
    917. 11-28 22:20:51.966: D/Unity(6050): > DeleteLocalRef()
    918. 11-28 22:20:51.966: D/Unity(6050): > CallStaticLongMethod(0x8466, 0x7925290790
    919. 11-28 22:20:51.966: D/Unity(6050): > ExceptionOccurred()
    920. 11-28 22:20:51.966: D/Unity(6050): > NewStringFromStr()
    921. 11-28 22:20:51.966: D/Unity(6050): > ExceptionOccurred()
    922. 11-28 22:20:51.966: D/Unity(6050): > NewStringFromStr()
    923. 11-28 22:20:51.966: D/Unity(6050): > ExceptionOccurred()
    924. 11-28 22:20:51.966: D/Unity(6050): > CallStaticObjectMethod(0x8a36, 0x791a43e268
    925. 11-28 22:20:51.966: D/Unity(6050): ? getMethodID("java.nio.DirectByteBuffer", "getClass", "()Ljava/lang/Object;", non-static)
    926. 11-28 22:20:51.966: D/Unity(6050): ! Class Object.getClass();
    927. 11-28 22:20:51.966: D/Unity(6050): > ExceptionOccurred()
    928. 11-28 22:20:51.966: D/Unity(6050): > DeleteLocalRef()
    929. 11-28 22:20:51.966: D/Unity(6050): > DeleteLocalRef()
    930. 11-28 22:20:51.966: D/Unity(6050): > FromReflectedMethod()
    931. 11-28 22:20:51.966: D/Unity(6050): > ExceptionOccurred()
    932. 11-28 22:20:51.966: D/Unity(6050): > DeleteLocalRef()
    933. 11-28 22:20:51.966: D/Unity(6050): > CallObjectMethod(0x7d6a, 0x6f6a2af8)
    934. 11-28 22:20:51.966: D/Unity(6050): > ExceptionOccurred()
    935. 11-28 22:20:51.966: D/Unity(6050): > GetObjectClass()
    936. 11-28 22:20:51.966: D/Unity(6050): > ExceptionOccurred()
    937. 11-28 22:20:51.966: D/Unity(6050): > NewGlobalRef()
    938. 11-28 22:20:51.966: D/Unity(6050): > NewGlobalRef()
    939. 11-28 22:20:51.966: D/Unity(6050): > DeleteLocalRef()
    940. 11-28 22:20:51.966: D/Unity(6050): > DeleteLocalRef()
    941. 11-28 22:20:51.966: D/Unity(6050): > NewStringFromStr()
    942. 11-28 22:20:51.966: D/Unity(6050): > ExceptionOccurred()
    943. 11-28 22:20:51.966: D/Unity(6050): > NewStringFromStr()
    944. 11-28 22:20:51.966: D/Unity(6050): > ExceptionOccurred()
    945. 11-28 22:20:51.966: D/Unity(6050): > CallStaticObjectMethod(0x8a36, 0x791a43e268
    946. 11-28 22:20:51.966: D/Unity(6050): ? getMethodID("java.lang.Class", "getName", "()Ljava/lang/String;", non-static)
    947. 11-28 22:20:51.966: D/Unity(6050): ! String Class.getName();
    948. 11-28 22:20:51.966: D/Unity(6050): > NewStringFromStr()
    949. 11-28 22:20:51.966: D/Unity(6050): > ExceptionOccurred()
    950. 11-28 22:20:51.967: D/Unity(6050): > ExceptionOccurred()
    951. 11-28 22:20:51.967: D/Unity(6050): > DeleteLocalRef()
    952. 11-28 22:20:51.967: D/Unity(6050): > NewStringFromStr()
    953. 11-28 22:20:51.967: D/Unity(6050): > ExceptionOccurred()
    954. 11-28 22:20:51.967: D/Unity(6050): > DeleteLocalRef()
    955. 11-28 22:20:51.967: D/Unity(6050): > FromReflectedMethod()
    956. 11-28 22:20:51.967: D/Unity(6050): > CallStaticObjectMethod(0x8a36, 0x791a43e268
    957. 11-28 22:20:51.967: D/Unity(6050): > ExceptionOccurred()
    958. 11-28 22:20:51.967: D/Unity(6050): > DeleteLocalRef()
    959. 11-28 22:20:51.967: D/Unity(6050): ? getMethodID("com.olokobayusuf.natcorder.readback.GLESReadableTexture", "readback", "(J)V", non-static)
    960. 11-28 22:20:51.967: D/Unity(6050): > CallStringMethod(0x69b6, 0x6f6b2a58)
    961. 11-28 22:20:51.967: D/Unity(6050): > ExceptionOccurred()
    962. 11-28 22:20:51.967: D/Unity(6050): ! void GLESReadableTexture.readback(long);
    963. 11-28 22:20:51.967: D/Unity(6050): > ExceptionOccurred()
    964. 11-28 22:20:51.967: D/Unity(6050): > DeleteGlobalRef()
    965. 11-28 22:20:51.967: D/Unity(6050): > DeleteLocalRef()
    966. 11-28 22:20:51.967: D/Unity(6050): > DeleteGlobalRef()