summaryrefslogtreecommitdiff
path: root/libavcodec/intrax8.h
diff options
context:
space:
mode:
authorDerek Buitenhuis <derek.buitenhuis@gmail.com>2016-04-17 19:30:01 +0100
committerDerek Buitenhuis <derek.buitenhuis@gmail.com>2016-04-17 19:30:01 +0100
commitc29ac4abb8183513555ff2ee90666c6eac7cbf4f (patch)
tree485f3a0e4fd614fac767be1ca1ac78fcb155d95d /libavcodec/intrax8.h
parentba5bcf96124a4933eef170dfe7955809d8d54a64 (diff)
parentad8aa8e6c648b61f01b9f106f27b9d4f3d094345 (diff)
Merge commit 'ad8aa8e6c648b61f01b9f106f27b9d4f3d094345'
* commit 'ad8aa8e6c648b61f01b9f106f27b9d4f3d094345': intrax8: Move documentation from implementation to header file Merged-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
Diffstat (limited to 'libavcodec/intrax8.h')
-rw-r--r--libavcodec/intrax8.h23
1 files changed, 23 insertions, 0 deletions
diff --git a/libavcodec/intrax8.h b/libavcodec/intrax8.h
index 8792996822..4d99c8d84a 100644
--- a/libavcodec/intrax8.h
+++ b/libavcodec/intrax8.h
@@ -59,8 +59,31 @@ typedef struct IntraX8Context {
int est_run;
} IntraX8Context;
+/**
+ * Initialize IntraX8 frame decoder.
+ * Requires valid MpegEncContext with valid s->mb_width before calling.
+ * @param w pointer to IntraX8Context
+ * @param s pointer to MpegEncContext of the parent codec
+ */
void ff_intrax8_common_init(IntraX8Context *w, MpegEncContext *const s);
+
+/**
+ * Destroy IntraX8 frame structure.
+ * @param w pointer to IntraX8Context
+ */
void ff_intrax8_common_end(IntraX8Context *w);
+
+/**
+ * Decode single IntraX8 frame.
+ * The parent codec must fill s->loopfilter and s->gb (bitstream).
+ * The parent codec must call ff_mpv_frame_start() before calling this function.
+ * The parent codec must call ff_mpv_frame_end() after calling this function.
+ * This function does not use ff_mpv_decode_mb().
+ * lowres decoding is theoretically impossible.
+ * @param w pointer to IntraX8Context
+ * @param dquant doubled quantizer, it would be odd in case of VC-1 halfpq==1.
+ * @param quant_offset offset away from zero
+ */
int ff_intrax8_decode_picture(IntraX8Context *w, int quant, int halfpq);
#endif /* AVCODEC_INTRAX8_H */