# speex_header.h File Reference

Describes the Speex header. More...

`#include "speex/speex_types.h"`

## Classes
struct | SpeexHeader
## Defines
#define | SPEEX_HEADER_VERSION_LENGTH 20
## Functions
void | speex_init_header (SpeexHeader *header, int rate, int nb_channels, const struct SpeexMode *m)
char * | speex_header_to_packet (SpeexHeader *header, int *size)
SpeexHeader * | speex_packet_to_header (char *packet, int size)

## Detailed Description

Describes the Speex header.

## Define Documentation

#define SPEEX_HEADER_VERSION_LENGTH 20

Maximum number of characters for encoding the Speex version number in the header

## Function Documentation

char* speex_header_to_packet | ( | SpeexHeader * | header,
|  | int * | size |
| ) |  |  |

Creates the header packet from the header itself (mostly involves endianness conversion)

void speex_init_header | ( | SpeexHeader * | header,
|  | int | rate,
|  | int | nb_channels,
|  | const struct SpeexMode * | m |
| ) |  |  |

Initializes a SpeexHeader using basic information

SpeexHeader* speex_packet_to_header | ( | char * | packet,
|  | int | size |
| ) |  |  |

Creates a SpeexHeader from a packet