예제 #1
0
 public static void mk_events_listen(ref mk_events events)
 {
     if (LibraryConst.IsWindows)
     {
         mk_events_windows.mk_events_listen(ref events);
     }
     else
     {
         mk_events_unix.mk_events_listen(ref events);
     }
 }
 internal void BindEvents()
 {
     _mk_Events = new mk_events
     {
         on_mk_flow_report        = new _on_mk_flow_report(OnFlowReport),
         on_mk_http_access        = new _on_mk_http_access(OnHttpAccess),
         on_mk_http_before_access = new _on_mk_http_before_access(OnHttpBeforeAccess),
         on_mk_http_request       = new _on_mk_http_request(OnHttpRequest),
         on_mk_media_changed      = new _on_mk_media_changed(OnMediaChange),
         on_mk_media_not_found    = new _on_mk_media_not_found(OnMediNotFound),
         on_mk_media_no_reader    = new _on_mk_media_no_reader(OnMediaNoReader),
         on_mk_media_play         = new _on_mk_media_play(OnMediaPlay),
         on_mk_media_publish      = new _on_mk_media_publish(OnMediaPublish),
         on_mk_record_mp4         = new _on_mk_record_mp4(OnRecordMp4),
         on_mk_rtsp_auth          = new _on_mk_rtsp_auth(OnRtspAuth),
         on_mk_rtsp_get_realm     = new _on_mk_rtsp_get_realm(OnRtspGetRealm),
         on_mk_shell_login        = new _on_mk_shell_login(OnShellLogin)
     };
     mk_event.mk_events_listen(ref _mk_Events);
 }
예제 #3
0
 internal static extern void mk_events_listen(ref mk_events events);