#include "libavutil/buffer.h"
#include "libavutil/intreadwrite.h"
+#include "libavutil/mem_internal.h"
#include "libavutil/thread.h"
#include "cabac.h"
int recovered; ///< picture at IDR or recovery point + recovery count
int invalid_gap;
int sei_recovery_frame_cnt;
+
+ AVBufferRef *pps_buf;
+ const PPS *pps;
+
+ int mb_width, mb_height;
+ int mb_stride;
} H264Picture;
typedef struct H264Ref {
void ff_h264_draw_horiz_band(const H264Context *h, H264SliceContext *sl, int y, int height);
-int ff_h264_decode_slice_header(H264Context *h, H264SliceContext *sl,
- const H2645NAL *nal);
/**
* Submit a slice for decoding.
*
int ff_h264_execute_decode_slices(H264Context *h);
int ff_h264_update_thread_context(AVCodecContext *dst,
const AVCodecContext *src);
+int ff_h264_update_thread_context_for_user(AVCodecContext *dst,
+ const AVCodecContext *src);
void ff_h264_flush_change(H264Context *h);