Libav
Data Structures | Functions | Variables
rawdec.c File Reference

Raw Video Decoder. More...

#include "avcodec.h"
#include "internal.h"
#include "raw.h"
#include "libavutil/buffer.h"
#include "libavutil/common.h"
#include "libavutil/intreadwrite.h"
#include "libavutil/imgutils.h"

Go to the source code of this file.

Data Structures

struct  RawVideoContext
 

Functions

static enum AVPixelFormat find_pix_fmt (const PixelFormatTag *tags, unsigned int fourcc)
 
static av_cold int raw_init_decoder (AVCodecContext *avctx)
 
static void flip (AVCodecContext *avctx, AVFrame *frame)
 
static int raw_decode (AVCodecContext *avctx, void *data, int *got_frame, AVPacket *avpkt)
 
static av_cold int raw_close_decoder (AVCodecContext *avctx)
 

Variables

static const PixelFormatTag pix_fmt_bps_avi []
 
static const PixelFormatTag pix_fmt_bps_mov []
 
AVCodec ff_rawvideo_decoder
 

Detailed Description

Raw Video Decoder.

Definition in file rawdec.c.

Function Documentation

◆ find_pix_fmt()

static enum AVPixelFormat find_pix_fmt ( const PixelFormatTag tags,
unsigned int  fourcc 
)
static

Definition at line 68 of file rawdec.c.

Referenced by raw_init_decoder().

◆ raw_init_decoder()

static av_cold int raw_init_decoder ( AVCodecContext avctx)
static

Definition at line 79 of file rawdec.c.

◆ flip()

static void flip ( AVCodecContext avctx,
AVFrame frame 
)
static

◆ raw_decode()

static int raw_decode ( AVCodecContext avctx,
void data,
int *  got_frame,
AVPacket avpkt 
)
static

Definition at line 140 of file rawdec.c.

◆ raw_close_decoder()

static av_cold int raw_close_decoder ( AVCodecContext avctx)
static

Definition at line 252 of file rawdec.c.

Variable Documentation

◆ pix_fmt_bps_avi

const PixelFormatTag pix_fmt_bps_avi[]
static
Initial value:
= {
}
#define AV_PIX_FMT_RGB444
Definition: pixfmt.h:252
8 bits with AV_PIX_FMT_RGB32 palette
Definition: pixfmt.h:70
packed RGB 8:8:8, 24bpp, BGRBGR...
Definition: pixfmt.h:62
#define AV_PIX_FMT_RGB32
Definition: pixfmt.h:242
#define AV_PIX_FMT_RGB555
Definition: pixfmt.h:251

Definition at line 43 of file rawdec.c.

◆ pix_fmt_bps_mov

const PixelFormatTag pix_fmt_bps_mov[]
static
Initial value:
= {
{ AV_PIX_FMT_ARGB, 32 },
}
packed RGB 8:8:8, 24bpp, RGBRGB...
Definition: pixfmt.h:61
8 bits with AV_PIX_FMT_RGB32 palette
Definition: pixfmt.h:70
packed ARGB 8:8:8:8, 32bpp, ARGBARGB...
Definition: pixfmt.h:89
packed RGB 5:5:5, 16bpp, (msb)1A 5R 5G 5B(lsb), big-endian, most significant bit to 0 ...
Definition: pixfmt.h:111
Y , 1bpp, 0 is white, 1 is black, in each byte pixels are ordered from the msb to the lsb...
Definition: pixfmt.h:68

Definition at line 54 of file rawdec.c.

◆ ff_rawvideo_decoder

AVCodec ff_rawvideo_decoder
Initial value:
= {
.name = "rawvideo",
.long_name = NULL_IF_CONFIG_SMALL("raw video"),
.priv_data_size = sizeof(RawVideoContext),
}
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification. ...
Definition: internal.h:148
static int decode(AVCodecContext *avctx, AVFrame *frame, int *got_frame, AVPacket *pkt)
Definition: avconv.c:1288
static int raw_decode(AVCodecContext *avctx, void *data, int *got_frame, AVPacket *avpkt)
Definition: rawdec.c:140
static av_cold int raw_close_decoder(AVCodecContext *avctx)
Definition: rawdec.c:252
static av_cold int raw_init_decoder(AVCodecContext *avctx)
Definition: rawdec.c:79
static av_cold int init(AVCodecParserContext *s)
Definition: h264_parser.c:582

Definition at line 260 of file rawdec.c.