Mercurial > libavcodec.hg
comparison smacker.c @ 8332:57d9d1f7955a libavcodec
Fix one peculiar case in Smacker decoding.
Patch by Daniel Verkamp ($firstname <at> drv <dot> nu)
Thread [PATCH] Smacker video decoder bug fix
author | kostya |
---|---|
date | Mon, 15 Dec 2008 17:51:10 +0000 |
parents | f11197441364 |
children | e9d9d946f213 |
comparison
equal
deleted
inserted
replaced
8331:0579157cbb14 | 8332:57d9d1f7955a |
---|---|
455 out += stride; | 455 out += stride; |
456 break; | 456 break; |
457 case 2: | 457 case 2: |
458 for(i = 0; i < 2; i++) { | 458 for(i = 0; i < 2; i++) { |
459 uint16_t pix1, pix2; | 459 uint16_t pix1, pix2; |
460 pix2 = smk_get_code(&gb, smk->full_tbl, smk->full_last); | |
460 pix1 = smk_get_code(&gb, smk->full_tbl, smk->full_last); | 461 pix1 = smk_get_code(&gb, smk->full_tbl, smk->full_last); |
461 pix2 = smk_get_code(&gb, smk->full_tbl, smk->full_last); | |
462 AV_WL16(out,pix1); | 462 AV_WL16(out,pix1); |
463 AV_WL16(out+2,pix2); | 463 AV_WL16(out+2,pix2); |
464 out += stride; | 464 out += stride; |
465 AV_WL16(out,pix1); | 465 AV_WL16(out,pix1); |
466 AV_WL16(out+2,pix2); | 466 AV_WL16(out+2,pix2); |