11 #ifndef INCLUDE_LIBYUV_MJPEG_DECODER_H_ 12 #define INCLUDE_LIBYUV_MJPEG_DECODER_H_ 19 struct jpeg_common_struct;
20 struct jpeg_decompress_struct;
21 struct jpeg_source_mgr;
35 static const uint32 kUnknownDataSize = 0xFFFFFFFF;
37 enum JpegSubsamplingType {
56 struct SetJmpErrorMgr;
72 static const int kColorSpaceUnknown;
73 static const int kColorSpaceGrayscale;
74 static const int kColorSpaceRgb;
75 static const int kColorSpaceYCbCr;
76 static const int kColorSpaceCMYK;
77 static const int kColorSpaceYCCK;
101 int GetNumComponents();
108 int GetHorizSubSampFactor(
int component);
113 int GetImageScanlinesPerImcuRow();
116 int GetComponentScanlinesPerImcuRow(
int component);
147 LIBYUV_BOOL DecodeToCallback(CallbackFunction
fn,
void* opaque,
151 static JpegSubsamplingType JpegSubsamplingTypeHelper(
152 int* subsample_x,
int* subsample_y,
int number_of_components);
155 void AllocOutputBuffers(
int num_outbufs);
156 void DestroyOutputBuffers();
161 void SetScanlinePointers(
uint8** data);
164 int GetComponentScanlinePadding(
int component);
168 BufferVector buf_vec_;
170 jpeg_decompress_struct* decompress_struct_;
171 jpeg_source_mgr* source_mgr_;
172 SetJmpErrorMgr* error_mgr_;
181 int* scanlines_sizes_;
185 int* databuf_strides_;
190 #endif // __cplusplus 191 #endif // INCLUDE_LIBYUV_MJPEG_DECODER_H_ EGLImageKHR int EGLint * strides
Definition: eglext.h:861
unsigned char uint8
Definition: basic_types.h:62
LIBYUV_BOOL ValidateJpeg(const uint8 *sample, size_t sample_size)
Definition: mjpeg_validate.cc:42
int dst_height
Definition: convert.cc:32
const GLuint * buffers
Definition: gl2.h:409
void
Definition: AVFoundationCFSoftLinking.h:81
OPENSSL_EXPORT const ASN1_OBJECT int const unsigned char int len
Definition: x509.h:1053
BufferT< uint8_t > Buffer
Definition: buffer.h:370
#define LIBYUV_BOOL
Definition: basic_types.h:106
component
Definition: jb2bz.py:32
EGLStreamKHR EGLint EGLint EGLint const void * data
Definition: eglext.h:984
GLenum src
Definition: gl2ext.h:304
Definition: basictypes_test.cc:14
int dst_width
Definition: convert.cc:32
#define LIBYUV_API
Definition: basic_types.h:102
uint32_t uint32
Definition: angle_config.h:28
Definition: FetchResponse.idl:29
fn
Definition: generate-asm-lcov.py:146