comparison faac.c @ 4891:8cd8fd35b6aa libavcodec

add the possibility to choose aac profile patch by Nicolas George nicolas george chez normalesup org original thread: [Ffmpeg-devel] [PATCH] FAAC profile selection date: 04/27/2007 08:11 PM
author benoit
date Wed, 02 May 2007 13:49:08 +0000
parents d77c5a6824e4
children 160536e80ee6
comparison
equal deleted inserted replaced
4890:7f2863536c79 4891:8cd8fd35b6aa
52 faacEncClose(s->faac_handle); 52 faacEncClose(s->faac_handle);
53 return -1; 53 return -1;
54 } 54 }
55 55
56 /* put the options in the configuration struct */ 56 /* put the options in the configuration struct */
57 faac_cfg->aacObjectType = LOW; 57 switch(avctx->profile) {
58 case FF_PROFILE_AAC_MAIN:
59 faac_cfg->aacObjectType = MAIN;
60 break;
61 case FF_PROFILE_UNKNOWN:
62 case FF_PROFILE_AAC_LOW:
63 faac_cfg->aacObjectType = LOW;
64 break;
65 case FF_PROFILE_AAC_SSR:
66 faac_cfg->aacObjectType = SSR;
67 break;
68 case FF_PROFILE_AAC_LTP:
69 faac_cfg->aacObjectType = LTP;
70 break;
71 default:
72 av_log(avctx, AV_LOG_ERROR, "invalid AAC profile\n");
73 faacEncClose(s->faac_handle);
74 return -1;
75 }
58 faac_cfg->mpegVersion = MPEG4; 76 faac_cfg->mpegVersion = MPEG4;
59 faac_cfg->useTns = 0; 77 faac_cfg->useTns = 0;
60 faac_cfg->allowMidside = 1; 78 faac_cfg->allowMidside = 1;
61 faac_cfg->bitRate = avctx->bit_rate / avctx->channels; 79 faac_cfg->bitRate = avctx->bit_rate / avctx->channels;
62 faac_cfg->bandWidth = avctx->cutoff; 80 faac_cfg->bandWidth = avctx->cutoff;