#include <wels/codec_api.h>
#include <wels/codec_ver.h>
#include "libavutil/attributes.h"
#include "libavutil/common.h"
#include "libavutil/opt.h"
#include "libavutil/internal.h"
#include "libavutil/intreadwrite.h"
#include "libavutil/mathematics.h"
#include "avcodec.h"
#include "internal.h"
#include "libopenh264.h"
 
Go to the source code of this file.
      
        
          | #define SM_SIZELIMITED_SLICE   SM_DYN_SLICE | 
        
      
 
 
Initial value:= {
    { 
"slice_mode", 
"set slice mode", 
OFFSET(slice_mode), 
AV_OPT_TYPE_INT, { .i64 = SM_AUTO_SLICE }, SM_SINGLE_SLICE, SM_RESERVED, 
VE, 
"slice_mode" },
 
        { 
"fixed", 
"a fixed number of slices", 0, 
AV_OPT_TYPE_CONST, { .i64 = SM_FIXEDSLCNUM_SLICE }, 0, 0, 
VE, 
"slice_mode" },
 
        { 
"rowmb", 
"one slice per row of macroblocks", 0, 
AV_OPT_TYPE_CONST, { .i64 = SM_ROWMB_SLICE }, 0, 0, 
VE, 
"slice_mode" },
 
        { 
"auto", 
"automatic number of slices according to number of threads", 0, 
AV_OPT_TYPE_CONST, { .i64 = SM_AUTO_SLICE }, 0, 0, 
VE, 
"slice_mode" },
 
        { 
"dyn", 
"Dynamic slicing", 0, 
AV_OPT_TYPE_CONST, { .i64 = SM_DYN_SLICE }, 0, 0, 
VE, 
"slice_mode" },
 
    { 
"max_nal_size", 
"set maximum NAL size in bytes", 
OFFSET(max_nal_size), 
AV_OPT_TYPE_INT, { .i64 = 0 }, 0, INT_MAX, 
VE },
 
    { 
"allow_skip_frames", 
"allow skipping frames to hit the target bitrate", 
OFFSET(skip_frames), 
AV_OPT_TYPE_BOOL, { .i64 = 0 }, 0, 1, 
VE },
 
}
 
Definition at line 54 of file libopenh264enc.c.
 
 
Initial value:= {
    .name           = "libopenh264",
    .priv_class     = &class,
}
static av_cold int init(AVCodecContext *avctx)
 
#define AV_CODEC_CAP_AUTO_THREADS
Codec supports avctx->thread_count == 0 (auto). 
 
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification. ...
 
static av_cold int svc_encode_close(AVCodecContext *avctx)
 
static av_cold int svc_encode_init(AVCodecContext *avctx)
 
static int svc_encode_frame(AVCodecContext *avctx, AVPacket *avpkt, const AVFrame *frame, int *got_packet)
 
static enum AVPixelFormat pix_fmts[]
 
planar YUV 4:2:0, 12bpp, (1 Cr & Cb sample per 2x2 Y samples) 
 
AVPixelFormat
Pixel format. 
 
 
Definition at line 297 of file libopenh264enc.c.