summaryrefslogtreecommitdiff
path: root/sys/applemedia/vtutil.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/applemedia/vtutil.c')
-rw-r--r--sys/applemedia/vtutil.c37
1 files changed, 37 insertions, 0 deletions
diff --git a/sys/applemedia/vtutil.c b/sys/applemedia/vtutil.c
index d87cb0f5c..40274c25b 100644
--- a/sys/applemedia/vtutil.c
+++ b/sys/applemedia/vtutil.c
@@ -59,3 +59,40 @@ gst_vtutil_dict_set_i32 (CFMutableDictionaryRef dict, CFStringRef key,
CFDictionarySetValue (dict, key, number);
CFRelease (number);
}
+
+void
+gst_vtutil_dict_set_string (CFMutableDictionaryRef dict, CFStringRef key,
+ const gchar * value)
+{
+ CFStringRef string;
+
+ string = CFStringCreateWithCString (NULL, value, kCFStringEncodingASCII);
+ CFDictionarySetValue (dict, key, string);
+ CFRelease (string);
+}
+
+void
+gst_vtutil_dict_set_boolean (CFMutableDictionaryRef dict, CFStringRef key,
+ gboolean value)
+{
+ CFDictionarySetValue (dict, key, value ? kCFBooleanTrue: kCFBooleanFalse);
+}
+
+void
+gst_vtutil_dict_set_data (CFMutableDictionaryRef dict, CFStringRef key,
+ guint8 * value, guint64 length)
+{
+ CFDataRef data;
+
+ data = CFDataCreate (NULL, value, length);
+ CFDictionarySetValue (dict, key, data);
+ CFRelease (data);
+}
+
+void
+gst_vtutil_dict_set_object (CFMutableDictionaryRef dict, CFStringRef key,
+ CFTypeRef *value)
+{
+ CFDictionarySetValue (dict, key, value);
+ CFRelease (value);
+}