You've already forked FFmpeg
mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-08-04 22:03:09 +02:00
avcodec/ffv1: fix remap without chroma planes
Sponsored-by: Sovereign Tech Fund Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
@ -254,10 +254,9 @@ static void slice_set_damaged(FFV1Context *f, FFV1SliceContext *sc)
|
|||||||
|
|
||||||
static int decode_remap(FFV1Context *f, FFV1SliceContext *sc)
|
static int decode_remap(FFV1Context *f, FFV1SliceContext *sc)
|
||||||
{
|
{
|
||||||
int transparency = f->transparency;
|
|
||||||
int flip = sc->remap == 2 ? 0x7FFF : 0;
|
int flip = sc->remap == 2 ? 0x7FFF : 0;
|
||||||
|
|
||||||
for (int p= 0; p<3 + transparency; p++) {
|
for (int p= 0; p < 1 + 2*f->chroma_planes + f->transparency; p++) {
|
||||||
int j = 0;
|
int j = 0;
|
||||||
int lu = 0;
|
int lu = 0;
|
||||||
uint8_t state[2][32];
|
uint8_t state[2][32];
|
||||||
|
@ -1150,10 +1150,9 @@ static void choose_rct_params(const FFV1Context *f, FFV1SliceContext *sc,
|
|||||||
|
|
||||||
static void encode_remap(FFV1Context *f, FFV1SliceContext *sc)
|
static void encode_remap(FFV1Context *f, FFV1SliceContext *sc)
|
||||||
{
|
{
|
||||||
int transparency = f->transparency;
|
|
||||||
int flip = sc->remap == 2 ? 0x7FFF : 0;
|
int flip = sc->remap == 2 ? 0x7FFF : 0;
|
||||||
|
|
||||||
for (int p= 0; p<3 + transparency; p++) {
|
for (int p= 0; p < 1 + 2*f->chroma_planes + f->transparency; p++) {
|
||||||
int j = 0;
|
int j = 0;
|
||||||
int lu = 0;
|
int lu = 0;
|
||||||
uint8_t state[2][32];
|
uint8_t state[2][32];
|
||||||
|
Reference in New Issue
Block a user