#define AVCODEC_MJPEGDEC_H
#include "libavutil/log.h"
+#include "libavutil/mem_internal.h"
#include "libavutil/pixdesc.h"
#include "libavutil/stereo3d.h"
GetBitContext gb;
int buf_size;
+ AVPacket *pkt;
+
int start_code; /* current start code */
int buffer_size;
uint8_t *buffer;
int lossless;
int ls;
int progressive;
+ int bayer; /* true if it's a bayer-encoded JPEG embedded in a DNG */
int rgb;
uint8_t upscale_h[4];
uint8_t upscale_v[4];
int iccnum;
int iccread;
+ AVFrame *smv_frame;
+ int smv_frames_per_jpeg;
+ int smv_next_frame;
+
// Raw stream data for hwaccel use.
const uint8_t *raw_image_buffer;
size_t raw_image_buffer_size;
int ff_mjpeg_decode_init(AVCodecContext *avctx);
int ff_mjpeg_decode_end(AVCodecContext *avctx);
-int ff_mjpeg_decode_frame(AVCodecContext *avctx,
- void *data, int *got_frame,
- AVPacket *avpkt);
+int ff_mjpeg_receive_frame(AVCodecContext *avctx, AVFrame *frame);
int ff_mjpeg_decode_dqt(MJpegDecodeContext *s);
int ff_mjpeg_decode_dht(MJpegDecodeContext *s);
int ff_mjpeg_decode_sof(MJpegDecodeContext *s);
const uint8_t **buf_ptr, const uint8_t *buf_end,
const uint8_t **unescaped_buf_ptr, int *unescaped_buf_size);
+int ff_sp5x_process_packet(AVCodecContext *avctx, AVPacket *avpkt);
+
#endif /* AVCODEC_MJPEGDEC_H */