 |
libxcoder
5.2.0
|
Go to the documentation of this file.
38 #define NI_NUM_PIXEL_ASPECT_RATIO 17
39 #define NI_NAL_VPS_BIT (0x01)
40 #define NI_NAL_SPS_BIT (0x01 << 1)
41 #define NI_NAL_PPS_BIT (0x01 << 2)
42 #define NI_GENERATE_ALL_NAL_HEADER_BIT (0x01 << 3)
45 {0, 1}, {1, 1}, {12, 11}, {10, 11}, {16, 11}, {40, 33},
46 {24, 11}, {20, 11}, {32, 11}, {80, 33}, {18, 11}, {15, 11},
47 {64, 33}, {160, 99}, {4, 3}, {3, 2}, {2, 1},
50 #define NI_SEI_TYPE_PPU_RECONFIG 206
217 #define MASTERING_DISP_CHROMA_DEN 50000 //denominator value to have 0.00002 units
218 #define MASTERING_DISP_LUMA_DEN 10000 //denominator value to have 0.0001 units
527 int should_send_sei_with_frame, uint8_t *
mdcv_data,
554 const uint8_t *
hdrp_data,
int is_hwframe,
600 uint8_t *p_yuv_buffer);
616 ni_packet_t *p_packet, uint8_t sei_type,
int vcl_found);
640 ni_packet_t *p_packet,
int low_delay,
int codec_format,
641 int pkt_nal_bitmap,
int custom_sei_type,
642 int *svct_skip_next_packet,
int *is_lone_sei_pkt);
658 int raw_width,
int raw_height,
int ni_fmt,
int nb_planes);
@ NI_HDR_PLUS_OVERLAP_PROCESS_WEIGHTED_AVERAGING
@ NI_COL_PRI_SMPTE431
SMPTE ST 431-2 (2011) / DCI P3.
@ NI_H264_SEI_PIC_STRUCT_BOTTOM_FIELD
bottom field
uint32_t au_cpb_removal_delay_minus1
uint8_t nuit_field_based_flag
ni_rational_t mastering_display_actual_peak_luminance[25][25]
uint8_t discontinuity_flag
struct _ni_timecode ni_timecode_t
ni_rational_t targeted_system_display_actual_peak_luminance[25][25]
ni_rational_t targeted_system_display_maximum_luminance
@ NI_COL_TRC_SMPTEST428_1
@ NI_H264_SEI_PIC_STRUCT_TOP_BOTTOM_TOP
@ NI_H264_SEI_TYPE_PAN_SCAN_RECT
@ NI_H264_SEI_PIC_STRUCT_BOTTOM_TOP
uint8_t cll_data[NI_MAX_SEI_DATA]
LIB_API void ni_enc_prep_aux_data(ni_session_context_t *p_enc_ctx, ni_frame_t *p_enc_frame, ni_frame_t *p_dec_frame, ni_codec_format_t codec_format, int should_send_sei_with_frame, uint8_t *mdcv_data, uint8_t *cll_data, uint8_t *cc_data, uint8_t *udu_data, uint8_t *hdrp_data)
Prepare auxiliary data that should be sent together with this frame to encoder based on the auxiliary...
uint8_t itu_t_t35_country_code
uint8_t full_timestamp_flag
@ NI_COL_PRI_BT2020
ITU-R BT2020.
LIB_API void ni_enc_copy_aux_data(ni_session_context_t *p_enc_ctx, ni_frame_t *p_enc_frame, ni_frame_t *p_dec_frame, ni_codec_format_t codec_format, const uint8_t *mdcv_data, const uint8_t *cll_data, const uint8_t *cc_data, const uint8_t *udu_data, const uint8_t *hdrp_data, int is_hwframe, int is_semiplanar)
Copy auxiliary data that should be sent together with this frame to encoder.
enum _ni_color_space ni_color_space_t
struct _ni_hdr_plus_percentile ni_hdr_plus_percentile_t
_ni_color_transfer_characteristic
LIB_API void ni_dec_retrieve_aux_data(ni_frame_t *frame)
Retrieve auxiliary data (close caption, various SEI) associated with this frame that is returned by d...
uint32_t au_cpb_removal_delay_length_minus1
@ NI_H264_SEI_PIC_STRUCT_FRAME
frame
uint8_t time_offset_length
struct _ni_ppu_config ni_ppu_config_t
struct _ni_dynamic_hdr_plus ni_dynamic_hdr_plus_t
@ NI_COL_PRI_SMPTE240M
functionally identical to above
@ NI_H264_SEI_TYPE_USER_DATA_UNREGISTERED
@ NI_H264_SEI_TYPE_GREEN_METADATA
LIB_API int ni_dec_packet_parse(ni_session_context_t *p_session_ctx, ni_xcoder_params_t *p_param, uint8_t *data, int size, ni_packet_t *p_packet, int low_delay, int codec_format, int pkt_nal_bitmap, int custom_sei_type, int *svct_skip_next_packet, int *is_lone_sei_pkt)
Decode parse packet.
uint16_t ppu_w[NI_MAX_NUM_OF_DECODER_OUTPUTS]
enum _ni_hdr_plus_overlap_process_option ni_hdr_plus_overlap_process_option_t
@ NI_H264_SEI_TYPE_FRAME_PACKING
@ NI_H264_SEI_TYPE_USER_DATA_REGISTERED
enum _ni_h264_sei_pic_struct_t ni_h264_sei_pic_struct_t
@ NI_H264_SEI_PIC_STRUCT_FRAME_TRIPLING
frame tripling
uint8_t udu_data[NI_MAX_SEI_DATA]
uint32_t time_offset_value
enum _ni_color_primaries ni_color_primaries_t
struct _ni_hrd_params ni_hrd_params_t
uint8_t mastering_display_actual_peak_luminance_flag
@ NI_COL_SPC_CHROMA_DERIVED_NCL
#define NI_NUM_PIXEL_ASPECT_RATIO
_ni_h264_sei_pic_struct_t
uint32_t dpb_output_delay_length_minus1
uint8_t cc_data[NI_MAX_SEI_DATA]
LIB_API int ni_enc_insert_timecode(ni_session_context_t *p_enc_ctx, ni_frame_t *p_enc_frame, ni_timecode_t *p_timecode)
Insert timecode data into picture timing SEI (H264) or time code SEI (H265)
struct _ni_content_light_level ni_content_light_level_t
@ NI_COL_PRI_NB
Not part of ABI.
@ NI_H264_SEI_PIC_STRUCT_TOP_BOTTOM
@ NI_COL_SPC_CHROMA_DERIVED_CL
@ NI_H264_SEI_PIC_STRUCT_FRAME_DOUBLING
frame doubling
@ NI_H264_SEI_PIC_STRUCT_BOTTOM_TOP_BOTTOM
@ NI_H264_SEI_TYPE_RECOVERY_POINT
LIB_API int ni_expand_frame(ni_frame_t *dst, ni_frame_t *src, int dst_stride[], int raw_width, int raw_height, int ni_fmt, int nb_planes)
Expand frame form src frame.
ni_hdr_plus_color_transform_params_t params[3]
@ NI_COL_TRC_IEC61966_2_4
@ NI_HDR_PLUS_OVERLAP_PROCESS_LAYERING
uint32_t initial_cpb_removal_delay_length_minus1
@ NI_COL_PRI_FILM
colour filters using Illuminant C
uint8_t targeted_system_display_actual_peak_luminance_flag
@ NI_COL_TRC_IEC61966_2_1
#define NI_MAX_NUM_OF_DECODER_OUTPUTS
uint8_t mdcv_data[NI_MAX_SEI_DATA]
LIB_API int ni_reconfig_ppu_output(ni_session_context_t *p_session_ctx, ni_xcoder_params_t *p_param, ni_ppu_config_t *ppu_config)
Reset decoder ppu resolution.
@ NI_H264_SEI_TYPE_BUFFERING_PERIOD
@ NI_H264_SEI_TYPE_PIC_TIMING
LIB_API int ni_enc_write_from_yuv_buffer(ni_session_context_t *p_ctx, ni_frame_t *p_enc_frame, uint8_t *p_yuv_buffer)
Send an input data frame to the encoder with YUV data given in the inputs.
enum _ni_h264_sei_type_t ni_h264_sei_type_t
uint16_t ppu_h[NI_MAX_NUM_OF_DECODER_OUTPUTS]
@ NI_H264_SEI_TYPE_DISPLAY_ORIENTATION
uint8_t num_cols_mastering_display_actual_peak_luminance
@ NI_COL_TRC_ARIB_STD_B67
@ NI_COL_PRI_SMPTEST428_1
enum _ni_color_transfer_characteristic ni_color_transfer_characteristic_t
@ NI_H264_SEI_TYPE_ALTERNATIVE_TRANSFER
Public definitions for operating NETINT video processing devices for video processing.
@ NI_COL_PRI_SMPTE428
SMPTE ST 428-1 (CIE 1931 XYZ)
@ NI_H264_SEI_PIC_STRUCT_TOP_FIELD
top field
uint8_t num_cols_targeted_system_display_actual_peak_luminance
enum _ni_codec_format ni_codec_format_t
This is an enumeration for supported codec formats.
LIB_API int ni_should_send_sei_with_frame(ni_session_context_t *p_enc_ctx, ni_pic_type_t pic_type, ni_xcoder_params_t *p_param)
Whether SEI should be sent together with this frame to encoder.
@ NI_H264_SEI_TYPE_FILLER_PAYLOAD
uint8_t num_rows_mastering_display_actual_peak_luminance
_ni_hdr_plus_overlap_process_option
LIB_API int ni_extract_custom_sei(uint8_t *pkt_data, int pkt_size, long index, ni_packet_t *p_packet, uint8_t sei_type, int vcl_found)
Extract custom sei payload data from pkt_data, and save it to ni_packet_t.
struct _ni_mastering_display_metadata ni_mastering_display_metadata_t
uint8_t hdrp_data[NI_MAX_SEI_DATA]
@ NI_H264_SEI_TYPE_MASTERING_DISPLAY_COLOUR_VOLUME
uint8_t num_rows_targeted_system_display_actual_peak_luminance
struct _ni_hdr_plus_color_transform_params ni_hdr_plus_color_transform_params_t
@ NI_COL_PRI_JEDEC_P22
JEDEC P22 phosphors.
uint8_t application_version