diff options
author | Jean-Marc Valin <jmvalin@jmvalin.ca> | 2015-12-25 13:12:58 -0500 |
---|---|---|
committer | Jean-Marc Valin <jmvalin@jmvalin.ca> | 2015-12-25 13:12:58 -0500 |
commit | 886be641dc0a0637b8f07149d0d1ecbbb816bf11 (patch) | |
tree | c5786e2e7b7f30b05634684e0b8a9a2e9eb44a69 | |
parent | 8ea3e17b96f1ac872cd351ed0823e74f9e618002 (diff) | |
download | opus-hybrid_vbr3.tar.gz |
using "hybrid" flag instead of start != 0hybrid_vbr3hybrid_vbr
-rw-r--r-- | celt/celt_encoder.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/celt/celt_encoder.c b/celt/celt_encoder.c index 1f164117..614f421f 100644 --- a/celt/celt_encoder.c +++ b/celt/celt_encoder.c @@ -1552,7 +1552,7 @@ int celt_encode_with_ec(CELTEncoder * OPUS_RESTRICT st, const opus_val16 * pcm, { int enabled; int qg; - enabled = ((st->lfe&&nbAvailableBytes>3) || nbAvailableBytes>12*C) && start==0 && !silence && !st->disable_pf + enabled = ((st->lfe&&nbAvailableBytes>3) || nbAvailableBytes>12*C) && !hybrid && !silence && !st->disable_pf && st->complexity >= 5 && !(st->consec_transient && LM!=3 && st->variable_duration==OPUS_FRAMESIZE_VARIABLE); prefilter_tapset = st->tapset_decision; @@ -1562,7 +1562,7 @@ int celt_encode_with_ec(CELTEncoder * OPUS_RESTRICT st, const opus_val16 * pcm, pitch_change = 1; if (pf_on==0) { - if(start==0 && tell+16<=total_bits) + if(!hybrid && tell+16<=total_bits) ec_enc_bit_logp(enc, 0, 1); } else { /*This block is not gated by a total bits check only because @@ -1628,7 +1628,7 @@ int celt_encode_with_ec(CELTEncoder * OPUS_RESTRICT st, const opus_val16 * pcm, ALLOC(surround_dynalloc, C*nbEBands, opus_val16); OPUS_CLEAR(surround_dynalloc, end); /* This computes how much masking takes place between surround channels */ - if (start==0&&st->energy_mask&&!st->lfe) + if (!hybrid&&st->energy_mask&&!st->lfe) { int mask_end; int midband; @@ -1756,7 +1756,7 @@ int celt_encode_with_ec(CELTEncoder * OPUS_RESTRICT st, const opus_val16 * pcm, ALLOC(tf_res, nbEBands, int); /* Disable variable tf resolution for hybrid and at very low bitrate */ - if (effectiveBytes>=15*C && start==0 && st->complexity>=2 && !st->lfe) + if (effectiveBytes>=15*C && !hybrid && st->complexity>=2 && !st->lfe) { int lambda; if (effectiveBytes<40) @@ -1792,7 +1792,7 @@ int celt_encode_with_ec(CELTEncoder * OPUS_RESTRICT st, const opus_val16 * pcm, { st->tapset_decision = 0; st->spread_decision = SPREAD_NORMAL; - } else if (shortBlocks || st->complexity < 3 || nbAvailableBytes < 10*C || start != 0) + } else if (shortBlocks || st->complexity < 3 || nbAvailableBytes < 10*C || hybrid) { if (st->complexity == 0) st->spread_decision = SPREAD_NONE; |