wav_hdr.c File Reference

#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 Documentation

#define SAFE_MEM_READ ( buf,
s,
mptr,
pos,
size   ) 

Value:

if (*pos+s>size) return -1; \
    memcpy(buf,mptr+*pos,s); \
    *pos+=s;

Definition at line 274 of file wav_hdr.c.

Referenced by wav_mem_open().

#define SAFE_READ ( buf,
s,
fp,
sr   ) 

Value:

sr = fread(buf,s,1,fp);\
    if((sr != 1) || ferror(fp)) { \
      ERROR("fread: %s (sr=%d)\n", strerror(errno), sr);        \
    return -1;                                  \
    }

Definition at line 59 of file wav_hdr.c.


Function Documentation

int wav_close ( FILE *  fp,
struct amci_file_desc_t fmt_desc,
int  options,
long  h_codec,
struct amci_codec_t codec 
)

Examples:
plug-in/wav/wav.c.

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 
)

Examples:
plug-in/wav/wav.c.

Definition at line 374 of file wav_hdr.c.

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_open ( FILE *  fp,
struct amci_file_desc_t fmt_desc,
int  options,
long  h_codec 
)

Examples:
plug-in/wav/wav.c.

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]

int wav_write_header ( FILE *  fp,
struct amci_file_desc_t fmt_desc,
long  h_codec,
struct amci_codec_t codec 
)


Generated on Fri May 16 12:12:42 2008 for SEMS by  doxygen 1.5.1
Home |  Recent changes |  Search |  Glossary |  Sitemap |  Login