~ubuntu-branches/ubuntu/jaunty/xvidcap/jaunty-proposed

« back to all changes in this revision

Viewing changes to ffmpeg/libavcodec/mpeg4audio.h

  • Committer: Bazaar Package Importer
  • Author(s): Lionel Le Folgoc
  • Date: 2008-12-26 00:10:06 UTC
  • mto: This revision was merged to the branch mainline in revision 8.
  • Revision ID: james.westby@ubuntu.com-20081226001006-wd8cuqn8d81smkdp
Tags: upstream-1.1.7
ImportĀ upstreamĀ versionĀ 1.1.7

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * MPEG-4 Audio common header
 
3
 * Copyright (c) 2008 Baptiste Coudurier <baptiste.coudurier@free.fr>
 
4
 *
 
5
 * This file is part of FFmpeg.
 
6
 *
 
7
 * FFmpeg 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
 * FFmpeg 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 FFmpeg; if not, write to the Free Software
 
19
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
 
20
 */
 
21
 
 
22
#ifndef FFMPEG_MPEG4AUDIO_H
 
23
#define FFMPEG_MPEG4AUDIO_H
 
24
 
 
25
#include <stdint.h>
 
26
 
 
27
typedef struct {
 
28
    int object_type;
 
29
    int sampling_index;
 
30
    int sample_rate;
 
31
    int chan_config;
 
32
    int sbr; //< -1 implicit, 1 presence
 
33
    int ext_object_type;
 
34
    int ext_sampling_index;
 
35
    int ext_sample_rate;
 
36
} MPEG4AudioConfig;
 
37
 
 
38
extern const int ff_mpeg4audio_sample_rates[16];
 
39
extern const uint8_t ff_mpeg4audio_channels[8];
 
40
/**
 
41
 * Parse MPEG-4 systems extradata to retrieve audio configuration.
 
42
 * @param[in] c        MPEG4AudioConfig structure to fill.
 
43
 * @param[in] buf      Extradata from container.
 
44
 * @param[in] buf_size Extradata size.
 
45
 * @return On error -1 is returned, on success AudioSpecificConfig bit index in extradata.
 
46
 */
 
47
int ff_mpeg4audio_get_config(MPEG4AudioConfig *c, const uint8_t *buf, int buf_size);
 
48
 
 
49
#endif /* FFMPEG_MPEGAUDIO_H */