int h = (i == 1 || i == 2) ? (height >> desc->log2_chroma_h) : height;
uint8_t md5[16];
- av_md5_init(s->sei.picture_hash.md5_ctx);
+ av_md5_init(s->md5_ctx);
for (j = 0; j < h; j++) {
const uint8_t *src = frame->data[i] + j * frame->linesize[i];
#if HAVE_BIGENDIAN
src = s->checksum_buf;
}
#endif
- av_md5_update(s->sei.picture_hash.md5_ctx, src, w << pixel_shift);
+ av_md5_update(s->md5_ctx, src, w << pixel_shift);
}
- av_md5_final(s->sei.picture_hash.md5_ctx, md5);
+ av_md5_final(s->md5_ctx, md5);
if (!memcmp(md5, s->sei.picture_hash.md5[i], 16)) {
av_log (s->avctx, AV_LOG_DEBUG, "plane %d - correct ", i);
pic_arrays_free(s);
- av_freep(&s->sei.picture_hash.md5_ctx);
+ av_freep(&s->md5_ctx);
av_frame_free(&s->tmp_frame);
av_frame_free(&s->output_frame);
s->max_ra = INT_MAX;
- s->sei.picture_hash.md5_ctx = av_md5_alloc();
- if (!s->sei.picture_hash.md5_ctx)
+ s->md5_ctx = av_md5_alloc();
+ if (!s->md5_ctx)
goto fail;
ff_bswapdsp_init(&s->bdsp);
#include <stdint.h>
#include "libavutil/buffer.h"
+#include "libavutil/md5.h"
#include "avcodec.h"
#include "bswapdsp.h"
HEVCParamSets ps;
HEVCSEI sei;
+ struct AVMD5 *md5_ctx;
AVBufferPool *tab_mvf_pool;
AVBufferPool *rpl_tab_pool;