gst_plugins_base/gst-libs/gst/audio/audio.h
changeset 16 8e837d1bf446
parent 0 0e761a78d257
child 30 7e817e7e631c
equal deleted inserted replaced
15:4b0c6ed43234 16:8e837d1bf446
    75  * 
    75  * 
    76  * Standard sampling rate used in consumer audio.
    76  * Standard sampling rate used in consumer audio.
    77  */
    77  */
    78 #define GST_AUDIO_DEF_RATE 44100
    78 #define GST_AUDIO_DEF_RATE 44100
    79 
    79 
       
    80 /**
       
    81  * GST_AUDIO_INT_PAD_TEMPLATE_CAPS:
       
    82  * 
       
    83  * Template caps for integer audio. Can be used when defining a 
       
    84  * #GstStaticPadTemplate
       
    85  */
    80 #define GST_AUDIO_INT_PAD_TEMPLATE_CAPS \
    86 #define GST_AUDIO_INT_PAD_TEMPLATE_CAPS \
    81   "audio/x-raw-int, " \
    87   "audio/x-raw-int, " \
    82   "rate = (int) [ 1, MAX ], " \
    88   "rate = (int) [ 1, MAX ], " \
    83   "channels = (int) [ 1, MAX ], " \
    89   "channels = (int) [ 1, MAX ], " \
    84   "endianness = (int) { LITTLE_ENDIAN, BIG_ENDIAN }, " \
    90   "endianness = (int) { LITTLE_ENDIAN, BIG_ENDIAN }, " \
    85   "width = (int) { 8, 16, 24, 32 }, " \
    91   "width = (int) { 8, 16, 24, 32 }, " \
    86   "depth = (int) [ 1, 32 ], " \
    92   "depth = (int) [ 1, 32 ], " \
    87   "signed = (boolean) { true, false }"
    93   "signed = (boolean) { true, false }"
    88 
    94 
    89 /* "standard" int audio is native order, 16 bit stereo. */
    95 /**
       
    96  * GST_AUDIO_INT_STANDARD_PAD_TEMPLATE_CAPS:
       
    97  * 
       
    98  * Template caps for 16bit integer stereo audio in native byte-order.
       
    99  * Can be used when defining a #GstStaticPadTemplate
       
   100  */
    90 #define GST_AUDIO_INT_STANDARD_PAD_TEMPLATE_CAPS \
   101 #define GST_AUDIO_INT_STANDARD_PAD_TEMPLATE_CAPS \
    91   "audio/x-raw-int, " \
   102   "audio/x-raw-int, " \
    92   "rate = (int) [ 1, MAX ], " \
   103   "rate = (int) [ 1, MAX ], " \
    93   "channels = (int) 2, " \
   104   "channels = (int) 2, " \
    94   "endianness = (int) BYTE_ORDER, " \
   105   "endianness = (int) BYTE_ORDER, " \
    95   "width = (int) 16, " \
   106   "width = (int) 16, " \
    96   "depth = (int) 16, " \
   107   "depth = (int) 16, " \
    97   "signed = (boolean) true"
   108   "signed = (boolean) true"
    98 
   109 
       
   110 /**
       
   111  * GST_AUDIO_FLOAT_PAD_TEMPLATE_CAPS:
       
   112  * 
       
   113  * Template caps for float audio. Can be used when defining a 
       
   114  * #GstStaticPadTemplate
       
   115  */
    99 #define GST_AUDIO_FLOAT_PAD_TEMPLATE_CAPS \
   116 #define GST_AUDIO_FLOAT_PAD_TEMPLATE_CAPS \
   100   "audio/x-raw-float, " \
   117   "audio/x-raw-float, " \
   101   "rate = (int) [ 1, MAX ], " \
   118   "rate = (int) [ 1, MAX ], " \
   102   "channels = (int) [ 1, MAX ], " \
   119   "channels = (int) [ 1, MAX ], " \
   103   "endianness = (int) { LITTLE_ENDIAN , BIG_ENDIAN }, " \
   120   "endianness = (int) { LITTLE_ENDIAN , BIG_ENDIAN }, " \
   104   "width = (int) { 32, 64 }"
   121   "width = (int) { 32, 64 }"
   105 
   122 
   106 /* "standard" float audio is native order, 32 bit mono. */
   123 /**
       
   124  * GST_AUDIO_FLOAT_STANDARD_PAD_TEMPLATE_CAPS:
       
   125  * 
       
   126  * Template caps for 32bit float mono audio in native byte-order.
       
   127  * Can be used when defining a #GstStaticPadTemplate
       
   128  */
   107 #define GST_AUDIO_FLOAT_STANDARD_PAD_TEMPLATE_CAPS \
   129 #define GST_AUDIO_FLOAT_STANDARD_PAD_TEMPLATE_CAPS \
   108   "audio/x-raw-float, " \
   130   "audio/x-raw-float, " \
   109   "width = (int) 32, " \
   131   "width = (int) 32, " \
   110   "rate = (int) [ 1, MAX ], " \
   132   "rate = (int) [ 1, MAX ], " \
   111   "channels = (int) 1, " \
   133   "channels = (int) 1, " \
   156   GST_AUDIO_FIELD_RATE          = (1 << 0),
   178   GST_AUDIO_FIELD_RATE          = (1 << 0),
   157   GST_AUDIO_FIELD_CHANNELS      = (1 << 1),
   179   GST_AUDIO_FIELD_CHANNELS      = (1 << 1),
   158   GST_AUDIO_FIELD_ENDIANNESS    = (1 << 2),
   180   GST_AUDIO_FIELD_ENDIANNESS    = (1 << 2),
   159   GST_AUDIO_FIELD_WIDTH         = (1 << 3),
   181   GST_AUDIO_FIELD_WIDTH         = (1 << 3),
   160   GST_AUDIO_FIELD_DEPTH         = (1 << 4),
   182   GST_AUDIO_FIELD_DEPTH         = (1 << 4),
   161   GST_AUDIO_FIELD_SIGNED        = (1 << 5),
   183   GST_AUDIO_FIELD_SIGNED        = (1 << 5)
   162 } GstAudioFieldFlag;
   184 } GstAudioFieldFlag;
   163 #endif
   185 #endif
   164 
   186 
   165 #ifndef GST_DISABLE_DEPRECATED
   187 #ifndef GST_DISABLE_DEPRECATED
   166 void gst_audio_structure_set_int (GstStructure *structure, GstAudioFieldFlag flag);
   188 void gst_audio_structure_set_int (GstStructure *structure, GstAudioFieldFlag flag);