Main Page
Related Pages
Modules
Data Structures
Files
Examples
File List
Globals
libavformat
riff.h
Go to the documentation of this file.
1
/*
2
* RIFF codec tags
3
* copyright (c) 2000 Fabrice Bellard
4
*
5
* This file is part of Libav.
6
*
7
* Libav is free software; you can redistribute it and/or
8
* modify it under the terms of the GNU Lesser General Public
9
* License as published by the Free Software Foundation; either
10
* version 2.1 of the License, or (at your option) any later version.
11
*
12
* Libav is distributed in the hope that it will be useful,
13
* but WITHOUT ANY WARRANTY; without even the implied warranty of
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15
* Lesser General Public License for more details.
16
*
17
* You should have received a copy of the GNU Lesser General Public
18
* License along with Libav; if not, write to the Free Software
19
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20
*/
21
28
#ifndef AVFORMAT_RIFF_H
29
#define AVFORMAT_RIFF_H
30
31
#include "
libavcodec/avcodec.h
"
32
#include "
avio.h
"
33
#include "
internal.h
"
34
#include "
metadata.h
"
35
36
extern
const
AVMetadataConv
ff_riff_info_conv
[];
37
extern
const
char
ff_riff_tags
[][5];
38
39
int64_t
ff_start_tag
(
AVIOContext
*pb,
const
char
*
tag
);
40
void
ff_end_tag
(
AVIOContext
*pb, int64_t start);
41
47
int
ff_get_bmp_header
(
AVIOContext
*pb,
AVStream
*st);
48
49
void
ff_put_bmp_header
(
AVIOContext
*pb,
AVCodecContext
*enc,
const
AVCodecTag
*tags,
int
for_asf);
50
int
ff_put_wav_header
(
AVIOContext
*pb,
AVCodecContext
*enc);
51
enum
CodecID
ff_wav_codec_get_id
(
unsigned
int
tag
,
int
bps
);
52
int
ff_get_wav_header
(
AVIOContext
*pb,
AVCodecContext
*codec,
int
size
);
53
54
extern
const
AVCodecTag
ff_codec_bmp_tags
[];
55
extern
const
AVCodecTag
ff_codec_wav_tags
[];
56
57
unsigned
int
ff_codec_get_tag
(
const
AVCodecTag
*tags,
enum
CodecID
id
);
58
enum
CodecID
ff_codec_get_id
(
const
AVCodecTag
*tags,
unsigned
int
tag
);
59
void
ff_parse_specific_params
(
AVCodecContext
*stream,
int
*au_rate,
int
*au_ssize,
int
*au_scale);
60
61
int
ff_read_riff_info
(
AVFormatContext
*s, int64_t
size
);
62
63
#endif
/* AVFORMAT_RIFF_H */