FFmpeg
|
#include <va/va.h>
#include <va/va_enc_mpeg2.h>
#include "libavutil/avassert.h"
#include "libavutil/common.h"
#include "libavutil/internal.h"
#include "libavutil/opt.h"
#include "libavutil/pixfmt.h"
#include "avcodec.h"
#include "internal.h"
#include "mpegvideo.h"
#include "put_bits.h"
#include "vaapi_encode.h"
Go to the source code of this file.
Data Structures | |
struct | VAAPIEncodeMPEG2Context |
Macros | |
#define | vseq_var(name) vseq->name, name |
#define | vseqext_field(name) vseq->sequence_extension.bits.name, name |
#define | vgop_field(name) vseq->gop_header.bits.name, name |
#define | vpic_var(name) vpic->name, name |
#define | vpcext_field(name) vpic->picture_coding_extension.bits.name, name |
#define | vcomp_field(name) vpic->composite_display.bits.name, name |
#define | u2(width, value, name) put_bits(&pbc, width, value) |
#define | u(width,...) u2(width, __VA_ARGS__) |
Functions | |
static int | vaapi_encode_mpeg2_write_sequence_header (AVCodecContext *avctx, char *data, size_t *data_len) |
static int | vaapi_encode_mpeg2_write_picture_header (AVCodecContext *avctx, VAAPIEncodePicture *pic, char *data, size_t *data_len) |
static int | vaapi_encode_mpeg2_init_sequence_params (AVCodecContext *avctx) |
static int | vaapi_encode_mpeg2_init_picture_params (AVCodecContext *avctx, VAAPIEncodePicture *pic) |
static int | vaapi_encode_mpeg2_init_slice_params (AVCodecContext *avctx, VAAPIEncodePicture *pic, VAAPIEncodeSlice *slice) |
static av_cold int | vaapi_encode_mpeg2_configure (AVCodecContext *avctx) |
static av_cold int | vaapi_encode_mpeg2_init (AVCodecContext *avctx) |
Variables | |
static const VAAPIEncodeType | vaapi_encode_type_mpeg2 |
static const AVCodecDefault | vaapi_encode_mpeg2_defaults [] |
AVCodec | ff_mpeg2_vaapi_encoder |
Definition at line 49 of file vaapi_encode_mpeg2.c.
Referenced by vaapi_encode_mpeg2_write_sequence_header().
#define vseqext_field | ( | name | ) | vseq->sequence_extension.bits.name, name |
Definition at line 50 of file vaapi_encode_mpeg2.c.
Referenced by vaapi_encode_mpeg2_write_sequence_header().
#define vgop_field | ( | name | ) | vseq->gop_header.bits.name, name |
Definition at line 51 of file vaapi_encode_mpeg2.c.
Referenced by vaapi_encode_mpeg2_write_sequence_header().
Definition at line 52 of file vaapi_encode_mpeg2.c.
Referenced by vaapi_encode_mpeg2_write_picture_header().
#define vpcext_field | ( | name | ) | vpic->picture_coding_extension.bits.name, name |
Definition at line 53 of file vaapi_encode_mpeg2.c.
Referenced by vaapi_encode_mpeg2_write_picture_header().
#define vcomp_field | ( | name | ) | vpic->composite_display.bits.name, name |
Definition at line 54 of file vaapi_encode_mpeg2.c.
Referenced by vaapi_encode_mpeg2_write_picture_header().
Definition at line 56 of file vaapi_encode_mpeg2.c.
Referenced by mode23(), mode24(), and svq3_decode_init().
Definition at line 57 of file vaapi_encode_mpeg2.c.
Referenced by vaapi_encode_mpeg2_write_picture_header(), and vaapi_encode_mpeg2_write_sequence_header().
|
static |
Definition at line 59 of file vaapi_encode_mpeg2.c.
|
static |
Definition at line 118 of file vaapi_encode_mpeg2.c.
|
static |
Definition at line 194 of file vaapi_encode_mpeg2.c.
|
static |
Definition at line 259 of file vaapi_encode_mpeg2.c.
|
static |
Definition at line 319 of file vaapi_encode_mpeg2.c.
|
static |
Definition at line 353 of file vaapi_encode_mpeg2.c.
|
static |
Definition at line 410 of file vaapi_encode_mpeg2.c.
|
static |
Definition at line 389 of file vaapi_encode_mpeg2.c.
Referenced by vaapi_encode_mpeg2_init().
|
static |
Definition at line 442 of file vaapi_encode_mpeg2.c.
AVCodec ff_mpeg2_vaapi_encoder |
Definition at line 455 of file vaapi_encode_mpeg2.c.