# HG changeset patch # User mru # Date 1139361007 0 # Node ID a2a116fee8809336ec56719ba7bd05b7c457e470 # Parent eb3d3988aff265e8af223c6ca6d7fca7ae88b1bf create adts stream if CODEC_FLAG_GLOBAL_HEADER not set diff -r eb3d3988aff2 -r a2a116fee880 faac.c --- a/faac.c Wed Feb 08 00:50:22 2006 +0000 +++ b/faac.c Wed Feb 08 01:10:07 2006 +0000 @@ -62,14 +62,9 @@ faac_cfg->bitRate = 0; faac_cfg->quantqual = avctx->global_quality / FF_QP2LAMBDA; } - faac_cfg->outputFormat = 0; + faac_cfg->outputFormat = 1; faac_cfg->inputFormat = FAAC_INPUT_16BIT; - if (!faacEncSetConfiguration(s->faac_handle, faac_cfg)) { - av_log(avctx, AV_LOG_ERROR, "libfaac doesn't support this output format!\n"); - return -1; - } - avctx->frame_size = samples_input / avctx->channels; avctx->coded_frame= avcodec_alloc_frame(); @@ -86,9 +81,15 @@ &decoder_specific_info_size)) { avctx->extradata = buffer; avctx->extradata_size = decoder_specific_info_size; + faac_cfg->outputFormat = 0; } } + if (!faacEncSetConfiguration(s->faac_handle, faac_cfg)) { + av_log(avctx, AV_LOG_ERROR, "libfaac doesn't support this output format!\n"); + return -1; + } + return 0; }