summaryrefslogtreecommitdiff
path: root/libavcodec/rtjpeg.h
diff options
context:
space:
mode:
authorDiego Biurrun <diego@biurrun.de>2014-01-29 18:04:55 +0100
committerDiego Biurrun <diego@biurrun.de>2014-03-22 06:17:29 -0700
commit1df0b061621b10edde87e3ab7ea83aed381c574f (patch)
tree384f82fbd80482a233f832219a9399d5d8ecc29e /libavcodec/rtjpeg.h
parent46caba4a65237c006ab54b0c16ecc00d21dedda1 (diff)
nuv: Reuse the DSPContext from RTJpegContext
There is no point in populating NuvContext with another DSPContext. Also split static and dynamic initialization bits to avoid running the static initialization parts over and over.
Diffstat (limited to 'libavcodec/rtjpeg.h')
-rw-r--r--libavcodec/rtjpeg.h9
1 files changed, 5 insertions, 4 deletions
diff --git a/libavcodec/rtjpeg.h b/libavcodec/rtjpeg.h
index c544b0b6f3..23609b3eb9 100644
--- a/libavcodec/rtjpeg.h
+++ b/libavcodec/rtjpeg.h
@@ -31,16 +31,17 @@
typedef struct RTJpegContext {
int w, h;
- DSPContext *dsp;
+ DSPContext dsp;
uint8_t scan[64];
uint32_t lquant[64];
uint32_t cquant[64];
DECLARE_ALIGNED(16, int16_t, block)[64];
} RTJpegContext;
-void ff_rtjpeg_decode_init(RTJpegContext *c, DSPContext *dsp,
- int width, int height,
- const uint32_t *lquant, const uint32_t *cquant);
+void ff_rtjpeg_init(RTJpegContext *c, AVCodecContext *avctx);
+
+void ff_rtjpeg_decode_init(RTJpegContext *c, int width, int height,
+ const uint32_t *lquant, const uint32_t *cquant);
int ff_rtjpeg_decode_frame_yuv420(RTJpegContext *c, AVFrame *f,
const uint8_t *buf, int buf_size);