Go to the source code of this file.
Macros | |
#define | ERREXIT(msg) (fprintf(stderr, "%s\n", msg), exit(EXIT_FAILURE)) |
#define | EXIT_FAILURE 1 |
#define | EXIT_SUCCESS 0 |
#define | JPEG_CJPEG_DJPEG /* to get the command-line config symbols */ |
#define | M_COM 0xFE /* COMment */ |
#define | M_EOI 0xD9 /* End Of Image (end of datastream) */ |
#define | M_SOF0 0xC0 /* Start Of Frame N */ |
#define | M_SOF1 0xC1 /* N indicates which compression process */ |
#define | M_SOF10 0xCA |
#define | M_SOF11 0xCB |
#define | M_SOF13 0xCD |
#define | M_SOF14 0xCE |
#define | M_SOF15 0xCF |
#define | M_SOF2 0xC2 /* Only SOF0-SOF2 are now in common use */ |
#define | M_SOF3 0xC3 |
#define | M_SOF5 0xC5 /* NB: codes C4 and CC are NOT SOF markers */ |
#define | M_SOF6 0xC6 |
#define | M_SOF7 0xC7 |
#define | M_SOF9 0xC9 |
#define | M_SOI 0xD8 /* Start Of Image (beginning of datastream) */ |
#define | M_SOS 0xDA /* Start Of Scan (begins compressed data) */ |
#define | MAX_COM_LENGTH 65000L /* must be <= 65533 in any case */ |
#define | NEXTBYTE() getc(infile) |
#define | PUTBYTE(x) putc((x), outfile) |
#define | READ_BINARY "rb" |
#define | WRITE_BINARY "wb" |
Functions | |
static void | copy_rest_of_file (void) |
static void | copy_variable (void) |
static int | first_marker (void) |
static int | keymatch (char *arg, const char *keyword, int minchars) |
int | main (int argc, char **argv) |
static int | next_marker (void) |
static int | read_1_byte (void) |
static unsigned int | read_2_bytes (void) |
static int | scan_JPEG_header (int keep_COM) |
static void | skip_variable (void) |
static void | usage (void) |
static void | write_1_byte (int c) |
static void | write_2_bytes (unsigned int val) |
static void | write_marker (int marker) |
Variables | |
static FILE * | infile |
static FILE * | outfile |
static const char * | progname |
#define ERREXIT | ( | msg | ) | (fprintf(stderr, "%s\n", msg), exit(EXIT_FAILURE)) |
Definition at line 87 of file wrjpgcom.c.
#define EXIT_FAILURE 1 |
Definition at line 51 of file wrjpgcom.c.
#define EXIT_SUCCESS 0 |
Definition at line 57 of file wrjpgcom.c.
#define JPEG_CJPEG_DJPEG /* to get the command-line config symbols */ |
Definition at line 14 of file wrjpgcom.c.
#define M_COM 0xFE /* COMment */ |
Definition at line 173 of file wrjpgcom.c.
#define M_EOI 0xD9 /* End Of Image (end of datastream) */ |
Definition at line 171 of file wrjpgcom.c.
#define M_SOF0 0xC0 /* Start Of Frame N */ |
Definition at line 157 of file wrjpgcom.c.
#define M_SOF1 0xC1 /* N indicates which compression process */ |
Definition at line 158 of file wrjpgcom.c.
#define M_SOF10 0xCA |
Definition at line 165 of file wrjpgcom.c.
#define M_SOF11 0xCB |
Definition at line 166 of file wrjpgcom.c.
#define M_SOF13 0xCD |
Definition at line 167 of file wrjpgcom.c.
#define M_SOF14 0xCE |
Definition at line 168 of file wrjpgcom.c.
#define M_SOF15 0xCF |
Definition at line 169 of file wrjpgcom.c.
#define M_SOF2 0xC2 /* Only SOF0-SOF2 are now in common use */ |
Definition at line 159 of file wrjpgcom.c.
#define M_SOF3 0xC3 |
Definition at line 160 of file wrjpgcom.c.
#define M_SOF5 0xC5 /* NB: codes C4 and CC are NOT SOF markers */ |
Definition at line 161 of file wrjpgcom.c.
#define M_SOF6 0xC6 |
Definition at line 162 of file wrjpgcom.c.
#define M_SOF7 0xC7 |
Definition at line 163 of file wrjpgcom.c.
#define M_SOF9 0xC9 |
Definition at line 164 of file wrjpgcom.c.
#define M_SOI 0xD8 /* Start Of Image (beginning of datastream) */ |
Definition at line 170 of file wrjpgcom.c.
#define M_SOS 0xDA /* Start Of Scan (begins compressed data) */ |
Definition at line 172 of file wrjpgcom.c.
#define MAX_COM_LENGTH 65000L /* must be <= 65533 in any case */ |
Definition at line 66 of file wrjpgcom.c.
#define NEXTBYTE | ( | ) | getc(infile) |
Definition at line 78 of file wrjpgcom.c.
Definition at line 83 of file wrjpgcom.c.
#define READ_BINARY "rb" |
Definition at line 45 of file wrjpgcom.c.
#define WRITE_BINARY "wb" |
Definition at line 46 of file wrjpgcom.c.
Definition at line 142 of file wrjpgcom.c.
Definition at line 244 of file wrjpgcom.c.
Definition at line 222 of file wrjpgcom.c.
Definition at line 384 of file wrjpgcom.c.
Definition at line 413 of file wrjpgcom.c.
Definition at line 187 of file wrjpgcom.c.
Definition at line 92 of file wrjpgcom.c.
Definition at line 105 of file wrjpgcom.c.
Definition at line 289 of file wrjpgcom.c.
Definition at line 264 of file wrjpgcom.c.
Definition at line 351 of file wrjpgcom.c.
Definition at line 122 of file wrjpgcom.c.
Definition at line 128 of file wrjpgcom.c.
Definition at line 135 of file wrjpgcom.c.
|
static |
Definition at line 75 of file wrjpgcom.c.
|
static |
Definition at line 80 of file wrjpgcom.c.
|
static |
Definition at line 347 of file wrjpgcom.c.