gstreamer_core/gst/gstvalue.h
branchRCL_3
changeset 30 7e817e7e631c
parent 29 567bb019e3e3
equal deleted inserted replaced
29:567bb019e3e3 30:7e817e7e631c
    39  * <programlisting>
    39  * <programlisting>
    40  * guint32 fourcc = GST_MAKE_FOURCC ('M', 'J', 'P', 'G');
    40  * guint32 fourcc = GST_MAKE_FOURCC ('M', 'J', 'P', 'G');
    41  * </programlisting>
    41  * </programlisting>
    42  * </informalexample>
    42  * </informalexample>
    43  */
    43  */
    44 #define GST_MAKE_FOURCC(a,b,c,d)        ((guint32)((a)|(b)<<8|(c)<<16|(d)<<24))
    44 #define GST_MAKE_FOURCC(a,b,c,d)        (guint32)((a)|(b)<<8|(c)<<16|(d)<<24)
    45 
    45 
    46 /**
    46 /**
    47  * GST_STR_FOURCC:
    47  * GST_STR_FOURCC:
    48  * @f: a string with at least four characters
    48  * @f: a string with at least four characters
    49  *
    49  *
    55  * <programlisting>
    55  * <programlisting>
    56  * guint32 fourcc = GST_STR_FOURCC ("MJPG");
    56  * guint32 fourcc = GST_STR_FOURCC ("MJPG");
    57  * </programlisting>
    57  * </programlisting>
    58  * </informalexample>
    58  * </informalexample>
    59  */
    59  */
    60 #define GST_STR_FOURCC(f)               ((guint32)(((f)[0])|((f)[1]<<8)|((f)[2]<<16)|((f)[3]<<24)))
    60 #define GST_STR_FOURCC(f)               (guint32)(((f)[0])|((f)[1]<<8)|((f)[2]<<16)|((f)[3]<<24))
    61 
    61 
    62 /**
    62 /**
    63  * GST_FOURCC_FORMAT:
    63  * GST_FOURCC_FORMAT:
    64  *
    64  *
    65  * Can be used together with #GST_FOURCC_ARGS to properly output a
    65  * Can be used together with #GST_FOURCC_ARGS to properly output a
    89  * GST_VALUE_HOLDS_FOURCC:
    89  * GST_VALUE_HOLDS_FOURCC:
    90  * @x: the #GValue to check
    90  * @x: the #GValue to check
    91  *
    91  *
    92  * Checks if the given #GValue contains a #GST_TYPE_FOURCC value.
    92  * Checks if the given #GValue contains a #GST_TYPE_FOURCC value.
    93  */
    93  */
    94 #define GST_VALUE_HOLDS_FOURCC(x)       (G_VALUE_HOLDS((x), gst_fourcc_get_type ()))
    94 #define GST_VALUE_HOLDS_FOURCC(x)       (G_VALUE_HOLDS(x, gst_fourcc_get_type ()))
    95 
    95 
    96 /**
    96 /**
    97  * GST_VALUE_HOLDS_INT_RANGE:
    97  * GST_VALUE_HOLDS_INT_RANGE:
    98  * @x: the #GValue to check
    98  * @x: the #GValue to check
    99  *
    99  *
   100  * Checks if the given #GValue contains a #GST_TYPE_INT_RANGE value.
   100  * Checks if the given #GValue contains a #GST_TYPE_INT_RANGE value.
   101  */
   101  */
   102 #define GST_VALUE_HOLDS_INT_RANGE(x)    (G_VALUE_HOLDS((x), gst_int_range_get_type ()))
   102 #define GST_VALUE_HOLDS_INT_RANGE(x)    (G_VALUE_HOLDS(x, gst_int_range_get_type ()))
   103 
   103 
   104 /**
   104 /**
   105  * GST_VALUE_HOLDS_DOUBLE_RANGE:
   105  * GST_VALUE_HOLDS_DOUBLE_RANGE:
   106  * @x: the #GValue to check
   106  * @x: the #GValue to check
   107  *
   107  *
   108  * Checks if the given #GValue contains a #GST_TYPE_DOUBLE_RANGE value.
   108  * Checks if the given #GValue contains a #GST_TYPE_DOUBLE_RANGE value.
   109  */
   109  */
   110 #define GST_VALUE_HOLDS_DOUBLE_RANGE(x) (G_VALUE_HOLDS((x), gst_double_range_get_type ()))
   110 #define GST_VALUE_HOLDS_DOUBLE_RANGE(x) (G_VALUE_HOLDS(x, gst_double_range_get_type ()))
   111 
   111 
   112 /**
   112 /**
   113  * GST_VALUE_HOLDS_FRACTION_RANGE:
   113  * GST_VALUE_HOLDS_FRACTION_RANGE:
   114  * @x: the #GValue to check
   114  * @x: the #GValue to check
   115  *
   115  *
   116  * Checks if the given #GValue contains a #GST_TYPE_FRACTION_RANGE value.
   116  * Checks if the given #GValue contains a #GST_TYPE_FRACTION_RANGE value.
   117  */
   117  */
   118 #define GST_VALUE_HOLDS_FRACTION_RANGE(x)    (G_VALUE_HOLDS((x), gst_fraction_range_get_type ()))
   118 #define GST_VALUE_HOLDS_FRACTION_RANGE(x)    (G_VALUE_HOLDS(x, gst_fraction_range_get_type ()))
   119 
   119 
   120 /**
   120 /**
   121  * GST_VALUE_HOLDS_LIST:
   121  * GST_VALUE_HOLDS_LIST:
   122  * @x: the #GValue to check
   122  * @x: the #GValue to check
   123  *
   123  *
   124  * Checks if the given #GValue contains a #GST_TYPE_LIST value.
   124  * Checks if the given #GValue contains a #GST_TYPE_LIST value.
   125  */
   125  */
   126 #define GST_VALUE_HOLDS_LIST(x)		(G_VALUE_HOLDS((x), gst_value_list_get_type ()))
   126 #define GST_VALUE_HOLDS_LIST(x)		(G_VALUE_HOLDS(x, gst_value_list_get_type ()))
   127 
   127 
   128 /**
   128 /**
   129  * GST_VALUE_HOLDS_ARRAY:
   129  * GST_VALUE_HOLDS_ARRAY:
   130  * @x: the #GValue to check
   130  * @x: the #GValue to check
   131  *
   131  *
   132  * Checks if the given #GValue contains a #GST_TYPE_ARRAY value.
   132  * Checks if the given #GValue contains a #GST_TYPE_ARRAY value.
   133  */
   133  */
   134 #define GST_VALUE_HOLDS_ARRAY(x)	(G_VALUE_HOLDS((x), gst_value_array_get_type ()))
   134 #define GST_VALUE_HOLDS_ARRAY(x)	(G_VALUE_HOLDS(x, gst_value_array_get_type ()))
   135 
   135 
   136 /**
   136 /**
   137  * GST_VALUE_HOLDS_CAPS:
   137  * GST_VALUE_HOLDS_CAPS:
   138  * @x: the #GValue to check
   138  * @x: the #GValue to check
   139  *
   139  *
   140  * Checks if the given #GValue contains a #GST_TYPE_CAPS value.
   140  * Checks if the given #GValue contains a #GST_TYPE_CAPS value.
   141  */
   141  */
   142 #define GST_VALUE_HOLDS_CAPS(x)		(G_VALUE_HOLDS((x), GST_TYPE_CAPS))
   142 #define GST_VALUE_HOLDS_CAPS(x)		(G_VALUE_HOLDS(x, GST_TYPE_CAPS))
   143 
   143 
   144 /**
   144 /**
   145  * GST_VALUE_HOLDS_STRUCTURE:
   145  * GST_VALUE_HOLDS_STRUCTURE:
   146  * @x: the #GValue to check
   146  * @x: the #GValue to check
   147  *
   147  *
   148  * Checks if the given #GValue contains a #GST_TYPE_STRUCTURE value.
   148  * Checks if the given #GValue contains a #GST_TYPE_STRUCTURE value.
   149  *
   149  *
   150  * Since: 0.10.15
   150  * Since: 0.10.15
   151  */
   151  */
   152 #define GST_VALUE_HOLDS_STRUCTURE(x)		(G_VALUE_HOLDS((x), GST_TYPE_STRUCTURE))
   152 #define GST_VALUE_HOLDS_STRUCTURE(x)		(G_VALUE_HOLDS(x, GST_TYPE_STRUCTURE))
   153 
   153 
   154 /**
   154 /**
   155  * GST_VALUE_HOLDS_BUFFER:
   155  * GST_VALUE_HOLDS_BUFFER:
   156  * @x: the #GValue to check
   156  * @x: the #GValue to check
   157  *
   157  *
   158  * Checks if the given #GValue contains a #GST_TYPE_BUFFER value.
   158  * Checks if the given #GValue contains a #GST_TYPE_BUFFER value.
   159  */
   159  */
   160 #define GST_VALUE_HOLDS_BUFFER(x)       (G_VALUE_HOLDS((x), GST_TYPE_BUFFER))
   160 #define GST_VALUE_HOLDS_BUFFER(x)       (G_VALUE_HOLDS(x, GST_TYPE_BUFFER))
   161 
   161 
   162 /**
   162 /**
   163  * GST_VALUE_HOLDS_FRACTION:
   163  * GST_VALUE_HOLDS_FRACTION:
   164  * @x: the #GValue to check
   164  * @x: the #GValue to check
   165  *
   165  *
   166  * Checks if the given #GValue contains a #GST_TYPE_FRACTION value.
   166  * Checks if the given #GValue contains a #GST_TYPE_FRACTION value.
   167  */
   167  */
   168 #define GST_VALUE_HOLDS_FRACTION(x)	(G_VALUE_HOLDS((x), gst_fraction_get_type ()))
   168 #define GST_VALUE_HOLDS_FRACTION(x)	(G_VALUE_HOLDS(x, gst_fraction_get_type ()))
   169 
   169 
   170 /**
   170 /**
   171  * GST_VALUE_HOLDS_DATE:
   171  * GST_VALUE_HOLDS_DATE:
   172  * @x: the #GValue to check
   172  * @x: the #GValue to check
   173  *
   173  *
   174  * Checks if the given #GValue contains a #GST_TYPE_DATE value.
   174  * Checks if the given #GValue contains a #GST_TYPE_DATE value.
   175  */
   175  */
   176 #define GST_VALUE_HOLDS_DATE(x)         (G_VALUE_HOLDS((x), gst_date_get_type ()))
   176 #define GST_VALUE_HOLDS_DATE(x)         (G_VALUE_HOLDS(x, gst_date_get_type ()))
   177 
   177 
   178 /**
   178 /**
   179  * GST_TYPE_FOURCC:
   179  * GST_TYPE_FOURCC:
   180  *
   180  *
   181  * a #GValue type that represents 4 byte identifier (e.g. used for codecs)
   181  * a #GValue type that represents 4 byte identifier (e.g. used for codecs)