Пример #1
0
 private static int HandleStatusChange(IntPtr s, int states, IntPtr userdata)
 {
     try
     {
         var thiz = ((GCHandle)userdata).Target as MlcClient;
         if (thiz.onStatusChangeCallback != null)
         {
             return(thiz.onStatusChangeCallback(states));
         }
     }
     catch (Exception e)
     {
         MlcLog.LogError(e.ToString());
     }
     return(0);
 }
Пример #2
0
        private static int HandleReceive(IntPtr s, IntPtr data, int size, IntPtr userdata)
        {
            try
            {
                var thiz = ((GCHandle)userdata).Target as MlcClient;

                if (thiz.onDataReceiveCallback != null)
                {
                    return(thiz.onDataReceiveCallback(data, size));
                }
            }
            catch (Exception e)
            {
                MlcLog.LogError(e.ToString());
            }
            return(size);
        }