| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- #include "config.h"
- #include <stdio.h>
- #include <string.h>
- /**
- * ogg_to_pcm - decode ogg vorbis audio files to PCM data using libvorbis
- *
- * ogg_to_pcm implements a single function using libvorbis to decode
- * signed 16 bit ogg audio data to signed 16 bit PCM data.
- *
- * Example:
- * #include <stdint.h>
- * #include <ccan/ogg_to_pcm/ogg_to_pcm.h>
- *
- * int main(int argc, char *argv[])
- * {
- * int16_t *pcmbuffer;
- * int rc, sample_size, sample_rate, channels, nsamples;
- *
- * rc = ogg_to_pcm("mysound.ogg", &pcmbuffer,
- * &sample_size, &sample_rate, &channels, &nsamples);
- * if (rc != 0)
- * return -1;
- * return 0;
- * }
- *
- * License: GPLv2
- *
- */
- int main(int argc, char *argv[])
- {
- if (argc != 2)
- return 1;
- if (strcmp(argv[1], "depends") == 0) {
- printf("libvorbis\n");
- return 0;
- }
- if (strcmp(argv[1], "libs") == 0) {
- printf("vorbisfile\n");
- return 0;
- }
- return 1;
- }
|