GNU Radio Manual and C++ API Reference 3.10.5.1
The Free & Open Software Radio Ecosystem
wavfile.h
Go to the documentation of this file.
1/* -*- c++ -*- */
2/*
3 * Copyright 2008,2013 Free Software Foundation, Inc.
4 *
5 * This file is part of GNU Radio
6 *
7 * SPDX-License-Identifier: GPL-3.0-or-later
8 *
9 */
10
11// This file stores all the RIFF file type knowledge for the wavfile_*
12// gnuradio/blocks.
13
14#ifndef _GR_WAVFILE_H_
15#define _GR_WAVFILE_H_
16
17#include <cstdio>
18
19namespace gr {
20namespace blocks {
21
22//! WAV file header information.
24
25 //! sample rate [S/s]
27
28 //! Number of channels
29 int nchans;
30
31 //! Bytes per sample
33
34 //! Number of samples per channel
36
37 //! sndfile format
38 int format;
39
40 //! sndfile format
42};
43
45 FORMAT_WAV = 0x010000,
46 FORMAT_FLAC = 0x170000,
47 FORMAT_OGG = 0x200000,
48 FORMAT_RF64 = 0x220000,
49};
50
59 FORMAT_VORBIS = 0x0060,
60 FORMAT_OPUS = 0x0064,
61};
62
63} /* namespace blocks */
64} /* namespace gr */
65
68
69#endif /* _GR_WAVFILE_H_ */
wavfile_subformat_t
Definition: wavfile.h:51
@ FORMAT_PCM_24
Definition: wavfile.h:54
@ FORMAT_PCM_16
Definition: wavfile.h:53
@ FORMAT_PCM_U8
Definition: wavfile.h:56
@ FORMAT_OPUS
Definition: wavfile.h:60
@ FORMAT_PCM_S8
Definition: wavfile.h:52
@ FORMAT_VORBIS
Definition: wavfile.h:59
@ FORMAT_PCM_32
Definition: wavfile.h:55
@ FORMAT_DOUBLE
Definition: wavfile.h:58
@ FORMAT_FLOAT
Definition: wavfile.h:57
wavfile_format_t
Definition: wavfile.h:44
@ FORMAT_RF64
Definition: wavfile.h:48
@ FORMAT_OGG
Definition: wavfile.h:47
@ FORMAT_FLAC
Definition: wavfile.h:46
@ FORMAT_WAV
Definition: wavfile.h:45
GNU Radio logging wrapper.
Definition: basic_block.h:29
WAV file header information.
Definition: wavfile.h:23
int nchans
Number of channels.
Definition: wavfile.h:29
long long samples_per_chan
Number of samples per channel.
Definition: wavfile.h:35
int bytes_per_sample
Bytes per sample.
Definition: wavfile.h:32
int sample_rate
sample rate [S/s]
Definition: wavfile.h:26
int format
sndfile format
Definition: wavfile.h:38
int subformat
sndfile format
Definition: wavfile.h:41
gr::blocks::wavfile_format_t wavfile_format_t
Definition: wavfile.h:66
gr::blocks::wavfile_subformat_t wavfile_subformat_t
Definition: wavfile.h:67