#include <string.h>
#include <va/va.h>
#include <va/va_enc_hevc.h>
#include "libavutil/avassert.h"
#include "libavutil/common.h"
#include "libavutil/pixdesc.h"
#include "libavutil/opt.h"
#include "libavutil/mastering_display_metadata.h"
#include "avcodec.h"
#include "cbs.h"
#include "cbs_h265.h"
#include "h265_profile_level.h"
#include "hevc.h"
#include "hevc_sei.h"
#include "internal.h"
#include "put_bits.h"
#include "vaapi_encode.h"
Go to the source code of this file.
|  | 
| static int | vaapi_encode_h265_write_access_unit (AVCodecContext *avctx, char *data, size_t *data_len, CodedBitstreamFragment *au) | 
|  | 
| static int | vaapi_encode_h265_add_nal (AVCodecContext *avctx, CodedBitstreamFragment *au, void *nal_unit) | 
|  | 
| static int | vaapi_encode_h265_write_sequence_header (AVCodecContext *avctx, char *data, size_t *data_len) | 
|  | 
| static int | vaapi_encode_h265_write_slice_header (AVCodecContext *avctx, VAAPIEncodePicture *pic, VAAPIEncodeSlice *slice, char *data, size_t *data_len) | 
|  | 
| static int | vaapi_encode_h265_write_extra_header (AVCodecContext *avctx, VAAPIEncodePicture *pic, int index, int *type, char *data, size_t *data_len) | 
|  | 
| static int | vaapi_encode_h265_init_sequence_params (AVCodecContext *avctx) | 
|  | 
| static int | vaapi_encode_h265_init_picture_params (AVCodecContext *avctx, VAAPIEncodePicture *pic) | 
|  | 
| static int | vaapi_encode_h265_init_slice_params (AVCodecContext *avctx, VAAPIEncodePicture *pic, VAAPIEncodeSlice *slice) | 
|  | 
| static av_cold int | vaapi_encode_h265_configure (AVCodecContext *avctx) | 
|  | 
| static av_cold int | vaapi_encode_h265_init (AVCodecContext *avctx) | 
|  | 
| static av_cold int | vaapi_encode_h265_close (AVCodecContext *avctx) | 
|  | 
◆ OFFSET
◆ FLAGS
◆ PROFILE
◆ LEVEL
◆ anonymous enum
| Enumerator | 
|---|
| SEI_MASTERING_DISPLAY |  | 
| SEI_CONTENT_LIGHT_LEVEL |  | 
Definition at line 40 of file vaapi_encode_h265.c.
 
 
◆ vaapi_encode_h265_write_access_unit()
◆ vaapi_encode_h265_add_nal()
◆ vaapi_encode_h265_write_sequence_header()
  
  | 
        
          | static int vaapi_encode_h265_write_sequence_header | ( | AVCodecContext * | avctx, |  
          |  |  | char * | data, |  
          |  |  | size_t * | data_len |  
          |  | ) |  |  |  | static | 
 
 
◆ vaapi_encode_h265_write_slice_header()
◆ vaapi_encode_h265_write_extra_header()
◆ vaapi_encode_h265_init_sequence_params()
◆ vaapi_encode_h265_init_picture_params()
◆ vaapi_encode_h265_init_slice_params()
◆ vaapi_encode_h265_configure()
◆ vaapi_encode_h265_init()
◆ vaapi_encode_h265_close()
◆ vaapi_encode_h265_profiles
◆ vaapi_encode_type_h265
◆ vaapi_encode_h265_options
  
  | 
        
          | const AVOption vaapi_encode_h265_options[] |  | static | 
 
 
◆ vaapi_encode_h265_defaults
Initial value:= {
    { "b",              "0"   },
    { "bf",             "2"   },
    { "g",              "120" },
    { "i_qfactor",      "1"   },
    { "i_qoffset",      "0"   },
    { "b_qfactor",      "6/5" },
    { "b_qoffset",      "0"   },
    { "qmin",           "-1"  },
    { "qmax",           "-1"  },
}
Definition at line 1261 of file vaapi_encode_h265.c.
 
 
◆ vaapi_encode_h265_class
  
  | 
        
          | const AVClass vaapi_encode_h265_class |  | static | 
 
 
◆ ff_hevc_vaapi_encoder
Initial value:= {
    .name           = "hevc_vaapi",
    },
    .wrapper_name   = "vaapi",
}
Definition at line 1281 of file vaapi_encode_h265.c.