#include "libavutil/common.h"
#include "avcodec.h"
#include "bswapdsp.h"
+#include "huffyuvdsp.h"
#include "huffyuvencdsp.h"
enum {
extern const int ff_ut_rgb_order[4];
typedef struct UtvideoContext {
+ const AVClass *class;
AVCodecContext *avctx;
BswapDSPContext bdsp;
+ HuffYUVDSPContext hdspdec;
HuffYUVEncDSPContext hdsp;
uint32_t frame_info_size, flags, frame_info;
int compression;
int interlaced;
int frame_pred;
+ int pro;
- int slice_stride;
+ ptrdiff_t slice_stride;
uint8_t *slice_bits, *slice_buffer[4];
int slice_bits_size;
} UtvideoContext;
typedef struct HuffEntry {
- uint8_t sym;
+ uint16_t sym;
uint8_t len;
uint32_t code;
} HuffEntry;
/* Compare huffman tree nodes */
int ff_ut_huff_cmp_len(const void *a, const void *b);
+int ff_ut10_huff_cmp_len(const void *a, const void *b);
#endif /* AVCODEC_UTVIDEO_H */