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