Statistics
| Branch: | Revision:

ffmpeg / libavformat / riff.h @ 2912e87a

History | View | Annotate | Download (1.99 KB)

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

    
22
/**
23
 * @file
24
 * internal header for RIFF based (de)muxers
25
 * do NOT include this in end user applications
26
 */
27

    
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

    
35
int64_t ff_start_tag(AVIOContext *pb, const char *tag);
36
void ff_end_tag(AVIOContext *pb, int64_t start);
37

    
38
/**
39
 * Read BITMAPINFOHEADER structure and set AVStream codec width, height and
40
 * bits_per_encoded_sample fields. Does not read extradata.
41
 * @return codec tag
42
 */
43
int ff_get_bmp_header(AVIOContext *pb, AVStream *st);
44

    
45
void ff_put_bmp_header(AVIOContext *pb, AVCodecContext *enc, const AVCodecTag *tags, int for_asf);
46
int ff_put_wav_header(AVIOContext *pb, AVCodecContext *enc);
47
enum CodecID ff_wav_codec_get_id(unsigned int tag, int bps);
48
void ff_get_wav_header(AVIOContext *pb, AVCodecContext *codec, int size);
49

    
50
extern const AVCodecTag ff_codec_bmp_tags[];
51
extern const AVCodecTag ff_codec_wav_tags[];
52

    
53
unsigned int ff_codec_get_tag(const AVCodecTag *tags, enum CodecID id);
54
enum CodecID ff_codec_get_id(const AVCodecTag *tags, unsigned int tag);
55
void ff_parse_specific_params(AVCodecContext *stream, int *au_rate, int *au_ssize, int *au_scale);
56

    
57
#endif /* AVFORMAT_RIFF_H */