Data Structures | Macros | Functions
error_resilience.h File Reference
#include <stdint.h>
#include <stdatomic.h>
#include "avcodec.h"
#include "me_cmp.h"
#include "threadframe.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.


#define ER_AC_ERROR   2

Definition at line 31 of file error_resilience.h.


#define ER_DC_ERROR   4

Definition at line 32 of file error_resilience.h.


#define ER_MV_ERROR   8

Definition at line 33 of file error_resilience.h.


#define ER_AC_END   16

Definition at line 34 of file error_resilience.h.


#define ER_DC_END   32

Definition at line 35 of file error_resilience.h.


#define ER_MV_END   64

Definition at line 36 of file error_resilience.h.



Definition at line 38 of file error_resilience.h.



Definition at line 39 of file error_resilience.h.

Function Documentation

◆ ff_er_frame_start()

void ff_er_frame_start ( ERContext s)

Definition at line 787 of file error_resilience.c.

Referenced by ff_mpeg_er_frame_start(), and h264_frame_start().

◆ ff_er_frame_end()

void ff_er_frame_end ( ERContext s)

◆ ff_er_add_slice()

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 822 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().