-typedef struct MagicYUVContext {
- AVFrame *p;
- int slice_height;
- int nb_slices;
- int planes; // number of encoded planes in bitstream
- int decorrelate; // postprocessing work
- int interlaced; // video is interlaced
- uint8_t *buf; // pointer to AVPacket->data
- int hshift[4];
- int vshift[4];
- Slice *slices[4]; // slice positions and size in bitstream for each plane
- int slices_size[4];
- uint8_t len[4][256]; // table of code lengths for each plane
- VLC vlc[4]; // VLC for each plane
- HuffYUVDSPContext hdsp;
-} MagicYUVContext;
-
-static av_cold int decode_init(AVCodecContext *avctx)
-{
- MagicYUVContext *s = avctx->priv_data;
- ff_huffyuvdsp_init(&s->hdsp);
- return 0;
-}
-