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 */
 |