#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.