You've already forked FFmpeg
							
							
				mirror of
				https://github.com/FFmpeg/FFmpeg.git
				synced 2025-10-30 23:18:11 +02:00 
			
		
		
		
	h264_sei: K&R formatting cosmetics
Signed-off-by: Diego Biurrun <diego@biurrun.de>
This commit is contained in:
		
				
					committed by
					
						 Diego Biurrun
						Diego Biurrun
					
				
			
			
				
	
			
			
			
						parent
						
							4c7fd58f8a
						
					
				
				
					commit
					b18412171f
				
			| @@ -37,20 +37,26 @@ static const uint8_t sei_num_clock_ts_table[9]={ | ||||
|     1, 1, 1, 2, 2, 3, 3, 2, 3 | ||||
| }; | ||||
|  | ||||
| void ff_h264_reset_sei(H264Context *h) { | ||||
| void ff_h264_reset_sei(H264Context *h) | ||||
| { | ||||
|     h->sei_recovery_frame_cnt       = -1; | ||||
|     h->sei_dpb_output_delay         =  0; | ||||
|     h->sei_cpb_removal_delay        = -1; | ||||
|     h->sei_buffering_period_present =  0; | ||||
| } | ||||
|  | ||||
| static int decode_picture_timing(H264Context *h){ | ||||
|     if(h->sps.nal_hrd_parameters_present_flag || h->sps.vcl_hrd_parameters_present_flag){ | ||||
|         h->sei_cpb_removal_delay = get_bits(&h->gb, h->sps.cpb_removal_delay_length); | ||||
|         h->sei_dpb_output_delay = get_bits(&h->gb, h->sps.dpb_output_delay_length); | ||||
| static int decode_picture_timing(H264Context *h) | ||||
| { | ||||
|     if (h->sps.nal_hrd_parameters_present_flag || | ||||
|         h->sps.vcl_hrd_parameters_present_flag) { | ||||
|         h->sei_cpb_removal_delay = get_bits(&h->gb, | ||||
|                                             h->sps.cpb_removal_delay_length); | ||||
|         h->sei_dpb_output_delay  = get_bits(&h->gb, | ||||
|                                             h->sps.dpb_output_delay_length); | ||||
|     } | ||||
|     if (h->sps.pic_struct_present_flag) { | ||||
|         unsigned int i, num_clock_ts; | ||||
|  | ||||
|         h->sei_pic_struct = get_bits(&h->gb, 4); | ||||
|         h->sei_ct_type    = 0; | ||||
|  | ||||
| @@ -62,6 +68,7 @@ static int decode_picture_timing(H264Context *h){ | ||||
|         for (i = 0; i < num_clock_ts; i++) { | ||||
|             if (get_bits(&h->gb, 1)) {                /* clock_timestamp_flag */ | ||||
|                 unsigned int full_timestamp_flag; | ||||
|  | ||||
|                 h->sei_ct_type |= 1 << get_bits(&h->gb, 2); | ||||
|                 skip_bits(&h->gb, 1);                 /* nuit_field_based_flag */ | ||||
|                 skip_bits(&h->gb, 5);                 /* counting_type */ | ||||
| @@ -84,26 +91,28 @@ static int decode_picture_timing(H264Context *h){ | ||||
|                     } | ||||
|                 } | ||||
|                 if (h->sps.time_offset_length > 0) | ||||
|                     skip_bits(&h->gb, h->sps.time_offset_length); /* time_offset */ | ||||
|                     skip_bits(&h->gb, | ||||
|                               h->sps.time_offset_length); /* time_offset */ | ||||
|             } | ||||
|         } | ||||
|  | ||||
|         if (h->avctx->debug & FF_DEBUG_PICT_INFO) | ||||
|             av_log(h->avctx, AV_LOG_DEBUG, "ct_type:%X pic_struct:%d\n", h->sei_ct_type, h->sei_pic_struct); | ||||
|             av_log(h->avctx, AV_LOG_DEBUG, "ct_type:%X pic_struct:%d\n", | ||||
|                    h->sei_ct_type, h->sei_pic_struct); | ||||
|     } | ||||
|     return 0; | ||||
| } | ||||
|  | ||||
| static int decode_unregistered_user_data(H264Context *h, int size){ | ||||
| static int decode_unregistered_user_data(H264Context *h, int size) | ||||
| { | ||||
|     uint8_t user_data[16 + 256]; | ||||
|     int e, build, i; | ||||
|  | ||||
|     if (size < 16) | ||||
|         return -1; | ||||
|  | ||||
|     for(i=0; i<sizeof(user_data)-1 && i<size; i++){ | ||||
|     for (i = 0; i < sizeof(user_data) - 1 && i < size; i++) | ||||
|         user_data[i] = get_bits(&h->gb, 8); | ||||
|     } | ||||
|  | ||||
|     user_data[i] = 0; | ||||
|     e = sscanf(user_data + 16, "x264 - core %d", &build); | ||||
| @@ -119,21 +128,28 @@ static int decode_unregistered_user_data(H264Context *h, int size){ | ||||
|     return 0; | ||||
| } | ||||
|  | ||||
| static int decode_recovery_point(H264Context *h){ | ||||
| static int decode_recovery_point(H264Context *h) | ||||
| { | ||||
|     h->sei_recovery_frame_cnt = get_ue_golomb(&h->gb); | ||||
|     skip_bits(&h->gb, 4);       /* 1b exact_match_flag, 1b broken_link_flag, 2b changing_slice_group_idc */ | ||||
|  | ||||
|     /* 1b exact_match_flag, | ||||
|      * 1b broken_link_flag, | ||||
|      * 2b changing_slice_group_idc */ | ||||
|     skip_bits(&h->gb, 4); | ||||
|  | ||||
|     return 0; | ||||
| } | ||||
|  | ||||
| static int decode_buffering_period(H264Context *h){ | ||||
| static int decode_buffering_period(H264Context *h) | ||||
| { | ||||
|     unsigned int sps_id; | ||||
|     int sched_sel_idx; | ||||
|     SPS *sps; | ||||
|  | ||||
|     sps_id = get_ue_golomb_31(&h->gb); | ||||
|     if (sps_id > 31 || !h->sps_buffers[sps_id]) { | ||||
|         av_log(h->avctx, AV_LOG_ERROR, "non-existing SPS %d referenced in buffering period\n", sps_id); | ||||
|         av_log(h->avctx, AV_LOG_ERROR, | ||||
|                "non-existing SPS %d referenced in buffering period\n", sps_id); | ||||
|         return -1; | ||||
|     } | ||||
|     sps = h->sps_buffers[sps_id]; | ||||
| @@ -141,14 +157,18 @@ static int decode_buffering_period(H264Context *h){ | ||||
|     // NOTE: This is really so duplicated in the standard... See H.264, D.1.1 | ||||
|     if (sps->nal_hrd_parameters_present_flag) { | ||||
|         for (sched_sel_idx = 0; sched_sel_idx < sps->cpb_cnt; sched_sel_idx++) { | ||||
|             h->initial_cpb_removal_delay[sched_sel_idx] = get_bits(&h->gb, sps->initial_cpb_removal_delay_length); | ||||
|             skip_bits(&h->gb, sps->initial_cpb_removal_delay_length); // initial_cpb_removal_delay_offset | ||||
|             h->initial_cpb_removal_delay[sched_sel_idx] = | ||||
|                 get_bits(&h->gb, sps->initial_cpb_removal_delay_length); | ||||
|             // initial_cpb_removal_delay_offset | ||||
|             skip_bits(&h->gb, sps->initial_cpb_removal_delay_length); | ||||
|         } | ||||
|     } | ||||
|     if (sps->vcl_hrd_parameters_present_flag) { | ||||
|         for (sched_sel_idx = 0; sched_sel_idx < sps->cpb_cnt; sched_sel_idx++) { | ||||
|             h->initial_cpb_removal_delay[sched_sel_idx] = get_bits(&h->gb, sps->initial_cpb_removal_delay_length); | ||||
|             skip_bits(&h->gb, sps->initial_cpb_removal_delay_length); // initial_cpb_removal_delay_offset | ||||
|             h->initial_cpb_removal_delay[sched_sel_idx] = | ||||
|                 get_bits(&h->gb, sps->initial_cpb_removal_delay_length); | ||||
|             // initial_cpb_removal_delay_offset | ||||
|             skip_bits(&h->gb, sps->initial_cpb_removal_delay_length); | ||||
|         } | ||||
|     } | ||||
|  | ||||
| @@ -156,19 +176,19 @@ static int decode_buffering_period(H264Context *h){ | ||||
|     return 0; | ||||
| } | ||||
|  | ||||
| int ff_h264_decode_sei(H264Context *h){ | ||||
| int ff_h264_decode_sei(H264Context *h) | ||||
| { | ||||
|     while (get_bits_left(&h->gb) > 16) { | ||||
|         int size, type; | ||||
|         int size = 0; | ||||
|         int type = 0; | ||||
|  | ||||
|         type=0; | ||||
|         do{ | ||||
|         do | ||||
|             type += show_bits(&h->gb, 8); | ||||
|         }while(get_bits(&h->gb, 8) == 255); | ||||
|         while (get_bits(&h->gb, 8) == 255); | ||||
|  | ||||
|         size=0; | ||||
|         do{ | ||||
|         do | ||||
|             size += show_bits(&h->gb, 8); | ||||
|         }while(get_bits(&h->gb, 8) == 255); | ||||
|         while (get_bits(&h->gb, 8) == 255); | ||||
|  | ||||
|         switch (type) { | ||||
|         case SEI_TYPE_PIC_TIMING: // Picture timing SEI | ||||
|   | ||||
		Reference in New Issue
	
	Block a user