Macros | Functions | Variables
wrjpgcom.c File Reference
#include "jinclude.h"
#include <ctype.h>
#include <fcntl.h>
#include <io.h>
Include dependency graph for wrjpgcom.c:

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
 

Macro Definition Documentation

◆ ERREXIT

#define ERREXIT (   msg)    (fprintf(stderr, "%s\n", msg), exit(EXIT_FAILURE))

Definition at line 87 of file wrjpgcom.c.

◆ EXIT_FAILURE

#define EXIT_FAILURE   1

Definition at line 51 of file wrjpgcom.c.

◆ EXIT_SUCCESS

#define EXIT_SUCCESS   0

Definition at line 57 of file wrjpgcom.c.

◆ JPEG_CJPEG_DJPEG

#define JPEG_CJPEG_DJPEG   /* to get the command-line config symbols */

Definition at line 14 of file wrjpgcom.c.

◆ M_COM

#define M_COM   0xFE /* COMment */

Definition at line 173 of file wrjpgcom.c.

◆ M_EOI

#define M_EOI   0xD9 /* End Of Image (end of datastream) */

Definition at line 171 of file wrjpgcom.c.

◆ M_SOF0

#define M_SOF0   0xC0 /* Start Of Frame N */

Definition at line 157 of file wrjpgcom.c.

◆ M_SOF1

#define M_SOF1   0xC1 /* N indicates which compression process */

Definition at line 158 of file wrjpgcom.c.

◆ M_SOF10

#define M_SOF10   0xCA

Definition at line 165 of file wrjpgcom.c.

◆ M_SOF11

#define M_SOF11   0xCB

Definition at line 166 of file wrjpgcom.c.

◆ M_SOF13

#define M_SOF13   0xCD

Definition at line 167 of file wrjpgcom.c.

◆ M_SOF14

#define M_SOF14   0xCE

Definition at line 168 of file wrjpgcom.c.

◆ M_SOF15

#define M_SOF15   0xCF

Definition at line 169 of file wrjpgcom.c.

◆ M_SOF2

#define M_SOF2   0xC2 /* Only SOF0-SOF2 are now in common use */

Definition at line 159 of file wrjpgcom.c.

◆ M_SOF3

#define M_SOF3   0xC3

Definition at line 160 of file wrjpgcom.c.

◆ M_SOF5

#define M_SOF5   0xC5 /* NB: codes C4 and CC are NOT SOF markers */

Definition at line 161 of file wrjpgcom.c.

◆ M_SOF6

#define M_SOF6   0xC6

Definition at line 162 of file wrjpgcom.c.

◆ M_SOF7

#define M_SOF7   0xC7

Definition at line 163 of file wrjpgcom.c.

◆ M_SOF9

#define M_SOF9   0xC9

Definition at line 164 of file wrjpgcom.c.

◆ M_SOI

#define M_SOI   0xD8 /* Start Of Image (beginning of datastream) */

Definition at line 170 of file wrjpgcom.c.

◆ M_SOS

#define M_SOS   0xDA /* Start Of Scan (begins compressed data) */

Definition at line 172 of file wrjpgcom.c.

◆ MAX_COM_LENGTH

#define MAX_COM_LENGTH   65000L /* must be <= 65533 in any case */

Definition at line 66 of file wrjpgcom.c.

◆ NEXTBYTE

#define NEXTBYTE ( )    getc(infile)

Definition at line 78 of file wrjpgcom.c.

◆ PUTBYTE

#define PUTBYTE (   x)    putc((x), outfile)

Definition at line 83 of file wrjpgcom.c.

◆ READ_BINARY

#define READ_BINARY   "rb"

Definition at line 45 of file wrjpgcom.c.

◆ WRITE_BINARY

#define WRITE_BINARY   "wb"

Definition at line 46 of file wrjpgcom.c.

Function Documentation

◆ copy_rest_of_file()

static void copy_rest_of_file ( void  )
static

Definition at line 142 of file wrjpgcom.c.

◆ copy_variable()

static void copy_variable ( void  )
static

Definition at line 244 of file wrjpgcom.c.

◆ first_marker()

static int first_marker ( void  )
static

Definition at line 222 of file wrjpgcom.c.

◆ keymatch()

static int keymatch ( char *  arg,
const char *  keyword,
int  minchars 
)
static

Definition at line 384 of file wrjpgcom.c.

◆ main()

int main ( int  argc,
char **  argv 
)

Definition at line 413 of file wrjpgcom.c.

◆ next_marker()

static int next_marker ( void  )
static

Definition at line 187 of file wrjpgcom.c.

◆ read_1_byte()

static int read_1_byte ( void  )
static

Definition at line 92 of file wrjpgcom.c.

◆ read_2_bytes()

static unsigned int read_2_bytes ( void  )
static

Definition at line 105 of file wrjpgcom.c.

◆ scan_JPEG_header()

static int scan_JPEG_header ( int  keep_COM)
static

Definition at line 289 of file wrjpgcom.c.

◆ skip_variable()

static void skip_variable ( void  )
static

Definition at line 264 of file wrjpgcom.c.

◆ usage()

static void usage ( void  )
static

Definition at line 351 of file wrjpgcom.c.

◆ write_1_byte()

static void write_1_byte ( int  c)
static

Definition at line 122 of file wrjpgcom.c.

◆ write_2_bytes()

static void write_2_bytes ( unsigned int  val)
static

Definition at line 128 of file wrjpgcom.c.

◆ write_marker()

static void write_marker ( int  marker)
static

Definition at line 135 of file wrjpgcom.c.

Variable Documentation

◆ infile

FILE* infile
static

Definition at line 75 of file wrjpgcom.c.

◆ outfile

FILE* outfile
static

Definition at line 80 of file wrjpgcom.c.

◆ progname

const char* progname
static

Definition at line 347 of file wrjpgcom.c.



openhrp3
Author(s): AIST, General Robotix Inc., Nakamura Lab of Dept. of Mechano Informatics at University of Tokyo
autogenerated on Thu Sep 8 2022 02:24:06