libavcodec/utvideoenc.c File Reference

Ut Video encoder. More...

#include "libavutil/intreadwrite.h"
#include "avcodec.h"
#include "internal.h"
#include "bytestream.h"
#include "put_bits.h"
#include "dsputil.h"
#include "mathops.h"
#include "utvideo.h"
#include "huffman.h"

Go to the source code of this file.

Functions

static int huff_cmp_sym (const void *a, const void *b)
static av_cold int utvideo_encode_close (AVCodecContext *avctx)
static av_cold int utvideo_encode_init (AVCodecContext *avctx)
static void mangle_rgb_planes (uint8_t *dst[4], int dst_stride, uint8_t *src, int step, int stride, int width, int height)
static void write_plane (uint8_t *src, uint8_t *dst, int stride, int width, int height)
static void left_predict (uint8_t *src, uint8_t *dst, int stride, int width, int height)
static void median_predict (UtvideoContext *c, uint8_t *src, uint8_t *dst, int stride, int width, int height)
static void count_usage (uint8_t *src, int width, int height, uint64_t *counts)
static void calculate_codes (HuffEntry *he)
static int write_huff_codes (uint8_t *src, uint8_t *dst, int dst_size, int width, int height, HuffEntry *he)
static int encode_plane (AVCodecContext *avctx, uint8_t *src, uint8_t *dst, int stride, int width, int height, PutByteContext *pb)
static int utvideo_encode_frame (AVCodecContext *avctx, AVPacket *pkt, const AVFrame *pic, int *got_packet)

Variables

AVCodec ff_utvideo_encoder


Detailed Description

Ut Video encoder.

Definition in file utvideoenc.c.


Function Documentation

static void calculate_codes ( HuffEntry he  )  [static]

Definition at line 313 of file utvideoenc.c.

Referenced by encode_plane().

static void count_usage ( uint8_t src,
int  width,
int  height,
uint64_t counts 
) [static]

Definition at line 299 of file utvideoenc.c.

Referenced by encode_plane().

static int encode_plane ( AVCodecContext avctx,
uint8_t src,
uint8_t dst,
int  stride,
int  width,
int  height,
PutByteContext pb 
) [static]

Definition at line 366 of file utvideoenc.c.

Referenced by utvideo_encode_frame().

static int huff_cmp_sym ( const void *  a,
const void *  b 
) [static]

Definition at line 38 of file utvideoenc.c.

Referenced by calculate_codes().

static void left_predict ( uint8_t src,
uint8_t dst,
int  stride,
int  width,
int  height 
) [static]

Definition at line 248 of file utvideoenc.c.

Referenced by encode_plane().

static void mangle_rgb_planes ( uint8_t dst[4],
int  dst_stride,
uint8_t src,
int  step,
int  stride,
int  width,
int  height 
) [static]

Definition at line 200 of file utvideoenc.c.

Referenced by utvideo_encode_frame().

static void median_predict ( UtvideoContext c,
uint8_t src,
uint8_t dst,
int  stride,
int  width,
int  height 
) [static]

Definition at line 265 of file utvideoenc.c.

Referenced by encode_plane().

static av_cold int utvideo_encode_close ( AVCodecContext avctx  )  [static]

Definition at line 44 of file utvideoenc.c.

static int utvideo_encode_frame ( AVCodecContext avctx,
AVPacket pkt,
const AVFrame pic,
int got_packet 
) [static]

Definition at line 504 of file utvideoenc.c.

static av_cold int utvideo_encode_init ( AVCodecContext avctx  )  [static]

Definition at line 57 of file utvideoenc.c.

static int write_huff_codes ( uint8_t src,
uint8_t dst,
int  dst_size,
int  width,
int  height,
HuffEntry he 
) [static]

Definition at line 334 of file utvideoenc.c.

Referenced by encode_plane().

static void write_plane ( uint8_t src,
uint8_t dst,
int  stride,
int  width,
int  height 
) [static]

Definition at line 234 of file utvideoenc.c.

Referenced by encode_plane().


Variable Documentation

Initial value:

 {
    .name           = "utvideo",
    .type           = AVMEDIA_TYPE_VIDEO,
    .id             = AV_CODEC_ID_UTVIDEO,
    .priv_data_size = sizeof(UtvideoContext),
    .init           = utvideo_encode_init,
    .encode2        = utvideo_encode_frame,
    .close          = utvideo_encode_close,
    .pix_fmts       = (const enum PixelFormat[]) {
                          PIX_FMT_RGB24, PIX_FMT_RGBA, PIX_FMT_YUV422P,
                          PIX_FMT_YUV420P, PIX_FMT_NONE
                      },
    .long_name      = NULL_IF_CONFIG_SMALL("Ut Video"),
}

Definition at line 610 of file utvideoenc.c.


Generated on Fri Oct 26 02:50:08 2012 for FFmpeg by  doxygen 1.5.8