Blender
V3.3
|
#include <stdlib.h>
#include <string.h>
#include "AVI_avi.h"
#include "MEM_guardedalloc.h"
#include "BLI_math_base.h"
#include "IMB_imbuf.h"
#include <jerror.h>
#include <jpeglib.h>
#include "avi_mjpeg.h"
Go to the source code of this file.
Functions | |
static void | jpegmemdestmgr_build (j_compress_ptr cinfo, unsigned char *buffer, size_t bufsize) |
static void | jpegmemsrcmgr_build (j_decompress_ptr dinfo, const unsigned char *buffer, size_t bufsize) |
static void | add_huff_table (j_decompress_ptr dinfo, JHUFF_TBL **htblptr, const UINT8 *bits, const size_t bits_size, const UINT8 *val, const size_t val_size) |
static void | std_huff_tables (j_decompress_ptr dinfo) |
static int | Decode_JPEG (unsigned char *inBuffer, unsigned char *outBuffer, unsigned int width, unsigned int height, size_t bufsize) |
static void | Compress_JPEG (int quality, unsigned char *outbuffer, const unsigned char *inBuffer, int width, int height, size_t bufsize) |
static void | interlace (unsigned char *to, unsigned char *from, int width, int height) |
static void | deinterlace (int odd, unsigned char *to, unsigned char *from, int width, int height) |
void * | avi_converter_from_mjpeg (AviMovie *movie, int stream, unsigned char *buffer, const size_t *size) |
void * | avi_converter_to_mjpeg (AviMovie *movie, int stream, unsigned char *buffer, size_t *size) |
static void | jpegmemdestmgr_init_destination (j_compress_ptr cinfo) |
static boolean | jpegmemdestmgr_empty_output_buffer (j_compress_ptr cinfo) |
static void | jpegmemdestmgr_term_destination (j_compress_ptr cinfo) |
static void | jpegmemsrcmgr_init_source (j_decompress_ptr dinfo) |
static boolean | jpegmemsrcmgr_fill_input_buffer (j_decompress_ptr dinfo) |
static void | jpegmemsrcmgr_skip_input_data (j_decompress_ptr dinfo, long skip_count) |
static void | jpegmemsrcmgr_term_source (j_decompress_ptr dinfo) |
Variables | |
static size_t | numbytes |
This is external code. Converts between AVI and MPEG/JPEG.
Definition in file avi_mjpeg.c.
|
static |
Definition at line 32 of file avi_mjpeg.c.
References min_zz(), and NULL.
Referenced by std_huff_tables().
void* avi_converter_from_mjpeg | ( | AviMovie * | movie, |
int | stream, | ||
unsigned char * | buffer, | ||
const size_t * | size | ||
) |
Definition at line 370 of file avi_mjpeg.c.
References buffer, Decode_JPEG(), _AviMovie::header, _AviMainHeader::Height, imb_alloc_pixels(), interlace(), MEM_freeN, NULL, size(), void, and _AviMainHeader::Width.
Referenced by avi_format_convert().
void* avi_converter_to_mjpeg | ( | AviMovie * | movie, |
int | stream, | ||
unsigned char * | buffer, | ||
size_t * | size | ||
) |
Definition at line 410 of file avi_mjpeg.c.
References buffer, Compress_JPEG(), deinterlace(), _AviMovie::header, _AviMainHeader::Height, imb_alloc_pixels(), _AviMovie::interlace, MEM_freeN, NULL, numbytes, _AviMovie::odd_fields, _AviStreamHeader::Quality, _AviStreamRec::sh, size(), _AviMovie::streams, and _AviMainHeader::Width.
Referenced by avi_format_convert().
|
static |
Definition at line 275 of file avi_mjpeg.c.
References height, jpegmemdestmgr_build(), width, and y.
Referenced by avi_converter_to_mjpeg().
|
static |
Definition at line 218 of file avi_mjpeg.c.
References height, jpegmemsrcmgr_build(), NULL, numbytes, std_huff_tables(), void, width, and y.
Referenced by avi_converter_from_mjpeg().
|
static |
Definition at line 356 of file avi_mjpeg.c.
References from, height, and width.
Referenced by avi_converter_to_mjpeg().
|
static |
Definition at line 342 of file avi_mjpeg.c.
References from, height, and width.
Referenced by avi_converter_from_mjpeg().
|
static |
Definition at line 491 of file avi_mjpeg.c.
References buffer, jpegmemdestmgr_empty_output_buffer(), jpegmemdestmgr_init_destination(), jpegmemdestmgr_term_destination(), MEM_mallocN, and numbytes.
Referenced by Compress_JPEG().
|
static |
|
static |
|
static |
Definition at line 484 of file avi_mjpeg.c.
References MEM_freeN, and numbytes.
Referenced by jpegmemdestmgr_build().
|
static |
Definition at line 545 of file avi_mjpeg.c.
References buffer, jpegmemsrcmgr_fill_input_buffer(), jpegmemsrcmgr_init_source(), jpegmemsrcmgr_skip_input_data(), jpegmemsrcmgr_term_source(), MEM_mallocN, and numbytes.
Referenced by Decode_JPEG().
|
static |
Definition at line 512 of file avi_mjpeg.c.
Referenced by jpegmemsrcmgr_build().
|
static |
|
static |
Definition at line 528 of file avi_mjpeg.c.
Referenced by jpegmemsrcmgr_build().
|
static |
Definition at line 538 of file avi_mjpeg.c.
References MEM_freeN, and numbytes.
Referenced by jpegmemsrcmgr_build().
|
static |
Definition at line 53 of file avi_mjpeg.c.
References add_huff_table().
Referenced by Decode_JPEG().
|
static |
Definition at line 30 of file avi_mjpeg.c.
Referenced by avi_converter_to_mjpeg(), Decode_JPEG(), jpegmemdestmgr_build(), jpegmemdestmgr_term_destination(), jpegmemsrcmgr_build(), and jpegmemsrcmgr_term_source().