mirror of https://git.ffmpeg.org/ffmpeg.git
Do not invade _t POSIX namespace.
Originally committed as revision 16109 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
f27544fd5b
commit
616deed28f
|
@ -44,7 +44,7 @@ int has_altivec(void);
|
||||||
* Structure for the private Xvid context.
|
* Structure for the private Xvid context.
|
||||||
* This stores all the private context for the codec.
|
* This stores all the private context for the codec.
|
||||||
*/
|
*/
|
||||||
typedef struct xvid_context {
|
struct xvid_context {
|
||||||
void *encoder_handle; /** Handle for Xvid encoder */
|
void *encoder_handle; /** Handle for Xvid encoder */
|
||||||
int xsize, ysize; /** Frame size */
|
int xsize, ysize; /** Frame size */
|
||||||
int vop_flags; /** VOP flags for Xvid encoder */
|
int vop_flags; /** VOP flags for Xvid encoder */
|
||||||
|
@ -58,15 +58,15 @@ typedef struct xvid_context {
|
||||||
char *twopassfile; /** second pass temp file name */
|
char *twopassfile; /** second pass temp file name */
|
||||||
unsigned char *intra_matrix; /** P-Frame Quant Matrix */
|
unsigned char *intra_matrix; /** P-Frame Quant Matrix */
|
||||||
unsigned char *inter_matrix; /** I-Frame Quant Matrix */
|
unsigned char *inter_matrix; /** I-Frame Quant Matrix */
|
||||||
} xvid_context_t;
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Structure for the private first-pass plugin.
|
* Structure for the private first-pass plugin.
|
||||||
*/
|
*/
|
||||||
typedef struct xvid_ff_pass1 {
|
struct xvid_ff_pass1 {
|
||||||
int version; /** Xvid version */
|
int version; /** Xvid version */
|
||||||
xvid_context_t *context; /** Pointer to private context */
|
struct xvid_context *context; /** Pointer to private context */
|
||||||
} xvid_ff_pass1_t;
|
};
|
||||||
|
|
||||||
/* Prototypes - See function implementation for details */
|
/* Prototypes - See function implementation for details */
|
||||||
int xvid_strip_vol_header(AVCodecContext *avctx, unsigned char *frame, unsigned int header_len, unsigned int frame_len);
|
int xvid_strip_vol_header(AVCodecContext *avctx, unsigned char *frame, unsigned int header_len, unsigned int frame_len);
|
||||||
|
@ -84,12 +84,12 @@ void xvid_correct_framerate(AVCodecContext *avctx);
|
||||||
av_cold int ff_xvid_encode_init(AVCodecContext *avctx) {
|
av_cold int ff_xvid_encode_init(AVCodecContext *avctx) {
|
||||||
int xerr, i;
|
int xerr, i;
|
||||||
int xvid_flags = avctx->flags;
|
int xvid_flags = avctx->flags;
|
||||||
xvid_context_t *x = avctx->priv_data;
|
struct xvid_context *x = avctx->priv_data;
|
||||||
uint16_t *intra, *inter;
|
uint16_t *intra, *inter;
|
||||||
int fd;
|
int fd;
|
||||||
|
|
||||||
xvid_plugin_single_t single;
|
xvid_plugin_single_t single;
|
||||||
xvid_ff_pass1_t rc2pass1;
|
struct xvid_ff_pass1 rc2pass1;
|
||||||
xvid_plugin_2pass2_t rc2pass2;
|
xvid_plugin_2pass2_t rc2pass2;
|
||||||
xvid_gbl_init_t xvid_gbl_init;
|
xvid_gbl_init_t xvid_gbl_init;
|
||||||
xvid_enc_create_t xvid_enc_create;
|
xvid_enc_create_t xvid_enc_create;
|
||||||
|
@ -208,7 +208,7 @@ av_cold int ff_xvid_encode_init(AVCodecContext *avctx) {
|
||||||
x->twopassfile = NULL;
|
x->twopassfile = NULL;
|
||||||
|
|
||||||
if( xvid_flags & CODEC_FLAG_PASS1 ) {
|
if( xvid_flags & CODEC_FLAG_PASS1 ) {
|
||||||
memset(&rc2pass1, 0, sizeof(xvid_ff_pass1_t));
|
memset(&rc2pass1, 0, sizeof(struct xvid_ff_pass1));
|
||||||
rc2pass1.version = XVID_VERSION;
|
rc2pass1.version = XVID_VERSION;
|
||||||
rc2pass1.context = x;
|
rc2pass1.context = x;
|
||||||
x->twopassbuffer = av_malloc(BUFFER_SIZE);
|
x->twopassbuffer = av_malloc(BUFFER_SIZE);
|
||||||
|
@ -370,7 +370,7 @@ int ff_xvid_encode_frame(AVCodecContext *avctx,
|
||||||
unsigned char *frame, int buf_size, void *data) {
|
unsigned char *frame, int buf_size, void *data) {
|
||||||
int xerr, i;
|
int xerr, i;
|
||||||
char *tmp;
|
char *tmp;
|
||||||
xvid_context_t *x = avctx->priv_data;
|
struct xvid_context *x = avctx->priv_data;
|
||||||
AVFrame *picture = data;
|
AVFrame *picture = data;
|
||||||
AVFrame *p = &(x->encoded_picture);
|
AVFrame *p = &(x->encoded_picture);
|
||||||
|
|
||||||
|
@ -475,7 +475,7 @@ int ff_xvid_encode_frame(AVCodecContext *avctx,
|
||||||
* @return Returns 0, success guaranteed
|
* @return Returns 0, success guaranteed
|
||||||
*/
|
*/
|
||||||
av_cold int ff_xvid_encode_close(AVCodecContext *avctx) {
|
av_cold int ff_xvid_encode_close(AVCodecContext *avctx) {
|
||||||
xvid_context_t *x = avctx->priv_data;
|
struct xvid_context *x = avctx->priv_data;
|
||||||
|
|
||||||
xvid_encore(x->encoder_handle, XVID_ENC_DESTROY, NULL, NULL);
|
xvid_encore(x->encoder_handle, XVID_ENC_DESTROY, NULL, NULL);
|
||||||
|
|
||||||
|
@ -616,7 +616,7 @@ void xvid_correct_framerate(AVCodecContext *avctx) {
|
||||||
*/
|
*/
|
||||||
static int xvid_ff_2pass_create(xvid_plg_create_t * param,
|
static int xvid_ff_2pass_create(xvid_plg_create_t * param,
|
||||||
void ** handle) {
|
void ** handle) {
|
||||||
xvid_ff_pass1_t *x = (xvid_ff_pass1_t *)param->param;
|
struct xvid_ff_pass1 *x = (struct xvid_ff_pass1 *)param->param;
|
||||||
char *log = x->context->twopassbuffer;
|
char *log = x->context->twopassbuffer;
|
||||||
|
|
||||||
/* Do a quick bounds check */
|
/* Do a quick bounds check */
|
||||||
|
@ -645,7 +645,7 @@ static int xvid_ff_2pass_create(xvid_plg_create_t * param,
|
||||||
* @param param Destrooy context
|
* @param param Destrooy context
|
||||||
* @return Returns 0, success guaranteed
|
* @return Returns 0, success guaranteed
|
||||||
*/
|
*/
|
||||||
static int xvid_ff_2pass_destroy(xvid_context_t *ref,
|
static int xvid_ff_2pass_destroy(struct xvid_context *ref,
|
||||||
xvid_plg_destroy_t *param) {
|
xvid_plg_destroy_t *param) {
|
||||||
/* Currently cannot think of anything to do on destruction */
|
/* Currently cannot think of anything to do on destruction */
|
||||||
/* Still, the framework should be here for reference/use */
|
/* Still, the framework should be here for reference/use */
|
||||||
|
@ -661,7 +661,7 @@ static int xvid_ff_2pass_destroy(xvid_context_t *ref,
|
||||||
* @param param Frame data
|
* @param param Frame data
|
||||||
* @return Returns 0, success guaranteed
|
* @return Returns 0, success guaranteed
|
||||||
*/
|
*/
|
||||||
static int xvid_ff_2pass_before(xvid_context_t *ref,
|
static int xvid_ff_2pass_before(struct xvid_context *ref,
|
||||||
xvid_plg_data_t *param) {
|
xvid_plg_data_t *param) {
|
||||||
int motion_remove;
|
int motion_remove;
|
||||||
int motion_replacements;
|
int motion_replacements;
|
||||||
|
@ -704,7 +704,7 @@ static int xvid_ff_2pass_before(xvid_context_t *ref,
|
||||||
* @param param Statistic data
|
* @param param Statistic data
|
||||||
* @return Returns XVID_ERR_xxxx on failure, or 0 on success
|
* @return Returns XVID_ERR_xxxx on failure, or 0 on success
|
||||||
*/
|
*/
|
||||||
static int xvid_ff_2pass_after(xvid_context_t *ref,
|
static int xvid_ff_2pass_after(struct xvid_context *ref,
|
||||||
xvid_plg_data_t *param) {
|
xvid_plg_data_t *param) {
|
||||||
char *log = ref->twopassbuffer;
|
char *log = ref->twopassbuffer;
|
||||||
char *frame_types = " ipbs";
|
char *frame_types = " ipbs";
|
||||||
|
@ -770,7 +770,7 @@ AVCodec libxvid_encoder = {
|
||||||
"libxvid",
|
"libxvid",
|
||||||
CODEC_TYPE_VIDEO,
|
CODEC_TYPE_VIDEO,
|
||||||
CODEC_ID_XVID,
|
CODEC_ID_XVID,
|
||||||
sizeof(xvid_context_t),
|
sizeof(struct xvid_context),
|
||||||
ff_xvid_encode_init,
|
ff_xvid_encode_init,
|
||||||
ff_xvid_encode_frame,
|
ff_xvid_encode_frame,
|
||||||
ff_xvid_encode_close,
|
ff_xvid_encode_close,
|
||||||
|
|
|
@ -55,7 +55,7 @@
|
||||||
/**
|
/**
|
||||||
* X11 Device Demuxer context
|
* X11 Device Demuxer context
|
||||||
*/
|
*/
|
||||||
typedef struct x11_grab_s
|
struct x11_grab
|
||||||
{
|
{
|
||||||
int frame_size; /**< Size in bytes of a grabbed frame */
|
int frame_size; /**< Size in bytes of a grabbed frame */
|
||||||
AVRational time_base; /**< Time base */
|
AVRational time_base; /**< Time base */
|
||||||
|
@ -71,7 +71,7 @@ typedef struct x11_grab_s
|
||||||
int use_shm; /**< !0 when using XShm extension */
|
int use_shm; /**< !0 when using XShm extension */
|
||||||
XShmSegmentInfo shminfo; /**< When using XShm, keeps track of XShm infos */
|
XShmSegmentInfo shminfo; /**< When using XShm, keeps track of XShm infos */
|
||||||
int mouse_warning_shown;
|
int mouse_warning_shown;
|
||||||
} x11_grab_t;
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Initializes the x11 grab device demuxer (public device demuxer API).
|
* Initializes the x11 grab device demuxer (public device demuxer API).
|
||||||
|
@ -87,7 +87,7 @@ typedef struct x11_grab_s
|
||||||
static int
|
static int
|
||||||
x11grab_read_header(AVFormatContext *s1, AVFormatParameters *ap)
|
x11grab_read_header(AVFormatContext *s1, AVFormatParameters *ap)
|
||||||
{
|
{
|
||||||
x11_grab_t *x11grab = s1->priv_data;
|
struct x11_grab *x11grab = s1->priv_data;
|
||||||
Display *dpy;
|
Display *dpy;
|
||||||
AVStream *st = NULL;
|
AVStream *st = NULL;
|
||||||
int input_pixfmt;
|
int input_pixfmt;
|
||||||
|
@ -259,7 +259,7 @@ get_pointer_coordinates(int *x, int *y, Display *dpy, AVFormatContext *s1)
|
||||||
if (XQueryPointer(dpy, mrootwindow, &mrootwindow, &childwindow,
|
if (XQueryPointer(dpy, mrootwindow, &mrootwindow, &childwindow,
|
||||||
x, y, &dummy, &dummy, (unsigned int*)&dummy)) {
|
x, y, &dummy, &dummy, (unsigned int*)&dummy)) {
|
||||||
} else {
|
} else {
|
||||||
x11_grab_t *s = s1->priv_data;
|
struct x11_grab *s = s1->priv_data;
|
||||||
if (!s->mouse_warning_shown) {
|
if (!s->mouse_warning_shown) {
|
||||||
av_log(s1, AV_LOG_INFO, "couldn't find mouse pointer\n");
|
av_log(s1, AV_LOG_INFO, "couldn't find mouse pointer\n");
|
||||||
s->mouse_warning_shown = 1;
|
s->mouse_warning_shown = 1;
|
||||||
|
@ -306,7 +306,7 @@ apply_masks(uint8_t *dst, int and, int or, int bits_per_pixel)
|
||||||
* @param y Mouse pointer coordinate
|
* @param y Mouse pointer coordinate
|
||||||
*/
|
*/
|
||||||
static void
|
static void
|
||||||
paint_mouse_pointer(XImage *image, x11_grab_t *s, int x, int y)
|
paint_mouse_pointer(XImage *image, struct x11_grab *s, int x, int y)
|
||||||
{
|
{
|
||||||
/* 16x20x1bpp bitmap for the black channel of the mouse pointer */
|
/* 16x20x1bpp bitmap for the black channel of the mouse pointer */
|
||||||
static const uint16_t const mousePointerBlack[] =
|
static const uint16_t const mousePointerBlack[] =
|
||||||
|
@ -431,7 +431,7 @@ xget_zpixmap(Display *dpy, Drawable d, XImage *image, int x, int y)
|
||||||
static int
|
static int
|
||||||
x11grab_read_packet(AVFormatContext *s1, AVPacket *pkt)
|
x11grab_read_packet(AVFormatContext *s1, AVPacket *pkt)
|
||||||
{
|
{
|
||||||
x11_grab_t *s = s1->priv_data;
|
struct x11_grab *s = s1->priv_data;
|
||||||
Display *dpy = s->dpy;
|
Display *dpy = s->dpy;
|
||||||
XImage *image = s->image;
|
XImage *image = s->image;
|
||||||
int x_off = s->x_off;
|
int x_off = s->x_off;
|
||||||
|
@ -495,7 +495,7 @@ x11grab_read_packet(AVFormatContext *s1, AVPacket *pkt)
|
||||||
static int
|
static int
|
||||||
x11grab_read_close(AVFormatContext *s1)
|
x11grab_read_close(AVFormatContext *s1)
|
||||||
{
|
{
|
||||||
x11_grab_t *x11grab = s1->priv_data;
|
struct x11_grab *x11grab = s1->priv_data;
|
||||||
|
|
||||||
/* Detach cleanly from shared mem */
|
/* Detach cleanly from shared mem */
|
||||||
if (x11grab->use_shm) {
|
if (x11grab->use_shm) {
|
||||||
|
@ -520,7 +520,7 @@ AVInputFormat x11_grab_device_demuxer =
|
||||||
{
|
{
|
||||||
"x11grab",
|
"x11grab",
|
||||||
NULL_IF_CONFIG_SMALL("X11grab"),
|
NULL_IF_CONFIG_SMALL("X11grab"),
|
||||||
sizeof(x11_grab_t),
|
sizeof(struct x11_grab),
|
||||||
NULL,
|
NULL,
|
||||||
x11grab_read_header,
|
x11grab_read_header,
|
||||||
x11grab_read_packet,
|
x11grab_read_packet,
|
||||||
|
|
Loading…
Reference in New Issue