MCPcopy Index your code
hub / github.com/almalence/OpenCamera

github.com/almalence/OpenCamera @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
6,846 symbols 18,946 edges 591 files 1,229 documented · 18%
What it actually does AI analysis from the code graph — generated when you open this
loading…

Extension points exported contracts — how you extend this code

MetadataReader (Interface)
Interface through which all classes responsible for decoding a particular type of metadata may be called. Note that the [6 …
src/com/almalence/util/exifreader/metadata/MetadataReader.java
OnShutterClickListener (Interface)
(no doc) [11 implementers]
src/com/almalence/ui/ShutterSwitch.java
Rotatable (Interface)
(no doc) [8 implementers]
src/com/almalence/plugins/vf/focus/Rotatable.java
StreamFrameListener (Interface)
(no doc) [6 implementers]
src/com/almalence/sony/cameraremote/SimpleStreamSurfaceView.java
ChangeListener (Interface)
A listener interface to receive these changes. These methods will be called by UI thread. [3 implementers]
src/com/almalence/sony/cameraremote/SimpleCameraEventObserver.java

Core symbols most depended-on inside this repo

getString
called by 581
src/com/almalence/util/exifreader/lang/BufferReader.java
getInstance
called by 398
src/com/almalence/opencam/PluginManager.java
getMainContext
called by 325
src/com/almalence/opencam/ApplicationScreen.java
printStackTrace
called by 287
src/com/almalence/util/exifreader/lang/CompoundException.java
addToSharedMem
called by 240
src/com/almalence/opencam/PluginManagerBase.java
equals
called by 233
src/com/almalence/util/exifreader/lang/Rational.java
getGUIManager
called by 222
src/com/almalence/opencam/ApplicationScreen.java
getAppResources
called by 220
src/com/almalence/opencam/ApplicationScreen.java

Shape

Method 4,094
Class 1,565
Function 1,132
Enum 31
Interface 24

Languages

Java56%
C++25%
C19%

Modules by API surface

src/com/almalence/opencam/cameracontroller/CameraController.java220 symbols
src/com/almalence/opencam/ui/AlmalenceGUI.java204 symbols
src/com/almalence/opencam/ApplicationScreen.java147 symbols
src/com/almalence/opencam/cameracontroller/Camera2Controller.java115 symbols
src/com/almalence/opencam/MainScreen.java113 symbols
src/com/almalence/opencam/PluginManagerBase.java84 symbols
src/com/almalence/opencam/Plugin.java83 symbols
src/com/almalence/opencam/cameracontroller/SonyRemoteCamera.java80 symbols
src/com/almalence/opencam/ui/GUI.java78 symbols
src/com/almalence/plugins/capture/video/VideoCapturePlugin.java74 symbols
src/com/almalence/plugins/capture/panoramaaugmented/PanoramaAugmentedCapturePlugin.java64 symbols
jni/include/bento4/Ap4SampleDescription.h62 symbols

For agents

$ claude mcp add OpenCamera \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact