FFmpeg
Loading...
Searching...
No Matches
uncodedframecrcenc.c File Reference
#include "libavutil/adler32.h"
#include "libavutil/avassert.h"
#include "libavutil/bprint.h"
#include "libavutil/frame.h"
#include "libavutil/imgutils.h"
#include "libavutil/pixdesc.h"
#include "libavformat/mux.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_header (struct AVFormatContext *s)
 
static int write_frame (struct AVFormatContext *s, int stream_index, AVFrame **frame, unsigned flags)
 
static int write_packet (struct AVFormatContext *s, AVPacket *pkt)
 

Variables

const FFOutputFormat ff_uncodedframecrc_muxer
 

Macro Definition Documentation

◆ DEFINE_CKSUM_LINE

#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); \
}
int a
cl_device_type type
#define b
Definition input.c:43
const char data[16]
Definition mxf.c:149
const char * name
Definition qsvenc.c:142
int size

Definition at line 32 of file uncodedframecrcenc.c.

Function Documentation

◆ video_frame_cksum()

static void video_frame_cksum ( AVBPrint * bp,
AVFrame * frame )
static

Definition at line 50 of file uncodedframecrcenc.c.

Referenced by video_frame_cksum(), and write_frame().

◆ audio_frame_cksum()

static void audio_frame_cksum ( AVBPrint * bp,
AVFrame * frame )
static

Definition at line 79 of file uncodedframecrcenc.c.

Referenced by write_frame().

◆ write_header()

static int write_header ( struct AVFormatContext * s)
static

Definition at line 124 of file uncodedframecrcenc.c.

◆ write_frame()

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

Definition at line 129 of file uncodedframecrcenc.c.

◆ write_packet()

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

Definition at line 164 of file uncodedframecrcenc.c.

Variable Documentation

◆ ff_uncodedframecrc_muxer

const FFOutputFormat ff_uncodedframecrc_muxer
Initial value:
= {
.p.name = "uncodedframecrc",
.p.long_name = NULL_IF_CONFIG_SMALL("uncoded framecrc testing"),
.p.audio_codec = AV_CODEC_ID_PCM_S16LE,
.p.video_codec = AV_CODEC_ID_RAWVIDEO,
.write_header = write_header,
.write_packet = write_packet,
.write_uncoded_frame = write_frame,
}
#define AVFMT_VARIABLE_FPS
Format allows variable fps.
Definition avformat.h:501
#define AVFMT_TS_NEGATIVE
Format allows muxing negative timestamps.
Definition avformat.h:510
#define AVFMT_TS_NONSTRICT
Format does not require strictly increasing timestamps, but they must still be monotonic.
Definition avformat.h:507
static int write_frame(AVFormatContext *fmt_ctx, AVCodecContext *c, AVStream *st, AVFrame *frame, AVPacket *pkt)
Definition mux.c:83
static int write_packet(Muxer *mux, OutputStream *ost, AVPacket *pkt)
Definition ffmpeg_mux.c:204
static void write_header(FFV1Context *f)
Definition ffv1enc.c:384
@ AV_CODEC_ID_RAWVIDEO
Definition codec_id.h:63
@ AV_CODEC_ID_PCM_S16LE
Definition codec_id.h:330
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification.
Definition internal.h:88

Definition at line 169 of file uncodedframecrcenc.c.