Commit 50a3867b authored by Clément Bœsch's avatar Clément Bœsch

png: make ff_png_pass_mask local to pngdec.

parent abdcb491
...@@ -39,11 +39,6 @@ static const uint8_t ff_png_pass_xshift[NB_PASSES] = { ...@@ -39,11 +39,6 @@ static const uint8_t ff_png_pass_xshift[NB_PASSES] = {
3, 3, 2, 2, 1, 1, 0 3, 3, 2, 2, 1, 1, 0
}; };
/* Mask to determine which pixels are valid in a pass */
const uint8_t ff_png_pass_mask[NB_PASSES] = {
0x01, 0x01, 0x11, 0x11, 0x55, 0x55, 0xff,
};
void *ff_png_zalloc(void *opaque, unsigned int items, unsigned int size) void *ff_png_zalloc(void *opaque, unsigned int items, unsigned int size)
{ {
if(items >= UINT_MAX / size) if(items >= UINT_MAX / size)
......
...@@ -55,9 +55,6 @@ extern const uint8_t ff_mngsig[8]; ...@@ -55,9 +55,6 @@ extern const uint8_t ff_mngsig[8];
/* Mask to determine which y pixels are valid in a pass */ /* Mask to determine which y pixels are valid in a pass */
extern const uint8_t ff_png_pass_ymask[NB_PASSES]; extern const uint8_t ff_png_pass_ymask[NB_PASSES];
/* Mask to determine which pixels are valid in a pass */
extern const uint8_t ff_png_pass_mask[NB_PASSES];
void *ff_png_zalloc(void *opaque, unsigned int items, unsigned int size); void *ff_png_zalloc(void *opaque, unsigned int items, unsigned int size);
void ff_png_zfree(void *opaque, void *ptr); void ff_png_zfree(void *opaque, void *ptr);
......
...@@ -67,6 +67,11 @@ typedef struct PNGDecContext { ...@@ -67,6 +67,11 @@ typedef struct PNGDecContext {
z_stream zstream; z_stream zstream;
} PNGDecContext; } PNGDecContext;
/* Mask to determine which pixels are valid in a pass */
static const uint8_t png_pass_mask[NB_PASSES] = {
0x01, 0x01, 0x11, 0x11, 0x55, 0x55, 0xff,
};
/* Mask to determine which y pixels can be written in a pass */ /* Mask to determine which y pixels can be written in a pass */
static const uint8_t png_pass_dsp_ymask[NB_PASSES] = { static const uint8_t png_pass_dsp_ymask[NB_PASSES] = {
0xff, 0xff, 0x0f, 0xff, 0x33, 0xff, 0x55, 0xff, 0xff, 0x0f, 0xff, 0x33, 0xff, 0x55,
...@@ -88,7 +93,7 @@ static void png_put_interlaced_row(uint8_t *dst, int width, ...@@ -88,7 +93,7 @@ static void png_put_interlaced_row(uint8_t *dst, int width,
uint8_t *d; uint8_t *d;
const uint8_t *s; const uint8_t *s;
mask = ff_png_pass_mask[pass]; mask = png_pass_mask[pass];
dsp_mask = png_pass_dsp_mask[pass]; dsp_mask = png_pass_dsp_mask[pass];
switch(bits_per_pixel) { switch(bits_per_pixel) {
case 1: case 1:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment