Home | History | Annotate | Download | only in codec

Lines Matching refs:src_buf

12     static void _JpegScanSOI(const FX_BYTE*& src_buf, FX_DWORD& src_size)
19 if (src_buf[offset] == 0xff && src_buf[offset + 1] == 0xd8) {
20 src_buf += offset;
220 static FX_BOOL _JpegLoadInfo(FX_LPCBYTE src_buf, FX_DWORD src_size, int& width, int& height,
224 _JpegScanSOI(src_buf, src_size);
247 src.next_input_byte = src_buf;
280 FX_BOOL Create(FX_LPCBYTE src_buf, FX_DWORD src_size, int width, int height, int nComps,
366 FX_BOOL CCodec_JpegDecoder::Create(FX_LPCBYTE src_buf, FX_DWORD src_size, int width, int height,
371 m_pExtContext = m_pExtProvider->CreateDecoder(src_buf, src_size, width, height, nComps, ColorTransform);
374 _JpegScanSOI(src_buf, src_size);
375 m_SrcBuf = src_buf;
388 if(src_size > 1 && FXSYS_memcmp32(src_buf + src_size - 2, "\xFF\xD9", 2) != 0) {
389 ((FX_LPBYTE)src_buf)[src_size - 2] = 0xFF;
390 ((FX_LPBYTE)src_buf)[src_size - 1] = 0xD9;
488 ICodec_ScanlineDecoder* CCodec_JpegModule::CreateDecoder(FX_LPCBYTE src_buf, FX_DWORD src_size,
491 if (src_buf == NULL || src_size == 0) {
495 if (!pDecoder->Create(src_buf, src_size, width, height, nComps, ColorTransform, m_pExtProvider)) {
501 FX_BOOL CCodec_JpegModule::LoadInfo(FX_LPCBYTE src_buf, FX_DWORD src_size, int& width, int& height,
506 return m_pExtProvider->LoadInfo(src_buf, src_size, width, height,
510 return _JpegLoadInfo(src_buf, src_size, width, height, num_components, bits_per_components, color_transform, icc_buf_ptr, icc_length);
597 void CCodec_JpegModule::Input(void* pContext, const unsigned char* src_buf, FX_DWORD src_size)
600 m_pExtProvider->Input(pContext, src_buf, src_size);
611 src_buf += p->m_SkipSize;
614 p->m_SrcMgr.next_input_byte = src_buf;