FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions | Variables
uncodedframecrcenc.c File Reference
#include "libavutil/adler32.h"
#include "libavutil/avassert.h"
#include "libavutil/bprint.h"
#include "libavutil/imgutils.h"
#include "libavutil/pixdesc.h"
#include "avformat.h"
#include "internal.h"

Go to the source code of this file.

Macros

#define DEFINE_CKSUM_LINE(name, type, conv)
 

Functions

static void video_frame_cksum (AVBPrint *bp, AVFrame *frame)
 
static void audio_frame_cksum (AVBPrint *bp, AVFrame *frame)
 
static int write_frame (struct AVFormatContext *s, int stream_index, AVFrame **frame, unsigned flags)
 
static int write_packet (struct AVFormatContext *s, AVPacket *pkt)
 

Variables

AVOutputFormat ff_uncodedframecrc_muxer
 

Macro Definition Documentation

#define DEFINE_CKSUM_LINE (   name,
  type,
  conv 
)
Value:
static void cksum_line_ ## name(unsigned *cksum, void *data, unsigned size) \
{ \
type *p = data; \
unsigned a = *cksum & 0xFFFF, b = *cksum >> 16; \
for (; size > 0; size--, p++) { \
a = (a + (unsigned)(conv)) % 65521; \
b = (b + a) % 65521; \
} \
*cksum = a | (b << 16); \
}

Definition at line 30 of file uncodedframecrcenc.c.

Function Documentation

static void video_frame_cksum ( AVBPrint bp,
AVFrame frame 
)
static

Definition at line 48 of file uncodedframecrcenc.c.

Referenced by write_frame().

static void audio_frame_cksum ( AVBPrint bp,
AVFrame frame 
)
static

Definition at line 77 of file uncodedframecrcenc.c.

Referenced by write_frame().

static int write_frame ( struct AVFormatContext s,
int  stream_index,
AVFrame **  frame,
unsigned  flags 
)
static

Definition at line 122 of file uncodedframecrcenc.c.

static int write_packet ( struct AVFormatContext s,
AVPacket pkt 
)
static

Definition at line 157 of file uncodedframecrcenc.c.

Variable Documentation

AVOutputFormat ff_uncodedframecrc_muxer
Initial value:
= {
.name = "uncodedframecrc",
.long_name = NULL_IF_CONFIG_SMALL("uncoded framecrc testing"),
.audio_codec = AV_CODEC_ID_PCM_S16LE,
.video_codec = AV_CODEC_ID_RAWVIDEO,
.write_header = ff_framehash_write_header,
.write_packet = write_packet,
.write_uncoded_frame = write_frame,
}

Definition at line 162 of file uncodedframecrcenc.c.