The JUCE cross-platform C++ framework, with DISTRHO/KXStudio specific changes
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

170 lines
6.7KB

  1. $$CameraApi21
  2. //==============================================================================
  3. public class CameraDeviceStateCallback extends CameraDevice.StateCallback
  4. {
  5. private native void cameraDeviceStateClosed (long host, CameraDevice camera);
  6. private native void cameraDeviceStateDisconnected (long host, CameraDevice camera);
  7. private native void cameraDeviceStateError (long host, CameraDevice camera, int error);
  8. private native void cameraDeviceStateOpened (long host, CameraDevice camera);
  9. CameraDeviceStateCallback (long hostToUse)
  10. {
  11. host = hostToUse;
  12. }
  13. @Override
  14. public void onClosed (CameraDevice camera)
  15. {
  16. cameraDeviceStateClosed (host, camera);
  17. }
  18. @Override
  19. public void onDisconnected (CameraDevice camera)
  20. {
  21. cameraDeviceStateDisconnected (host, camera);
  22. }
  23. @Override
  24. public void onError (CameraDevice camera, int error)
  25. {
  26. cameraDeviceStateError (host, camera, error);
  27. }
  28. @Override
  29. public void onOpened (CameraDevice camera)
  30. {
  31. cameraDeviceStateOpened (host, camera);
  32. }
  33. private long host;
  34. }
  35. //==============================================================================
  36. public class CameraCaptureSessionStateCallback extends CameraCaptureSession.StateCallback
  37. {
  38. private native void cameraCaptureSessionActive (long host, CameraCaptureSession session);
  39. private native void cameraCaptureSessionClosed (long host, CameraCaptureSession session);
  40. private native void cameraCaptureSessionConfigureFailed (long host, CameraCaptureSession session);
  41. private native void cameraCaptureSessionConfigured (long host, CameraCaptureSession session);
  42. private native void cameraCaptureSessionReady (long host, CameraCaptureSession session);
  43. CameraCaptureSessionStateCallback (long hostToUse)
  44. {
  45. host = hostToUse;
  46. }
  47. @Override
  48. public void onActive (CameraCaptureSession session)
  49. {
  50. cameraCaptureSessionActive (host, session);
  51. }
  52. @Override
  53. public void onClosed (CameraCaptureSession session)
  54. {
  55. cameraCaptureSessionClosed (host, session);
  56. }
  57. @Override
  58. public void onConfigureFailed (CameraCaptureSession session)
  59. {
  60. cameraCaptureSessionConfigureFailed (host, session);
  61. }
  62. @Override
  63. public void onConfigured (CameraCaptureSession session)
  64. {
  65. cameraCaptureSessionConfigured (host, session);
  66. }
  67. @Override
  68. public void onReady (CameraCaptureSession session)
  69. {
  70. cameraCaptureSessionReady (host, session);
  71. }
  72. private long host;
  73. }
  74. //==============================================================================
  75. public class CameraCaptureSessionCaptureCallback extends CameraCaptureSession.CaptureCallback
  76. {
  77. private native void cameraCaptureSessionCaptureCompleted (long host, boolean isPreview, CameraCaptureSession session, CaptureRequest request, TotalCaptureResult result);
  78. private native void cameraCaptureSessionCaptureFailed (long host, boolean isPreview, CameraCaptureSession session, CaptureRequest request, CaptureFailure failure);
  79. private native void cameraCaptureSessionCaptureProgressed (long host, boolean isPreview, CameraCaptureSession session, CaptureRequest request, CaptureResult partialResult);
  80. private native void cameraCaptureSessionCaptureStarted (long host, boolean isPreview, CameraCaptureSession session, CaptureRequest request, long timestamp, long frameNumber);
  81. private native void cameraCaptureSessionCaptureSequenceAborted (long host, boolean isPreview, CameraCaptureSession session, int sequenceId);
  82. private native void cameraCaptureSessionCaptureSequenceCompleted (long host, boolean isPreview, CameraCaptureSession session, int sequenceId, long frameNumber);
  83. CameraCaptureSessionCaptureCallback (long hostToUse, boolean shouldBePreview)
  84. {
  85. host = hostToUse;
  86. preview = shouldBePreview;
  87. }
  88. @Override
  89. public void onCaptureCompleted (CameraCaptureSession session, CaptureRequest request,
  90. TotalCaptureResult result)
  91. {
  92. cameraCaptureSessionCaptureCompleted (host, preview, session, request, result);
  93. }
  94. @Override
  95. public void onCaptureFailed (CameraCaptureSession session, CaptureRequest request, CaptureFailure failure)
  96. {
  97. cameraCaptureSessionCaptureFailed (host, preview, session, request, failure);
  98. }
  99. @Override
  100. public void onCaptureProgressed (CameraCaptureSession session, CaptureRequest request,
  101. CaptureResult partialResult)
  102. {
  103. cameraCaptureSessionCaptureProgressed (host, preview, session, request, partialResult);
  104. }
  105. @Override
  106. public void onCaptureSequenceAborted (CameraCaptureSession session, int sequenceId)
  107. {
  108. cameraCaptureSessionCaptureSequenceAborted (host, preview, session, sequenceId);
  109. }
  110. @Override
  111. public void onCaptureSequenceCompleted (CameraCaptureSession session, int sequenceId, long frameNumber)
  112. {
  113. cameraCaptureSessionCaptureSequenceCompleted (host, preview, session, sequenceId, frameNumber);
  114. }
  115. @Override
  116. public void onCaptureStarted (CameraCaptureSession session, CaptureRequest request, long timestamp,
  117. long frameNumber)
  118. {
  119. cameraCaptureSessionCaptureStarted (host, preview, session, request, timestamp, frameNumber);
  120. }
  121. private long host;
  122. private boolean preview;
  123. }
  124. //==============================================================================
  125. public class JuceOrientationEventListener extends OrientationEventListener
  126. {
  127. private native void deviceOrientationChanged (long host, int orientation);
  128. public JuceOrientationEventListener (long hostToUse, Context context, int rate)
  129. {
  130. super (context, rate);
  131. host = hostToUse;
  132. }
  133. @Override
  134. public void onOrientationChanged (int orientation)
  135. {
  136. deviceOrientationChanged (host, orientation);
  137. }
  138. private long host;
  139. }
  140. CameraApi21$$