static void FidelityParamsCallbackImpl(CProtobufSerialization ps)
 {
     // Don't call OnReceiveFidelityParameters directly from this thread.
     if (s_Tuner == null || s_Tuner.onReceiveFidelityParameters == null)
     {
         return;
     }
     s_Tuner.m_ReceivedFidelityParameters = ps.ParseMessage <TFidelity>();
 }
Esempio n. 2
0
 static void FidelityParamsCallbackImpl(ref CProtobufSerialization ps)
 {
     if (s_ActiveTf == null && s_ActiveTf.onReceiveUploadLog == null)
     {
         return;
     }
     // Don't call OnReceiveFidelityParameters directly from this thread.
     s_ActiveTf.m_ReceivedFidelityParameters = ps.ParseMessage <TFidelity>();
 }
        public Result <TFidelity> FindFidelityParametersInApk(string filename)
        {
            var ps        = new CProtobufSerialization();
            var errorCode = m_LibraryMethods.FindFidelityParamsInApk(filename, ref ps);

            TFidelity fp = null;

            if (errorCode == ErrorCode.Ok)
            {
                fp = ps.ParseMessage <TFidelity>();
                if (fp == null)
                {
                    errorCode = ErrorCode.InvalidFidelity;
                }
            }

            CProtobufSerialization.CallDealloc(ref ps);
            return(new Result <TFidelity>(errorCode, fp));
        }
        public Result <TFidelity> GetFidelityParameters(TFidelity defaultFidelity, UInt32 initialTimeoutMs)
        {
            var defaultPs = CProtobufSerialization.Create(defaultFidelity);
            var newPs     = new CProtobufSerialization();
            var errorCode = m_LibraryMethods.GetFidelityParameters(
                ref defaultPs, ref newPs, initialTimeoutMs);
            TFidelity fp = null;

            if (errorCode == ErrorCode.Ok)
            {
                fp = newPs.ParseMessage <TFidelity>();
                if (fp == null)
                {
                    errorCode = ErrorCode.InvalidFidelity;
                }
            }

            CProtobufSerialization.CallDealloc(ref newPs);
            CProtobufSerialization.CallDealloc(ref defaultPs);
            return(new Result <TFidelity>(errorCode, fp));
        }