jpegdef.h
上传用户:zhongxx05
上传日期:2007-06-06
资源大小:33641k
文件大小:5k
源码类别:

Symbian

开发平台:

C/C++

  1. /* ***** BEGIN LICENSE BLOCK ***** 
  2.  * Version: RCSL 1.0/RPSL 1.0 
  3.  *  
  4.  * Portions Copyright (c) 1995-2002 RealNetworks, Inc. All Rights Reserved. 
  5.  *      
  6.  * The contents of this file, and the files included with this file, are 
  7.  * subject to the current version of the RealNetworks Public Source License 
  8.  * Version 1.0 (the "RPSL") available at 
  9.  * http://www.helixcommunity.org/content/rpsl unless you have licensed 
  10.  * the file under the RealNetworks Community Source License Version 1.0 
  11.  * (the "RCSL") available at http://www.helixcommunity.org/content/rcsl, 
  12.  * in which case the RCSL will apply. You may also obtain the license terms 
  13.  * directly from RealNetworks.  You may not use this file except in 
  14.  * compliance with the RPSL or, if you have a valid RCSL with RealNetworks 
  15.  * applicable to this file, the RCSL.  Please see the applicable RPSL or 
  16.  * RCSL for the rights, obligations and limitations governing use of the 
  17.  * contents of the file.  
  18.  *  
  19.  * This file is part of the Helix DNA Technology. RealNetworks is the 
  20.  * developer of the Original Code and owns the copyrights in the portions 
  21.  * it created. 
  22.  *  
  23.  * This file, and the files included with this file, is distributed and made 
  24.  * available on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 
  25.  * EXPRESS OR IMPLIED, AND REALNETWORKS HEREBY DISCLAIMS ALL SUCH WARRANTIES, 
  26.  * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, FITNESS 
  27.  * FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 
  28.  * 
  29.  * Technology Compatibility Kit Test Suite(s) Location: 
  30.  *    http://www.helixcommunity.org/content/tck 
  31.  * 
  32.  * Contributor(s): 
  33.  *  
  34.  * ***** END LICENSE BLOCK ***** */ 
  35. /*
  36.   
  37. Notes:
  38.   - There are parameterless segments (denoted with a '*' below) that DON'T
  39.     have a size specification (and no contents), just $ff and the type byte.
  40.   - Any number of $ff bytes between segments is legal and must be skipped.
  41.   
  42.    *TEM   = $01   usually causes a decoding error, may be ignored
  43.     SOF0  = $c0   Start Of Frame (baseline JPEG), for details see below
  44.     SOF1  = $c1   dito
  45.     SOF2  = $c2   usually unsupported
  46.     SOF3  = $c3   usually unsupported
  47.     SOF5  = $c5   usually unsupported
  48.     SOF6  = $c6   usually unsupported
  49.     SOF7  = $c7   usually unsupported
  50.     SOF9  = $c9   for arithmetic coding, usually unsupported
  51.     SOF10 = $ca   usually unsupported
  52.     SOF11 = $cb   usually unsupported
  53.     SOF13 = $cd   usually unsupported
  54.     SOF14 = $ce   usually unsupported
  55.     SOF15 = $cf   usually unsupported
  56.     DHT   = $c4   Define Huffman Table, for details see below
  57.     JPG   = $c8   undefined/reserved (causes decoding error)
  58.     DAC   = $cc   Define Arithmetic Table, usually unsupported
  59.    *RST0  = $d0   RSTn are used for resync, may be ignored
  60.    *RST1  = $d1
  61.    *RST2  = $d2
  62.    *RST3  = $d3
  63.    *RST4  = $d4
  64.    *RST5  = $d5
  65.    *RST6  = $d6
  66.    *RST7  = $d7
  67.     SOI   = $d8   Start Of Image
  68.     EOI   = $d9   End Of Image
  69.     SOS   = $da   Start Of Scan, for details see below
  70.     DQT   = $db   Define Quantization Table, for details see below
  71.     DNL   = $dc   usually unsupported, ignore
  72.     DRI   = $dd   Define Restart Interval, for details see below
  73.     DHP   = $de   ignore (skip)
  74.     EXP   = $df   ignore (skip)
  75.     APP0  = $e0   JFIF APP0 segment marker, for details see below
  76.     APP15 = $ef   ignore
  77.     JPG0  = $f0   ignore (skip)
  78.     JPG13 = $fd   ignore (skip)
  79.     COM   = $fe   Comment, may be ignored
  80. */
  81. #ifndef JPEGDEF_H
  82. #define JPEGDEF_H
  83. #define JPEG_MARKER_FLAG  0xff
  84. #define JPEG_MARKER_TEM   0x01
  85. #define JPEG_MARKER_SOF0  0xc0
  86. #define JPEG_MARKER_SOF1  0xc1
  87. #define JPEG_MARKER_SOF2  0xc2
  88. #define JPEG_MARKER_SOF3  0xc3
  89. #define JPEG_MARKER_SOF5  0xc5
  90. #define JPEG_MARKER_SOF6  0xc6
  91. #define JPEG_MARKER_SOF7  0xc7
  92. #define JPEG_MARKER_SOF9  0xc9
  93. #define JPEG_MARKER_SOF10 0xca
  94. #define JPEG_MARKER_SOF11 0xcb
  95. #define JPEG_MARKER_SOF13 0xcd
  96. #define JPEG_MARKER_SOF14 0xce
  97. #define JPEG_MARKER_SOF15 0xcf
  98. #define JPEG_MARKER_DHT   0xc4
  99. #define JPEG_MARKER_JPG   0xc8
  100. #define JPEG_MARKER_DAC   0xcc
  101. #define JPEG_MARKER_RST0  0xd0
  102. #define JPEG_MARKER_RST1  0xd1
  103. #define JPEG_MARKER_RST2  0xd2
  104. #define JPEG_MARKER_RST3  0xd3
  105. #define JPEG_MARKER_RST4  0xd4
  106. #define JPEG_MARKER_RST5  0xd5
  107. #define JPEG_MARKER_RST6  0xd6
  108. #define JPEG_MARKER_RST7  0xd7
  109. #define JPEG_MARKER_SOI   0xd8
  110. #define JPEG_MARKER_EOI   0xd9
  111. #define JPEG_MARKER_SOS   0xda
  112. #define JPEG_MARKER_DQT   0xdb
  113. #define JPEG_MARKER_DNL   0xdc
  114. #define JPEG_MARKER_DRI   0xdd
  115. #define JPEG_MARKER_DHP   0xde
  116. #define JPEG_MARKER_EXP   0xdf
  117. #define JPEG_MARKER_APP0  0xe0
  118. #define JPEG_MARKER_APP15 0xef
  119. #define JPEG_MARKER_JPG0  0xf0
  120. #define JPEG_MARKER_JPG13 0xfd
  121. #define JPEG_MARKER_COM   0xfe
  122. #endif /* #ifndef JPEGDEF_H */