Lines Matching refs:sei
385 if (s->sei.a53_caption.buf_ref)
388 if (s->sei.alternative_transfer.present &&
389 av_color_transfer_name(s->sei.alternative_transfer.preferred_transfer_characteristics) &&
390 s->sei.alternative_transfer.preferred_transfer_characteristics != AVCOL_TRC_UNSPECIFIED) {
391 avctx->color_trc = s->sei.alternative_transfer.preferred_transfer_characteristics;
394 if (s->sei.film_grain_characteristics.present)
2738 if (s->sei.frame_packing.present &&
2739 s->sei.frame_packing.arrangement_type >= 3 &&
2740 s->sei.frame_packing.arrangement_type <= 5 &&
2741 s->sei.frame_packing.content_interpretation_type > 0 &&
2742 s->sei.frame_packing.content_interpretation_type < 3) {
2747 switch (s->sei.frame_packing.arrangement_type) {
2749 if (s->sei.frame_packing.quincunx_subsampling)
2762 if (s->sei.frame_packing.content_interpretation_type == 2)
2765 if (s->sei.frame_packing.arrangement_type == 5) {
2766 if (s->sei.frame_packing.current_frame_is_frame0_flag)
2773 if (s->sei.display_orientation.present &&
2774 (s->sei.display_orientation.anticlockwise_rotation ||
2775 s->sei.display_orientation.hflip || s->sei.display_orientation.vflip)) {
2776 double angle = s->sei.display_orientation.anticlockwise_rotation * 360 / (double) (1 << 16);
2791 angle = -angle * (1 - 2 * !!s->sei.display_orientation.hflip)
2792 * (1 - 2 * !!s->sei.display_orientation.vflip);
2795 s->sei.display_orientation.hflip,
2796 s->sei.display_orientation.vflip);
2801 if (s->sei.mastering_display.present > 0 &&
2803 s->sei.mastering_display.present--;
2805 if (s->sei.mastering_display.present) {
2818 metadata->display_primaries[i][0].num = s->sei.mastering_display.display_primaries[j][0];
2820 metadata->display_primaries[i][1].num = s->sei.mastering_display.display_primaries[j][1];
2823 metadata->white_point[0].num = s->sei.mastering_display.white_point[0];
2825 metadata->white_point[1].num = s->sei.mastering_display.white_point[1];
2828 metadata->max_luminance.num = s->sei.mastering_display.max_luminance;
2830 metadata->min_luminance.num = s->sei.mastering_display.min_luminance;
2851 if (s->sei.content_light.present > 0 &&
2853 s->sei.content_light.present--;
2855 if (s->sei.content_light.present) {
2860 metadata->MaxCLL = s->sei.content_light.max_content_light_level;
2861 metadata->MaxFALL = s->sei.content_light.max_pic_average_light_level;
2868 if (s->sei.a53_caption.buf_ref) {
2869 HEVCSEIA53Caption *a53 = &s->sei.a53_caption;
2877 for (int i = 0; i < s->sei.unregistered.nb_buf_ref; i++) {
2878 HEVCSEIUnregistered *unreg = &s->sei.unregistered;
2889 s->sei.unregistered.nb_buf_ref = 0;
2891 if (s->sei.timecode.present) {
2900 tc_sd[0] = s->sei.timecode.num_clock_ts;
2903 int drop = s->sei.timecode.cnt_dropped_flag[i];
2904 int hh = s->sei.timecode.hours_value[i];
2905 int mm = s->sei.timecode.minutes_value[i];
2906 int ss = s->sei.timecode.seconds_value[i];
2907 int ff = s->sei.timecode.n_frames[i];
2914 s->sei.timecode.num_clock_ts = 0;
2917 if (s->sei.film_grain_characteristics.present) {
2918 HEVCSEIFilmGrainCharacteristics *fgc = &s->sei.film_grain_characteristics;
2972 if (s->sei.dynamic_hdr_plus.info) {
2973 AVBufferRef *info_ref = av_buffer_ref(s->sei.dynamic_hdr_plus.info);
2994 if (s->sei.dynamic_hdr_vivid.info) {
2995 AVBufferRef *info_ref = av_buffer_ref(s->sei.dynamic_hdr_vivid.info);
3041 s->ref->needs_fg = s->sei.film_grain_characteristics.present &&
3162 ret = ff_hevc_decode_nal_sei(gb, s->avctx, &s->sei, &s->ps, s->nal_unit_type);
3438 if (!memcmp(md5, s->sei.picture_hash.md5[i], 16)) {
3446 print_md5(s->avctx, AV_LOG_ERROR, s->sei.picture_hash.md5[i]);
3461 ret = ff_hevc_decode_extradata(buf, length, &s->ps, &s->sei, &s->is_nalff,
3527 s->sei.picture_hash.is_md5) {
3535 s->sei.picture_hash.is_md5 = 0;
3641 ff_hevc_reset_sei(&s->sei);
3691 ff_hevc_reset_sei(&s->sei);
3755 ret = av_buffer_replace(&s->sei.a53_caption.buf_ref, s0->sei.a53_caption.buf_ref);
3759 for (i = 0; i < s->sei.unregistered.nb_buf_ref; i++)
3760 av_buffer_unref(&s->sei.unregistered.buf_ref[i]);
3761 s->sei.unregistered.nb_buf_ref = 0;
3763 if (s0->sei.unregistered.nb_buf_ref) {
3764 ret = av_reallocp_array(&s->sei.unregistered.buf_ref,
3765 s0->sei.unregistered.nb_buf_ref,
3766 sizeof(*s->sei.unregistered.buf_ref));
3770 for (i = 0; i < s0->sei.unregistered.nb_buf_ref; i++) {
3771 s->sei.unregistered.buf_ref[i] = av_buffer_ref(s0->sei.unregistered.buf_ref[i]);
3772 if (!s->sei.unregistered.buf_ref[i])
3774 s->sei.unregistered.nb_buf_ref++;
3778 ret = av_buffer_replace(&s->sei.dynamic_hdr_plus.info, s0->sei.dynamic_hdr_plus.info);
3790 ret = av_buffer_replace(&s->sei.dynamic_hdr_vivid.info, s0->sei.dynamic_hdr_vivid.info);
3794 s->sei.frame_packing = s0->sei.frame_packing;
3795 s->sei.display_orientation = s0->sei.display_orientation;
3796 s->sei.mastering_display = s0->sei.mastering_display;
3797 s->sei.content_light = s0->sei.content_light;
3798 s->sei.alternative_transfer = s0->sei.alternative_transfer;
3831 s->sei.picture_timing.picture_struct = 0;
3852 ff_hevc_reset_sei(&s->sei);