/// <summary> /// <see cref="avio_open2(AVIOContext**, string, int, AVIOInterruptCB*, AVDictionary**)"/> /// </summary> public static unsafe MediaIO Open(string url, MediaIOFlags flags = MediaIOFlags.Read, MediaDictionary?options = null) { AVIOContext * ctx = null; AVDictionary *dictPtr = options; avio_open2(&ctx, url, (int)flags, null, &dictPtr).ThrowIfError(); options.Reset(dictPtr); return(new MediaIO(ctx, isOwner: true)); }
/// <summary> /// <see cref="avio_check(string, int)"/> /// </summary> public static MediaIOFlags Check(string url, MediaIOFlags flags) => (MediaIOFlags)avio_check(url, (int)flags).ThrowIfError();