Skip to content
Snippets Groups Projects
Commit e471443a authored by Josh Coalson's avatar Josh Coalson Committed by Justin Ruggles
Browse files

Add support for FLAC's new RICE2 entropy coding method. Patch by Josh Coalson.

Originally committed as revision 10915 to svn://svn.ffmpeg.org/ffmpeg/trunk
parent 9abf2433
No related branches found
No related tags found
No related merge requests found
......@@ -217,7 +217,7 @@ static int decode_residuals(FLACContext *s, int channel, int pred_order)
int sample = 0, samples;
method_type = get_bits(&s->gb, 2);
if (method_type != 0){
if (method_type > 1){
av_log(s->avctx, AV_LOG_DEBUG, "illegal residual coding method %d\n", method_type);
return -1;
}
......@@ -234,8 +234,8 @@ static int decode_residuals(FLACContext *s, int channel, int pred_order)
i= pred_order;
for (partition = 0; partition < (1 << rice_order); partition++)
{
tmp = get_bits(&s->gb, 4);
if (tmp == 15)
tmp = get_bits(&s->gb, method_type == 0 ? 4 : 5);
if (tmp == (method_type == 0 ? 15 : 31))
{
av_log(s->avctx, AV_LOG_DEBUG, "fixed len partition\n");
tmp = get_bits(&s->gb, 5);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment