| 917 | } |
| 918 | |
| 919 | int 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 | |
| 944 | int ff_check_codec_matrices(AVCodecContext *avctx, unsigned types, uint16_t min, uint16_t max) |
| 945 | { |
no test coverage detected