mirror of
				https://github.com/nyanmisaka/ffmpeg-rockchip.git
				synced 2025-10-31 12:36:41 +08:00 
			
		
		
		
	 bf6c84d7eb
			
		
	
	bf6c84d7eb
	
	
	
		
			
			After the removal of all Blackfin architecture optimizations in http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=b55d3bbeed375f7b74442c4dd274d116a3e3d2e1 some includes were left behind leading to a compile error: CC libavformat/adtsenc.o In file included from ./libavcodec/get_bits.h:35, from ./libavcodec/ac3_parser.h:27, from libavformat/ac3dec.c:23: ./libavcodec/mathops.h:43:29: error: bfin/mathops.h: No such file or directory This compile error was found by buildroot autobuild system: http://autobuild.buildroot.net/results/ae0/ae056f267e907091d09d2a1546d6f1ae02fa23b9/ Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
		
			
				
	
	
		
			91 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			91 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * copyright (c) 2006 Michael Niedermayer <michaelni@gmx.at>
 | |
|  *
 | |
|  * 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
 | |
|  */
 | |
| 
 | |
| /**
 | |
|  * @file
 | |
|  * high precision timer, useful to profile code
 | |
|  */
 | |
| 
 | |
| #ifndef AVUTIL_TIMER_H
 | |
| #define AVUTIL_TIMER_H
 | |
| 
 | |
| #include <stdlib.h>
 | |
| #include <stdint.h>
 | |
| #include <inttypes.h>
 | |
| 
 | |
| #include "config.h"
 | |
| 
 | |
| #if HAVE_MACH_MACH_TIME_H
 | |
| #include <mach/mach_time.h>
 | |
| #endif
 | |
| 
 | |
| #include "log.h"
 | |
| 
 | |
| #if   ARCH_ARM
 | |
| #   include "arm/timer.h"
 | |
| #elif ARCH_PPC
 | |
| #   include "ppc/timer.h"
 | |
| #elif ARCH_X86
 | |
| #   include "x86/timer.h"
 | |
| #endif
 | |
| 
 | |
| #if !defined(AV_READ_TIME)
 | |
| #   if HAVE_GETHRTIME
 | |
| #       define AV_READ_TIME gethrtime
 | |
| #   elif HAVE_MACH_ABSOLUTE_TIME
 | |
| #       define AV_READ_TIME mach_absolute_time
 | |
| #   endif
 | |
| #endif
 | |
| 
 | |
| #ifndef FF_TIMER_UNITS
 | |
| #   define FF_TIMER_UNITS "UNITS"
 | |
| #endif
 | |
| 
 | |
| #ifdef AV_READ_TIME
 | |
| #define START_TIMER                             \
 | |
|     uint64_t tend;                              \
 | |
|     uint64_t tstart = AV_READ_TIME();           \
 | |
| 
 | |
| #define STOP_TIMER(id)                                                    \
 | |
|     tend = AV_READ_TIME();                                                \
 | |
|     {                                                                     \
 | |
|         static uint64_t tsum   = 0;                                       \
 | |
|         static int tcount      = 0;                                       \
 | |
|         static int tskip_count = 0;                                       \
 | |
|         if (tcount < 2                        ||                          \
 | |
|             tend - tstart < 8 * tsum / tcount ||                          \
 | |
|             tend - tstart < 2000) {                                       \
 | |
|             tsum+= tend - tstart;                                         \
 | |
|             tcount++;                                                     \
 | |
|         } else                                                            \
 | |
|             tskip_count++;                                                \
 | |
|         if (((tcount + tskip_count) & (tcount + tskip_count - 1)) == 0) { \
 | |
|             av_log(NULL, AV_LOG_ERROR,                                    \
 | |
|                    "%"PRIu64" " FF_TIMER_UNITS " in %s, %d runs, %d skips\n",          \
 | |
|                    tsum * 10 / tcount, id, tcount, tskip_count);          \
 | |
|         }                                                                 \
 | |
|     }
 | |
| #else
 | |
| #define START_TIMER
 | |
| #define STOP_TIMER(id) { }
 | |
| #endif
 | |
| 
 | |
| #endif /* AVUTIL_TIMER_H */
 |