|
|
|
@ -36,65 +36,7 @@ |
|
|
|
|
#define cm (ff_crop_tab + MAX_NEG_CROP) |
|
|
|
|
|
|
|
|
|
#ifdef DEBUG |
|
|
|
|
#if 0 |
|
|
|
|
static void png_save(const char *filename, uint8_t *bitmap, int w, int h, |
|
|
|
|
uint32_t *rgba_palette) |
|
|
|
|
{ |
|
|
|
|
int x, y, v; |
|
|
|
|
FILE *f; |
|
|
|
|
char fname[40], fname2[40]; |
|
|
|
|
char command[1024]; |
|
|
|
|
|
|
|
|
|
snprintf(fname, 40, "%s.ppm", filename); |
|
|
|
|
|
|
|
|
|
f = fopen(fname, "w"); |
|
|
|
|
if (!f) { |
|
|
|
|
perror(fname); |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
fprintf(f, "P6\n" |
|
|
|
|
"%d %d\n" |
|
|
|
|
"%d\n", |
|
|
|
|
w, h, 255); |
|
|
|
|
for(y = 0; y < h; y++) { |
|
|
|
|
for(x = 0; x < w; x++) { |
|
|
|
|
v = rgba_palette[bitmap[y * w + x]]; |
|
|
|
|
putc((v >> 16) & 0xff, f); |
|
|
|
|
putc((v >> 8) & 0xff, f); |
|
|
|
|
putc((v >> 0) & 0xff, f); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
fclose(f); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
snprintf(fname2, 40, "%s-a.pgm", filename); |
|
|
|
|
|
|
|
|
|
f = fopen(fname2, "w"); |
|
|
|
|
if (!f) { |
|
|
|
|
perror(fname2); |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
fprintf(f, "P5\n" |
|
|
|
|
"%d %d\n" |
|
|
|
|
"%d\n", |
|
|
|
|
w, h, 255); |
|
|
|
|
for(y = 0; y < h; y++) { |
|
|
|
|
for(x = 0; x < w; x++) { |
|
|
|
|
v = rgba_palette[bitmap[y * w + x]]; |
|
|
|
|
putc((v >> 24) & 0xff, f); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
fclose(f); |
|
|
|
|
|
|
|
|
|
snprintf(command, 1024, "pnmtopng -alpha %s %s > %s.png 2> /dev/null", fname2, fname, filename); |
|
|
|
|
system(command); |
|
|
|
|
|
|
|
|
|
snprintf(command, 1024, "rm %s %s", fname, fname2); |
|
|
|
|
system(command); |
|
|
|
|
} |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
static void png_save2(const char *filename, uint32_t *bitmap, int w, int h) |
|
|
|
|
static void png_save(const char *filename, uint32_t *bitmap, int w, int h) |
|
|
|
|
{ |
|
|
|
|
int x, y, v; |
|
|
|
|
FILE *f; |
|
|
|
@ -1540,7 +1482,7 @@ static int save_display_set(DVBSubContext *ctx) |
|
|
|
|
|
|
|
|
|
snprintf(filename, sizeof(filename), "dvbs.%d", fileno_index); |
|
|
|
|
|
|
|
|
|
png_save2(filename, pbuf, width, height); |
|
|
|
|
png_save(filename, pbuf, width, height); |
|
|
|
|
|
|
|
|
|
av_freep(&pbuf); |
|
|
|
|
} |
|
|
|
|