FFmpeg
Classes | Macros | Variables
libxvid.c File Reference

Interface to xvidcore for MPEG-4 compliant encoding. More...

#include <stdio.h>
#include <string.h>
#include <xvid.h>
#include "libavutil/avassert.h"
#include "libavutil/cpu.h"
#include "libavutil/file.h"
#include "libavutil/internal.h"
#include "libavutil/intreadwrite.h"
#include "libavutil/mathematics.h"
#include "libavutil/mem.h"
#include "libavutil/opt.h"
#include "avcodec.h"
#include "internal.h"
#include "libxvid.h"
#include "mpegutils.h"

Classes

struct  xvid_context
 Structure for the private Xvid context. More...
 
struct  xvid_ff_pass1
 Structure for the private first-pass plugin. More...
 

Macros

#define BUFFER_SIZE   1024
 Buffer management macros.
 
#define BUFFER_REMAINING(x)   (BUFFER_SIZE - strlen(x))
 
#define BUFFER_CAT(x)   (&((x)[strlen(x)]))
 
#define OFFSET(x)   offsetof(struct xvid_context, x)
 
#define VE   AV_OPT_FLAG_VIDEO_PARAM | AV_OPT_FLAG_ENCODING_PARAM
 

Variables

AVCodec ff_libxvid_encoder
 

Detailed Description

Interface to xvidcore for MPEG-4 compliant encoding.

Author
Adam Thayer (krevn.nosp@m.ik@c.nosp@m.omcas.nosp@m.t.ne.nosp@m.t)

Variable Documentation

§ ff_libxvid_encoder

AVCodec ff_libxvid_encoder
Initial value:
= {
.name = "libxvid",
.long_name = NULL_IF_CONFIG_SMALL("libxvidcore MPEG-4 part 2"),
.type = AVMEDIA_TYPE_VIDEO,
.id = AV_CODEC_ID_MPEG4,
.priv_data_size = sizeof(struct xvid_context),
.init = xvid_encode_init,
.encode2 = xvid_encode_frame,
.close = xvid_encode_close,
.pix_fmts = (const enum AVPixelFormat[]) { AV_PIX_FMT_YUV420P, AV_PIX_FMT_NONE },
.priv_class = &xvid_class,
.caps_internal = FF_CODEC_CAP_INIT_THREADSAFE |
.wrapper_name = "libxvid",
}
#define FF_CODEC_CAP_INIT_CLEANUP
The codec allows calling the close function for deallocation even if the init function returned a fai...
Definition: internal.h:48
#define FF_CODEC_CAP_INIT_THREADSAFE
The codec does not modify any global variables in the init function, allowing to call the init functi...
Definition: internal.h:40
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification. ...
Definition: internal.h:186
Structure for the private Xvid context.
Definition: libxvid.c:65
planar YUV 4:2:0, 12bpp, (1 Cr & Cb sample per 2x2 Y samples)
Definition: pixfmt.h:62
AVPixelFormat
Pixel format.
Definition: pixfmt.h:60