/// <summary>
        /// <see cref="avformat_find_stream_info(AVFormatContext*, AVDictionary**)"/>
        /// </summary>
        public MediaDictionary FindStreamInfo()
        {
            AVDictionary *dict;

            avformat_find_stream_info(this, &dict);
            return(MediaDictionary.FromNative(dict, isOwner: true));
        }
        /// <summary>
        /// <see cref="av_packet_unpack_dictionary(byte*, int, AVDictionary**)"/>
        /// </summary>
        public static MediaDictionary UnpackDictionary(Span <byte> data)
        {
            AVDictionary *dict = null;

            fixed(byte *ptr = data)
            {
                av_packet_unpack_dictionary(ptr, data.Length, &dict).ThrowIfError();
            }

            return(MediaDictionary.FromNative(dict, isOwner: true));
        }