You've already forked FFmpeg
							
							
				mirror of
				https://github.com/FFmpeg/FFmpeg.git
				synced 2025-10-30 23:18:11 +02:00 
			
		
		
		
	avformat/tests: add test for ff_rescale_interval()
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com>
This commit is contained in:
		
				
					committed by
					
						 Zane van Iperen
						Zane van Iperen
					
				
			
			
				
	
			
			
			
						parent
						
							b172c0f8c5
						
					
				
				
					commit
					8744b103da
				
			| @@ -711,6 +711,7 @@ SKIPHEADERS-$(CONFIG_NETWORK)            += network.h rtsp.h | ||||
|  | ||||
| TESTPROGS = seek                                                        \ | ||||
|             url                                                         \ | ||||
|             seek_utils | ||||
| #           async                                                       \ | ||||
|  | ||||
| FIFO-MUXER-TESTPROGS-$(CONFIG_NETWORK)   += fifo_muxer | ||||
|   | ||||
							
								
								
									
										1
									
								
								libavformat/tests/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								libavformat/tests/.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -6,3 +6,4 @@ | ||||
| /seek | ||||
| /srtp | ||||
| /url | ||||
| /seek_utils | ||||
|   | ||||
							
								
								
									
										57
									
								
								libavformat/tests/seek_utils.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										57
									
								
								libavformat/tests/seek_utils.c
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,57 @@ | ||||
| /* | ||||
|  * Copyright (c) 2022 Pierre-Anthony Lemieux <pal@palemieux.com> | ||||
|  * | ||||
|  * This file is part of FFmpeg. | ||||
|  * | ||||
|  * FFmpeg is free software; you can redistribute it and/or | ||||
|  * modify it under the terms of the GNU Lesser General Public | ||||
|  * License as published by the Free Software Foundation; either | ||||
|  * version 2.1 of the License, or (at your option) any later version. | ||||
|  * | ||||
|  * FFmpeg is distributed in the hope that it will be useful, | ||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||
|  * Lesser General Public License for more details. | ||||
|  * | ||||
|  * You should have received a copy of the GNU Lesser General Public | ||||
|  * License along with FFmpeg; if not, write to the Free Software | ||||
|  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA | ||||
|  */ | ||||
|  | ||||
| #include "libavformat/internal.h" | ||||
|  | ||||
| int main(void) | ||||
| { | ||||
|   int64_t ts_min; | ||||
|   int64_t ts; | ||||
|   int64_t ts_max; | ||||
|  | ||||
|   ts_min = 10; | ||||
|   ts     = 20; | ||||
|   ts_max = 30; | ||||
|  | ||||
|   ff_rescale_interval(av_make_q(1, 1), av_make_q(10, 1), &ts_min, &ts, &ts_max); | ||||
|  | ||||
|   if (ts_min != 1 || ts != 2 || ts_max != 3) | ||||
|     return 1; | ||||
|  | ||||
|   ts_min = 10; | ||||
|   ts     = 32; | ||||
|   ts_max = 32; | ||||
|  | ||||
|   ff_rescale_interval(av_make_q(1, 1), av_make_q(3, 1), &ts_min, &ts, &ts_max); | ||||
|  | ||||
|   if (ts_min != 4 || ts != 11 || ts_max != 10) | ||||
|     return 1; | ||||
|  | ||||
|   ts_min = 10; | ||||
|   ts     = 10; | ||||
|   ts_max = 32; | ||||
|  | ||||
|   ff_rescale_interval(av_make_q(1, 1), av_make_q(3, 1), &ts_min, &ts, &ts_max); | ||||
|  | ||||
|   if (ts_min != 4 || ts != 3 || ts_max != 10) | ||||
|     return 1; | ||||
|  | ||||
|   return 0; | ||||
| } | ||||
| @@ -26,6 +26,11 @@ FATE_LIBAVFORMAT-$(CONFIG_IMF_DEMUXER) += fate-imf | ||||
| fate-imf: libavformat/tests/imf$(EXESUF) | ||||
| fate-imf: CMD = run libavformat/tests/imf$(EXESUF) | ||||
|  | ||||
| FATE_LIBAVFORMAT += fate-seek_utils | ||||
| fate-seek_utils: libavformat/tests/seek_utils$(EXESUF) | ||||
| fate-seek_utils: CMD = run libavformat/tests/seek_utils$(EXESUF) | ||||
| fate-seek_utils: CMP = null | ||||
|  | ||||
| FATE_LIBAVFORMAT += $(FATE_LIBAVFORMAT-yes) | ||||
| FATE-$(CONFIG_AVFORMAT) += $(FATE_LIBAVFORMAT) | ||||
| fate-libavformat: $(FATE_LIBAVFORMAT) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user