MCPcopy Create free account
hub / github.com/FFmpeg/FFmpeg / ff_encode_add_stats_side_data

Function ff_encode_add_stats_side_data

libavcodec/encode.c:919–942  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

917}
918
919int ff_encode_add_stats_side_data(AVPacket *pkt, int quality, const int64_t error[],
920 int error_count, enum AVPictureType pict_type)
921{
922 uint8_t *side_data;
923 size_t side_data_size;
924
925 side_data = av_packet_get_side_data(pkt, AV_PKT_DATA_QUALITY_STATS, &side_data_size);
926 if (!side_data) {
927 side_data_size = 4+4+8*error_count;
928 side_data = av_packet_new_side_data(pkt, AV_PKT_DATA_QUALITY_STATS,
929 side_data_size);
930 }
931
932 if (!side_data || side_data_size < 4+4+8*error_count)
933 return AVERROR(ENOMEM);
934
935 AV_WL32(side_data, quality);
936 side_data[4] = pict_type;
937 side_data[5] = error_count;
938 for (int i = 0; i < error_count; ++i)
939 AV_WL64(side_data+8 + 8*i , error[i]);
940
941 return 0;
942}
943
944int ff_check_codec_matrices(AVCodecContext *avctx, unsigned types, uint16_t min, uint16_t max)
945{

Callers 15

liboapve_encodeFunction · 0.85
encode_frameFunction · 0.85
ff_qsv_encodeFunction · 0.85
xvid_encode_frameFunction · 0.85
dnxhd_encode_pictureFunction · 0.85
XAVS_frameFunction · 0.85
libx265_encode_frameFunction · 0.85
X264_frameFunction · 0.85
libxeve_encodeFunction · 0.85
svq1_encode_frameFunction · 0.85
process_output_surfaceFunction · 0.85
storeframeFunction · 0.85

Calls 2

av_packet_get_side_dataFunction · 0.85
av_packet_new_side_dataFunction · 0.85

Tested by

no test coverage detected