diff options
author | Baptiste Coudurier <baptiste.coudurier@gmail.com> | 2008-04-01 12:01:40 +0000 |
---|---|---|
committer | Baptiste Coudurier <baptiste.coudurier@gmail.com> | 2008-04-01 12:01:40 +0000 |
commit | 4d34bb19c16aa271ce65a4726325cb809a29d51e (patch) | |
tree | b27314bb2bf002ae2765ac8a18dee4254e182e9c /libavcodec/mpeg4audio.h | |
parent | ce53144bac00bff5e7fd682c4d72daf80b21d6fb (diff) | |
download | ffmpeg-4d34bb19c16aa271ce65a4726325cb809a29d51e.tar.gz |
mpeg4audio common code
Originally committed as revision 12662 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavcodec/mpeg4audio.h')
-rw-r--r-- | libavcodec/mpeg4audio.h | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/libavcodec/mpeg4audio.h b/libavcodec/mpeg4audio.h new file mode 100644 index 0000000000..06a1a366db --- /dev/null +++ b/libavcodec/mpeg4audio.h @@ -0,0 +1,49 @@ +/* + * MPEG-4 Audio common header + * Copyright (c) 2008 Baptiste Coudurier <baptiste.coudurier@free.fr> + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef FFMPEG_MPEG4AUDIO_H +#define FFMPEG_MPEG4AUDIO_H + +#include <stdint.h> + +typedef struct { + int object_type; + int sampling_index; + int sample_rate; + int chan_config; + int sbr; //< -1 implicit, 1 presence + int ext_object_type; + int ext_sampling_index; + int ext_sample_rate; +} MPEG4AudioConfig; + +extern const int ff_mpeg4audio_sample_rates[16]; +extern const uint8_t ff_mpeg4audio_channels[8]; +/** + * Parse MPEG-4 systems extradata to retrieve audio configuration. + * @param[in] c MPEG4AudioConfig structure to fill. + * @param[in] buf Extradata from container. + * @param[in] buf_size Extradata size. + * @return On error -1 is returned, on success AudioSpecificConfig bit index in extradata. + */ +int ff_mpeg4audio_get_config(MPEG4AudioConfig *c, const uint8_t *buf, int buf_size); + +#endif /* FFMPEG_MPEGAUDIO_H */ |