#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "avcodec.h"
#include "bytestream.h"
#include "ulti_cb.h"
Go to the source code of this file.
Data Structures | |
struct | UltimotionDecodeContext |
Functions | |
static av_cold int | ulti_decode_init (AVCodecContext *avctx) |
static av_cold int | ulti_decode_end (AVCodecContext *avctx) |
static void | ulti_convert_yuv (AVFrame *frame, int x, int y, uint8_t *luma, int chroma) |
static void | ulti_pattern (AVFrame *frame, int x, int y, int f0, int f1, int Y0, int Y1, int chroma) |
static void | ulti_grad (AVFrame *frame, int x, int y, uint8_t *Y, int chroma, int angle) |
static int | ulti_decode_frame (AVCodecContext *avctx, void *data, int *data_size, AVPacket *avpkt) |
Variables | |
static const int | block_coords [8] |
static const int | angle_by_index [4] = { 0, 2, 6, 12} |
static const uint8_t | ulti_lumas [64] |
static const uint8_t | ulti_chromas [16] |
AVCodec | ff_ulti_decoder |
Definition in file ulti.c.
static void ulti_convert_yuv | ( | AVFrame * | frame, | |
int | x, | |||
int | y, | |||
uint8_t * | luma, | |||
int | chroma | |||
) | [static] |
Definition at line 92 of file ulti.c.
Referenced by ulti_decode_frame(), ulti_grad(), and ulti_pattern().
static av_cold int ulti_decode_end | ( | AVCodecContext * | avctx | ) | [static] |
static int ulti_decode_frame | ( | AVCodecContext * | avctx, | |
void * | data, | |||
int * | data_size, | |||
AVPacket * | avpkt | |||
) | [static] |
static av_cold int ulti_decode_init | ( | AVCodecContext * | avctx | ) | [static] |
static void ulti_grad | ( | AVFrame * | frame, | |
int | x, | |||
int | y, | |||
uint8_t * | Y, | |||
int | chroma, | |||
int | angle | |||
) | [static] |
static void ulti_pattern | ( | AVFrame * | frame, | |
int | x, | |||
int | y, | |||
int | f0, | |||
int | f1, | |||
int | Y0, | |||
int | Y1, | |||
int | chroma | |||
) | [static] |
const int angle_by_index[4] = { 0, 2, 6, 12} [static] |
const int block_coords[8] [static] |
Initial value:
{ 0, 0, 0, 4, 4, 4, 4, 0}
Definition at line 70 of file ulti.c.
Referenced by ulti_decode_frame().
Initial value:
{ .name = "ultimotion", .type = AVMEDIA_TYPE_VIDEO, .id = CODEC_ID_ULTI, .priv_data_size = sizeof(UltimotionDecodeContext), .init = ulti_decode_init, .close = ulti_decode_end, .decode = ulti_decode_frame, .capabilities = CODEC_CAP_DR1, .long_name = NULL_IF_CONFIG_SMALL("IBM UltiMotion"), }
const uint8_t ulti_chromas[16] [static] |
Initial value:
{ 0x60, 0x67, 0x6D, 0x73, 0x7A, 0x80, 0x86, 0x8D, 0x93, 0x99, 0xA0, 0xA6, 0xAC, 0xB3, 0xB9, 0xC0}
Definition at line 86 of file ulti.c.
Referenced by ulti_convert_yuv().
const uint8_t ulti_lumas[64] [static] |
Initial value:
{ 0x10, 0x13, 0x17, 0x1A, 0x1E, 0x21, 0x25, 0x28, 0x2C, 0x2F, 0x33, 0x36, 0x3A, 0x3D, 0x41, 0x44, 0x48, 0x4B, 0x4F, 0x52, 0x56, 0x59, 0x5C, 0x60, 0x63, 0x67, 0x6A, 0x6E, 0x71, 0x75, 0x78, 0x7C, 0x7F, 0x83, 0x86, 0x8A, 0x8D, 0x91, 0x94, 0x98, 0x9B, 0x9F, 0xA2, 0xA5, 0xA9, 0xAC, 0xB0, 0xB3, 0xB7, 0xBA, 0xBE, 0xC1, 0xC5, 0xC8, 0xCC, 0xCF, 0xD3, 0xD6, 0xDA, 0xDD, 0xE1, 0xE4, 0xE8, 0xEB}
Definition at line 76 of file ulti.c.
Referenced by ulti_convert_yuv().