]> code.delx.au - pulseaudio/commitdiff
add new API function pa_sample_spec_init()
authorLennart Poettering <lennart@poettering.net>
Fri, 3 Oct 2008 15:13:17 +0000 (17:13 +0200)
committerLennart Poettering <lennart@poettering.net>
Fri, 3 Oct 2008 15:13:17 +0000 (17:13 +0200)
src/pulse/sample.c
src/pulse/sample.h

index 39891d2559a2291e4a89395393037482beca731e..2950159554520c8702c27271a85534e888ca3990 100644 (file)
@@ -80,6 +80,16 @@ size_t pa_usec_to_bytes(pa_usec_t t, const pa_sample_spec *spec) {
     return (size_t) (((t * spec->rate) / PA_USEC_PER_SEC)) * pa_frame_size(spec);
 }
 
+pa_sample_spec* pa_sample_spec_init(pa_sample_spec *spec) {
+    pa_assert(spec);
+
+    spec->format = PA_SAMPLE_INVALID;
+    spec->rate = 0;
+    spec->channels = 0;
+
+    return spec;
+}
+
 int pa_sample_spec_valid(const pa_sample_spec *spec) {
     pa_assert(spec);
 
index 3f1b2fcf33ed5c7319346b03061db6319af7f5bf..0053bf0a563b1e544df82bda46cbf300d3f95b23 100644 (file)
@@ -232,6 +232,11 @@ pa_usec_t pa_bytes_to_usec(uint64_t length, const pa_sample_spec *spec) PA_GCC_P
  * return values. \since 0.9 */
 size_t pa_usec_to_bytes(pa_usec_t t, const pa_sample_spec *spec) PA_GCC_PURE;
 
+/** Initialize the specified sample spec and return a pointer to
+ * it. The sample spec will have a defined state but
+ * pa_sample_spec_valid() will fail for it. \since 0.9.13 */
+pa_sample_spec* pa_sample_spec_init(pa_sample_spec *spec);
+
 /** Return non-zero when the sample type specification is valid */
 int pa_sample_spec_valid(const pa_sample_spec *spec) PA_GCC_PURE;