public bool TryGetValues(string key, AVDictReadFlags flags, out string[] values) { var list = new List <string>(); AVDictionaryEntry *prev = null; while ((prev = (AVDictionaryEntry *)av_dict_get_safe(this, key, (IntPtr)prev, flags)) != null) { list.Add((*prev).GetValue()); } values = list.ToArray(); return(values.Length > 0); }
private static IntPtr av_dict_get_safe(MediaDictionary dict, string key, IntPtr prev, AVDictReadFlags flags) { return((IntPtr)ffmpeg.av_dict_get(dict.pDictionary, key, (AVDictionaryEntry *)prev, (int)flags)); }
public bool ContainsKey(string key, AVDictReadFlags flags) { return(av_dict_get_safe(this, key, IntPtr.Zero, flags) != IntPtr.Zero); }