Here is an overview of all the callbacks that OBS uses to interface with plugins.
- [[LoadPlugin|Plugin-Callbacks-\-LoadPlugin]]
- [[LoadPluginEx|Plugin-Callbacks-\-LoadPluginEx]]
- [[UnloadPlugin|Plugin-Callbacks-\-UnloadPlugin]]
- [[GetPluginName|Plugin-Callbacks-\-GetPluginName]]
- [[GetPluginDescription|Plugin-Callbacks-\-GetPluginDescription]]
- [[ConfigPlugin|Plugin-Callbacks-\-ConfigPlugin]]
- [[OnStartStream|Plugin-Callbacks-\-OnStartStream]]
- [[OnStopStream|Plugin-Callbacks-\-OnStopStream]]
- [[OnStartStreaming|Plugin-Callbacks-\-OnStartStreaming]]
- [[OnStopStreaming|Plugin-Callbacks-\-OnStopStreaming]]
- [[OnStartRecording|Plugin-Callbacks-\-OnStartRecording]]
- [[OnStopRecording|Plugin-Callbacks-\-OnStopRecording]]
- [[OnOBSStatus|Plugin-Callbacks-\-OnOBSStatus]]
- [[OnStreamStatus|Plugin-Callbacks-\-OnStreamStatus]]
- [[OnSceneSwitch|Plugin-Callbacks-\-OnSceneSwitch]]
- [[OnSceneCollectionSwitch|Plugin-Callbacks-\-OnSceneCollectionSwitch]]
- [[OnScenesChanged|Plugin-Callbacks-\-OnScenesChanged]]
- [[OnSceneCollectionsChanged|Plugin-Callbacks-\-OnSceneCollectionsChanged]]
- [[OnSourceOrderChanged|Plugin-Callbacks-\-OnSourceOrderChanged]]
- [[OnSourceChanged|Plugin-Callbacks-\-OnSourceChanged]]
- [[OnSourcesAddedOrRemoved|Plugin-Callbacks-\-OnSourcesAddedOrRemoved]]
- [[OnMicVolumeChanged|Plugin-Callbacks-\-OnMicVolumeChanged]]
- [[OnDesktopVolumeChanged|Plugin-Callbacks-\-OnDesktopVolumeChanged]]
- [[OnLogUpdate|Plugin-Callbacks-\-OnLogUpdate]]
- [[OnStartRecordingReplayBuffer|Plugin-Callbacks-\-OnStartRecordingReplayBuffer]]
- [[OnStopRecordingReplayBuffer|Plugin-Callbacks-\-OnStopRecordingReplayBuffer]]
- [[OnReplayBufferSaved|Plugin-Callbacks-\-OnReplayBufferSaved]]