view libdha/sysdep/AsmMacros_arm32.h @ 13249:a6642a4330fa

ensure that avi files have a valid header as soon as possible. without this, the header says 0x0 video size, which works with mplayer when the video size is stored in the codec data, but it does NOT work with other players or with codecs that don't store size (e.g. snow). actually i don't like having seeks in the muxer module, but i don't know any other way to implement this fix without major changes to mencoder. if you have a better fix, please reverse this and commit yours.
author rfelker
date Sun, 05 Sep 2004 16:51:15 +0000
parents 2e3262002acb
children
line wrap: on
line source

/*
   This file is based on:
   $XFree86: xc/programs/Xserver/hw/xfree86/drivers/chips/util/AsmMacros.h,v 1.1 2001/11/16 21:13:34 tsi Exp $
   Modified for readability by Nick Kurshev
*/

#ifndef __ASM_MACROS_ARM32_H
#define __ASM_MACROS_ARM32_H
unsigned int IOPortBase;  /* Memory mapped I/O port area */

static __inline__ void outb(short port,char val)
{
	 if ((unsigned short)port >= 0x400) return;
	*(volatile unsigned char*)(((unsigned short)(port))+IOPortBase) = val;
}

static __inline__ void outw(short port,short val)
{
	 if ((unsigned short)port >= 0x400) return;
	*(volatile unsigned short*)(((unsigned short)(port))+IOPortBase) = val;
}

static __inline__ void outl(short port,int val)
{
	 if ((unsigned short)port >= 0x400) return;
	*(volatile unsigned long*)(((unsigned short)(port))+IOPortBase) = val;
}

static __inline__ unsigned int inb(short port)
{
	 if ((unsigned short)port >= 0x400) return((unsigned int)-1);
	return(*(volatile unsigned char*)(((unsigned short)(port))+IOPortBase));
}

static __inline__ unsigned int inw(short port)
{
	 if ((unsigned short)port >= 0x400) return((unsigned int)-1);
	return(*(volatile unsigned short*)(((unsigned short)(port))+IOPortBase));
}

static __inline__ unsigned int inl(short port)
{
	 if ((unsigned short)port >= 0x400) return((unsigned int)-1);
	return(*(volatile unsigned long*)(((unsigned short)(port))+IOPortBase));
}

#define intr_disable()
#define intr_enable()

#endif