* commit 'e6e3dcba0c6f11bd7022e2d3b9bcb7b6a09d6c80': mjpeg: Move code only used in the encoder(s) to the appropriate header Conflicts: libavcodec/mjpegdec.c Merged-by: Michael Niedermayer <michaelni@gmx.at>tags/n2.7
| @@ -32,6 +32,7 @@ | |||||
| #include "internal.h" | #include "internal.h" | ||||
| #include "mathops.h" | #include "mathops.h" | ||||
| #include "mjpeg.h" | #include "mjpeg.h" | ||||
| #include "mjpegenc.h" | |||||
| #include "jpegls.h" | #include "jpegls.h" | ||||
| /** | /** | ||||
| @@ -36,7 +36,6 @@ | |||||
| #include "libavutil/internal.h" | #include "libavutil/internal.h" | ||||
| #include "avcodec.h" | #include "avcodec.h" | ||||
| #include "put_bits.h" | |||||
| /* JPEG marker codes */ | /* JPEG marker codes */ | ||||
| typedef enum { | typedef enum { | ||||
| @@ -120,12 +119,6 @@ typedef enum { | |||||
| /* 0x02 -> 0xbf reserved */ | /* 0x02 -> 0xbf reserved */ | ||||
| } JPEG_MARKER; | } JPEG_MARKER; | ||||
| static inline void put_marker(PutBitContext *p, int code) | |||||
| { | |||||
| put_bits(p, 8, 0xff); | |||||
| put_bits(p, 8, code); | |||||
| } | |||||
| #define PREDICT(ret, topleft, top, left, predictor)\ | #define PREDICT(ret, topleft, top, left, predictor)\ | ||||
| switch(predictor){\ | switch(predictor){\ | ||||
| case 0: ret= 0; break;\ | case 0: ret= 0; break;\ | ||||
| @@ -41,6 +41,7 @@ | |||||
| #include "mjpeg.h" | #include "mjpeg.h" | ||||
| #include "mjpegdec.h" | #include "mjpegdec.h" | ||||
| #include "jpeglsdec.h" | #include "jpeglsdec.h" | ||||
| #include "put_bits.h" | |||||
| #include "tiff.h" | #include "tiff.h" | ||||
| #include "exif.h" | #include "exif.h" | ||||
| #include "bytestream.h" | #include "bytestream.h" | ||||
| @@ -36,6 +36,7 @@ | |||||
| #include <stdint.h> | #include <stdint.h> | ||||
| #include "mpegvideo.h" | #include "mpegvideo.h" | ||||
| #include "put_bits.h" | |||||
| typedef struct MJpegContext { | typedef struct MJpegContext { | ||||
| uint8_t huff_size_dc_luminance[12]; //FIXME use array [3] instead of lumi / chrom, for easier addressing | uint8_t huff_size_dc_luminance[12]; //FIXME use array [3] instead of lumi / chrom, for easier addressing | ||||
| @@ -49,6 +50,12 @@ typedef struct MJpegContext { | |||||
| uint16_t huff_code_ac_chrominance[256]; | uint16_t huff_code_ac_chrominance[256]; | ||||
| } MJpegContext; | } MJpegContext; | ||||
| static inline void put_marker(PutBitContext *p, int code) | |||||
| { | |||||
| put_bits(p, 8, 0xff); | |||||
| put_bits(p, 8, code); | |||||
| } | |||||
| int ff_mjpeg_encode_init(MpegEncContext *s); | int ff_mjpeg_encode_init(MpegEncContext *s); | ||||
| void ff_mjpeg_encode_close(MpegEncContext *s); | void ff_mjpeg_encode_close(MpegEncContext *s); | ||||
| void ff_mjpeg_encode_mb(MpegEncContext *s, int16_t block[12][64]); | void ff_mjpeg_encode_mb(MpegEncContext *s, int16_t block[12][64]); | ||||
| @@ -30,6 +30,7 @@ | |||||
| #include "avcodec.h" | #include "avcodec.h" | ||||
| #include "idctdsp.h" | #include "idctdsp.h" | ||||
| #include "put_bits.h" | #include "put_bits.h" | ||||
| #include "mjpegenc.h" | |||||
| #include "mjpegenc_common.h" | #include "mjpegenc_common.h" | ||||
| #include "mjpeg.h" | #include "mjpeg.h" | ||||