コード例 #1
0
        /// <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));
        }
コード例 #2
0
 /// <summary>
 /// <see cref="avio_check(string, int)"/>
 /// </summary>
 public static MediaIOFlags Check(string url, MediaIOFlags flags) => (MediaIOFlags)avio_check(url, (int)flags).ThrowIfError();