annotate libdha/sysdep/pci_openbsd.c @ 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 4843214cf2a1
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4164
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
1 /*
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
2 This file is based on:
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
3 $XFree86: xc/programs/Xserver/hw/xfree86/etc/scanpci.c,v 3.34.2.17 1998/11/10 11:55:40 dawes Exp $
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
4 Modified for readability by Nick Kurshev
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
5 */
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
6
6631
4843214cf2a1 OpenBSD PPC libdha fix by Bj«Órn Sandell.
atmos4
parents: 6057
diff changeset
7 #ifdef __i386__
4843214cf2a1 OpenBSD PPC libdha fix by Bj«Órn Sandell.
atmos4
parents: 6057
diff changeset
8
4174
4cfb6b9a6da3 api changed: enable/disable_os_io returns error-code (or zero if ok) and pciconfig_read exported for mga_vid
alex
parents: 4164
diff changeset
9 #include <errno.h>
6057
31e465fda59c various openbsd and general warning fixes - patch by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents: 4174
diff changeset
10 #include <sys/types.h>
31e465fda59c various openbsd and general warning fixes - patch by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents: 4174
diff changeset
11 #include <machine/sysarch.h>
4174
4cfb6b9a6da3 api changed: enable/disable_os_io returns error-code (or zero if ok) and pciconfig_read exported for mga_vid
alex
parents: 4164
diff changeset
12
4cfb6b9a6da3 api changed: enable/disable_os_io returns error-code (or zero if ok) and pciconfig_read exported for mga_vid
alex
parents: 4164
diff changeset
13 static __inline__ int enable_os_io(void)
4164
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
14 {
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
15 if (i386_iopl(1) < 0) {
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
16 perror("i386_iopl");
4174
4cfb6b9a6da3 api changed: enable/disable_os_io returns error-code (or zero if ok) and pciconfig_read exported for mga_vid
alex
parents: 4164
diff changeset
17 return(errno);
4164
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
18 }
4174
4cfb6b9a6da3 api changed: enable/disable_os_io returns error-code (or zero if ok) and pciconfig_read exported for mga_vid
alex
parents: 4164
diff changeset
19 return(0);
4164
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
20 }
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
21
4174
4cfb6b9a6da3 api changed: enable/disable_os_io returns error-code (or zero if ok) and pciconfig_read exported for mga_vid
alex
parents: 4164
diff changeset
22 static __inline__ int disable_os_io(void)
4164
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
23 {
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
24 /* Nothing to do */
4174
4cfb6b9a6da3 api changed: enable/disable_os_io returns error-code (or zero if ok) and pciconfig_read exported for mga_vid
alex
parents: 4164
diff changeset
25 return(0);
4164
2e3262002acb Improved readability and new stuffs
nick
parents:
diff changeset
26 }
6631
4843214cf2a1 OpenBSD PPC libdha fix by Bj«Órn Sandell.
atmos4
parents: 6057
diff changeset
27 #endif