All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
error_resilience.h File Reference
#include <stdint.h>
#include <stdatomic.h>
#include "avcodec.h"
#include "me_cmp.h"
#include "thread.h"

Go to the source code of this file.

Data Structures

struct  ERPicture
struct  ERContext


#define VP_START   1
 < current MB is the first after a resync marker More...
#define ER_AC_ERROR   2
#define ER_DC_ERROR   4
#define ER_MV_ERROR   8
#define ER_AC_END   16
#define ER_DC_END   32
#define ER_MV_END   64


void ff_er_frame_start (ERContext *s)
void ff_er_frame_end (ERContext *s)
void ff_er_add_slice (ERContext *s, int startx, int starty, int endx, int endy, int status)
 Add a slice. More...

Macro Definition Documentation

#define VP_START   1

< current MB is the first after a resync marker

Definition at line 30 of file error_resilience.h.

Referenced by decode_slice(), ff_er_add_slice(), ff_er_frame_end(), and ff_er_frame_start().

#define ER_AC_ERROR   2
#define ER_DC_ERROR   4
#define ER_MV_ERROR   8
#define ER_AC_END   16
#define ER_DC_END   32
#define ER_MV_END   64

Function Documentation

void ff_er_frame_start ( ERContext s)

Definition at line 797 of file error_resilience.c.

Referenced by ff_mpeg_er_frame_start(), and h264_frame_start().

void ff_er_frame_end ( ERContext s)
void ff_er_add_slice ( ERContext s,
int  startx,
int  starty,
int  endx,
int  endy,
int  status 

Add a slice.

endxx component of the last macroblock, can be -1 for the last of the previous line
statusthe status at the end (ER_MV_END, ER_AC_ERROR, ...), it is assumed that no earlier end or error of the same type occurred

Definition at line 830 of file error_resilience.c.

Referenced by decode_chunks(), decode_slice(), er_add_slice(), ff_mpeg4_decode_partitions(), ff_vc1_decode_blocks(), ff_wmv2_decode_secondary_picture_header(), rv10_decode_packet(), rv34_decode_slice(), slice_decode_thread(), vc1_decode_b_blocks(), vc1_decode_i_blocks(), vc1_decode_i_blocks_adv(), vc1_decode_p_blocks(), and vc1_decode_skip_blocks().