{
switch (codec)
{
+ case HB_ACODEC_FFAAC:
+ *direction = 0;
+ *granularity = 1.;
+ *low = 1.;
+ *high = 10.;
+ break;
+
+ case HB_ACODEC_FDK_HAAC:
+ case HB_ACODEC_FDK_AAC:
+ *direction = 0;
+ *granularity = 1.;
+ *low = 1.;
+ *high = 5.;
+ break;
+
case HB_ACODEC_LAME:
*direction = 1;
*granularity = 0.5;
{
switch (codec)
{
+ case HB_ACODEC_FFAAC:
+ return 5.;
+
+ case HB_ACODEC_FDK_HAAC:
+ case HB_ACODEC_FDK_AAC:
+ return 3.;
+
case HB_ACODEC_LAME:
return 2.;
{
context->global_quality = audio->config.out.quality * FF_QP2LAMBDA;
context->flags |= CODEC_FLAG_QSCALE;
+ if (audio->config.out.codec == HB_ACODEC_FDK_AAC ||
+ audio->config.out.codec == HB_ACODEC_FDK_HAAC)
+ {
+ char vbr[2];
+ snprintf(vbr, 2, "%.1g", audio->config.out.quality);
+ av_dict_set(&av_opts, "vbr", vbr, 0);
+ }
}
if (audio->config.out.compression_level >= 0)