/* * MPEG-4 Audio common code * Copyright (c) 2008 Baptiste Coudurier <[email protected]> * Copyright (c) 2009 Alex Converse <[email protected]> * * 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 */ #include "get_bits.h" #include "mpeg4audio.h" /** * Parse MPEG-4 audio configuration for ALS object type. * @param[in] gb bit reader context * @param[in] c MPEG4AudioConfig structure to fill * @return on success 0 is returned, otherwise a value < 0 */ static int parse_config_ALS(GetBitContext *gb, MPEG4AudioConfig *c, void *logctx) { … } const uint8_t ff_mpeg4audio_channels[15] = …; static inline int get_object_type(GetBitContext *gb) { … } static inline int get_sample_rate(GetBitContext *gb, int *index) { … } int ff_mpeg4audio_get_config_gb(MPEG4AudioConfig *c, GetBitContext *gb, int sync_extension, void *logctx) { … } int avpriv_mpeg4audio_get_config2(MPEG4AudioConfig *c, const uint8_t *buf, int size, int sync_extension, void *logctx) { … }