#include "wav_hdr.h"#include "../../log.h"#include <errno.h>#include <string.h>#include <sys/types.h>#include <stdio.h>#include <stdlib.h>Include dependency graph for wav_hdr.c:

Go to the source code of this file.
Classes | |
| struct | wav_header |
| The file header of RIFF-WAVE files (*.wav). Files are always in little-endian byte-order. More... | |
Defines | |
| #define | SAFE_READ(buf, s, fp, sr) |
| #define | SAFE_MEM_READ(buf, s, mptr, pos, size) |
Functions | |
| int | wav_dummyread (FILE *fp, unsigned int size) |
| static int | wav_read_header (FILE *fp, struct amci_file_desc_t *fmt_desc) |
| int | wav_open (FILE *fp, struct amci_file_desc_t *fmt_desc, int options, long h_codec) |
| int | wav_write_header (FILE *fp, struct amci_file_desc_t *fmt_desc, long h_codec, struct amci_codec_t *codec) |
| int | wav_close (FILE *fp, struct amci_file_desc_t *fmt_desc, int options, long h_codec, struct amci_codec_t *codec) |
| int | wav_mem_open (unsigned char *mptr, unsigned long size, unsigned long *pos, struct amci_file_desc_t *fmt_desc, int options, long h_codec) |
| int | wav_mem_close (unsigned char *mptr, unsigned long *pos, struct amci_file_desc_t *fmt_desc, int options, long h_codec, struct amci_codec_t *codec) |
| #define SAFE_MEM_READ | ( | buf, | |||
| s, | |||||
| mptr, | |||||
| pos, | |||||
| size | ) |
| #define SAFE_READ | ( | buf, | |||
| s, | |||||
| fp, | |||||
| sr | ) |
| int wav_close | ( | FILE * | fp, | |
| struct amci_file_desc_t * | fmt_desc, | |||
| int | options, | |||
| long | h_codec, | |||
| struct amci_codec_t * | codec | |||
| ) |
Definition at line 265 of file wav_hdr.c.
References AMCI_WRONLY, and wav_write_header().
| int wav_dummyread | ( | FILE * | fp, | |
| unsigned int | size | |||
| ) |
Definition at line 90 of file wav_hdr.c.
References DBG, ERROR, free(), malloc(), example::s, and SAFE_READ.
Referenced by wav_read_header().
| int wav_mem_close | ( | unsigned char * | mptr, | |
| unsigned long * | pos, | |||
| struct amci_file_desc_t * | fmt_desc, | |||
| int | options, | |||
| long | h_codec, | |||
| struct amci_codec_t * | codec | |||
| ) |
| int wav_mem_open | ( | unsigned char * | mptr, | |
| unsigned long | size, | |||
| unsigned long * | pos, | |||
| struct amci_file_desc_t * | fmt_desc, | |||
| int | options, | |||
| long | h_codec | |||
| ) |
Definition at line 279 of file wav_hdr.c.
References AMCI_RDONLY, wav_header::channels, amci_file_desc_t::channels, DBG, ERROR, amci_file_desc_t::rate, SAFE_MEM_READ, wav_header::sample_size, and amci_file_desc_t::subtype.
| int wav_open | ( | FILE * | fp, | |
| struct amci_file_desc_t * | fmt_desc, | |||
| int | options, | |||
| long | h_codec | |||
| ) |
Definition at line 214 of file wav_hdr.c.
References AMCI_RDONLY, and wav_read_header().
| static int wav_read_header | ( | FILE * | fp, | |
| struct amci_file_desc_t * | fmt_desc | |||
| ) | [static] |
Definition at line 107 of file wav_hdr.c.
References amci_file_desc_t::channels, amci_file_desc_t::data_size, DBG, errno, ERROR, amci_file_desc_t::rate, example::s, SAFE_READ, amci_file_desc_t::subtype, and wav_dummyread().
Referenced by wav_open().
| int wav_write_header | ( | FILE * | fp, | |
| struct amci_file_desc_t * | fmt_desc, | |||
| long | h_codec, | |||
| struct amci_codec_t * | codec | |||
| ) |
Definition at line 228 of file wav_hdr.c.
References wav_header::bytes_per_second, amci_file_desc_t::channels, wav_header::channels, wav_header::chunk_data, wav_header::chunk_format, wav_header::chunk_length, wav_header::chunk_type, wav_header::data_length, amci_file_desc_t::data_size, DBG, ERROR, wav_header::format, wav_header::length, wav_header::magic, wav_header::precision, amci_file_desc_t::rate, wav_header::sample_rate, wav_header::sample_size, amci_codec_t::samples2bytes, and amci_file_desc_t::subtype.
Referenced by wav_close().
1.5.1