libavcodec/cinepak.c File Reference
Cinepak video decoder by Ewald Snel <
ewald@rambo.its.tudelft.nl> For more information on the Cinepak algorithm, visit:
http://www.csse.monash.edu.au/~timf/ For more information on the quirky data inside Sega FILM/CPK files, visit:
http://wiki.multimedia.cx/index.php?title=Sega_FILM.
More...
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "libavutil/intreadwrite.h"
#include "avcodec.h"
Go to the source code of this file.
|
Data Structures |
struct | cvid_codebook |
struct | cvid_strip |
struct | CinepakContext |
Defines |
#define | MAX_STRIPS 32 |
Functions |
static void | cinepak_decode_codebook (cvid_codebook *codebook, int chunk_id, int size, const uint8_t *data) |
static int | cinepak_decode_vectors (CinepakContext *s, cvid_strip *strip, int chunk_id, int size, const uint8_t *data) |
static int | cinepak_decode_strip (CinepakContext *s, cvid_strip *strip, const uint8_t *data, int size) |
static int | cinepak_decode (CinepakContext *s) |
static av_cold int | cinepak_decode_init (AVCodecContext *avctx) |
static int | cinepak_decode_frame (AVCodecContext *avctx, void *data, int *data_size, AVPacket *avpkt) |
static av_cold int | cinepak_decode_end (AVCodecContext *avctx) |
Variables |
AVCodec | cinepak_decoder |
Detailed Description
Cinepak video decoder by Ewald Snel <
ewald@rambo.its.tudelft.nl> For more information on the Cinepak algorithm, visit:
http://www.csse.monash.edu.au/~timf/ For more information on the quirky data inside Sega FILM/CPK files, visit:
http://wiki.multimedia.cx/index.php?title=Sega_FILM.
Definition in file cinepak.c.
Define Documentation
Function Documentation
static void cinepak_decode_codebook |
( |
cvid_codebook * |
codebook, |
|
|
int |
chunk_id, |
|
|
int |
size, |
|
|
const uint8_t * |
data | |
|
) |
| | [static] |
static av_cold int cinepak_decode_end |
( |
AVCodecContext * |
avctx |
) |
[static] |
static int cinepak_decode_frame |
( |
AVCodecContext * |
avctx, |
|
|
void * |
data, |
|
|
int * |
data_size, |
|
|
AVPacket * |
avpkt | |
|
) |
| | [static] |
static av_cold int cinepak_decode_init |
( |
AVCodecContext * |
avctx |
) |
[static] |
static int cinepak_decode_vectors |
( |
CinepakContext * |
s, |
|
|
cvid_strip * |
strip, |
|
|
int |
chunk_id, |
|
|
int |
size, |
|
|
const uint8_t * |
data | |
|
) |
| | [static] |
Variable Documentation
Initial value:
{
"cinepak",
AVMEDIA_TYPE_VIDEO,
CODEC_ID_CINEPAK,
sizeof(CinepakContext),
cinepak_decode_init,
NULL,
cinepak_decode_end,
cinepak_decode_frame,
CODEC_CAP_DR1,
.long_name = NULL_IF_CONFIG_SMALL("Cinepak"),
}
Definition at line 458 of file cinepak.c.