FFmpeg
 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
 

Macros

#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
 
#define ER_MB_ERROR   (ER_AC_ERROR|ER_DC_ERROR|ER_MV_ERROR)
 
#define ER_MB_END   (ER_AC_END|ER_DC_END|ER_MV_END)
 

Functions

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
#define ER_MB_ERROR   (ER_AC_ERROR|ER_DC_ERROR|ER_MV_ERROR)
#define ER_MB_END   (ER_AC_END|ER_DC_END|ER_MV_END)

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.

Parameters
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 831 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().