mirror of https://github.com/FFmpeg/FFmpeg.git
parent
2f90d83981
commit
e93793bf3c
7 changed files with 95 additions and 135 deletions
@ -1,102 +0,0 @@ |
||||
/*
|
||||
* Copyright (c) 2013 |
||||
* MIPS Technologies, Inc., California. |
||||
* |
||||
* Redistribution and use in source and binary forms, with or without |
||||
* modification, are permitted provided that the following conditions |
||||
* are met: |
||||
* 1. Redistributions of source code must retain the above copyright |
||||
* notice, this list of conditions and the following disclaimer. |
||||
* 2. Redistributions in binary form must reproduce the above copyright |
||||
* notice, this list of conditions and the following disclaimer in the |
||||
* documentation and/or other materials provided with the distribution. |
||||
* 3. Neither the name of the MIPS Technologies, Inc., nor the names of its |
||||
* contributors may be used to endorse or promote products derived from |
||||
* this software without specific prior written permission. |
||||
* |
||||
* THIS SOFTWARE IS PROVIDED BY THE MIPS TECHNOLOGIES, INC. ``AS IS'' AND |
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE MIPS TECHNOLOGIES, INC. BE LIABLE |
||||
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL |
||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS |
||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) |
||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT |
||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY |
||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF |
||||
* SUCH DAMAGE. |
||||
* |
||||
* AAC decoder fixed-point implementation |
||||
* |
||||
* Copyright (c) 2005-2006 Oded Shimon ( ods15 ods15 dyndns org ) |
||||
* Copyright (c) 2006-2007 Maxim Gavrilov ( maxim.gavrilov gmail com ) |
||||
* |
||||
* 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 |
||||
*/ |
||||
|
||||
/**
|
||||
* @file |
||||
* AAC decoder |
||||
* @author Oded Shimon ( ods15 ods15 dyndns org ) |
||||
* @author Maxim Gavrilov ( maxim.gavrilov gmail com ) |
||||
* |
||||
* Fixed point implementation |
||||
* @author Stanislav Ocovaj ( stanislav.ocovaj imgtec com ) |
||||
*/ |
||||
|
||||
#define USE_FIXED 1 |
||||
|
||||
#include "libavutil/fixed_dsp.h" |
||||
#include "avcodec.h" |
||||
#include "codec_internal.h" |
||||
#include "get_bits.h" |
||||
|
||||
#include "aac.h" |
||||
#include "aacdec.h" |
||||
#include "aactab.h" |
||||
#include "aac/aacdec_tab.h" |
||||
#include "adts_header.h" |
||||
#include "cbrt_data.h" |
||||
#include "aacsbr.h" |
||||
#include "mpeg4audio.h" |
||||
#include "profiles.h" |
||||
#include "libavutil/intfloat.h" |
||||
|
||||
#include <math.h> |
||||
#include <string.h> |
||||
|
||||
#include "aacdec_template.c" |
||||
|
||||
const FFCodec ff_aac_fixed_decoder = { |
||||
.p.name = "aac_fixed", |
||||
CODEC_LONG_NAME("AAC (Advanced Audio Coding)"), |
||||
.p.type = AVMEDIA_TYPE_AUDIO, |
||||
.p.id = AV_CODEC_ID_AAC, |
||||
.p.priv_class = &ff_aac_decoder_class, |
||||
.priv_data_size = sizeof(AACDecContext), |
||||
.init = aac_decode_init, |
||||
.close = ff_aac_decode_close, |
||||
FF_CODEC_DECODE_CB(aac_decode_frame), |
||||
.p.sample_fmts = (const enum AVSampleFormat[]) { |
||||
AV_SAMPLE_FMT_S32P, AV_SAMPLE_FMT_NONE |
||||
}, |
||||
.p.capabilities = AV_CODEC_CAP_CHANNEL_CONF | AV_CODEC_CAP_DR1, |
||||
.caps_internal = FF_CODEC_CAP_INIT_CLEANUP, |
||||
.p.ch_layouts = ff_aac_ch_layout, |
||||
.p.profiles = NULL_IF_CONFIG_SMALL(ff_aac_profiles), |
||||
.flush = flush, |
||||
}; |
Loading…
Reference in new issue