Files
tooll3--t3/Operators/Mediapipe/Vendor/Framework/CalculatorGraphConfigExtension.cs
2026-07-13 13:13:17 +08:00

23 lines
768 B
C#

using Google.Protobuf;
using Mediapipe.Core;
using Mediapipe.External;
using Mediapipe.PInvoke;
namespace Mediapipe.Framework;
public static class CalculatorGraphConfigExtension
{
public static CalculatorGraphConfig ParseFromTextFormat(this MessageParser<CalculatorGraphConfig> _,
string configText)
{
if (UnsafeNativeMethods.mp_api__ConvertFromCalculatorGraphConfigTextFormat(configText,
out SerializedProto serializedProto))
{
CalculatorGraphConfig? config = serializedProto.Deserialize(CalculatorGraphConfig.Parser);
serializedProto.Dispose();
return config;
}
throw new MediaPipeException("Failed to parse config text. See error logs for more details");
}
}