view src/filters/filters.h @ 336:25b7bb7da3b1

Fixed two major bugs related to restart events which were causing desync. The entire video now syncs properly.
author Robert McIntyre <rlm@mit.edu>
date Sat, 07 Apr 2012 07:31:59 -0500
parents f9f4f1b99eed
children
line wrap: on
line source

2 #ifndef VBA_FILTERS_H
3 #define VBA_FILTERS_H
5 #if _MSC_VER > 1000
6 #pragma once
7 #endif // _MSC_VER > 1000
9 extern void Pixelate2x16(u8*, u32, u8*, u8*, u32, int, int);
10 extern void Pixelate2x32(u8*, u32, u8*, u8*, u32, int, int);
11 extern void (*Pixelate3x16)(u8*, u32, u8*, u8*, u32, int, int);
12 extern void (*Pixelate3x32)(u8*, u32, u8*, u8*, u32, int, int);
13 extern void (*Pixelate4x16)(u8*, u32, u8*, u8*, u32, int, int);
14 extern void (*Pixelate4x32)(u8*, u32, u8*, u8*, u32, int, int);
15 extern void MotionBlur(u8*, u32, u8*, u8*, u32, int, int);
16 extern void MotionBlur32(u8*, u32, u8*, u8*, u32, int, int);
17 extern void _2xSaI(u8*, u32, u8*, u8*, u32, int, int);
18 extern void _2xSaI32(u8*, u32, u8*, u8*, u32, int, int);
19 extern void Super2xSaI(u8*, u32, u8*, u8*, u32, int, int);
20 extern void Super2xSaI32(u8*, u32, u8*, u8*, u32, int, int);
21 extern void SuperEagle(u8*, u32, u8*, u8*, u32, int, int);
22 extern void SuperEagle32(u8*, u32, u8*, u8*, u32, int, int);
23 extern void AdMame2x(u8*, u32, u8*, u8*, u32, int, int);
24 extern void AdMame2x32(u8*, u32, u8*, u8*, u32, int, int);
25 extern void Simple2x16(u8*, u32, u8*, u8*, u32, int, int);
26 extern void Simple2x32(u8*, u32, u8*, u8*, u32, int, int);
27 extern void (*Simple3x16)(u8*, u32, u8*, u8*, u32, int, int);
28 extern void (*Simple3x32)(u8*, u32, u8*, u8*, u32, int, int);
29 extern void (*Simple4x16)(u8*, u32, u8*, u8*, u32, int, int);
30 extern void (*Simple4x32)(u8*, u32, u8*, u8*, u32, int, int);
31 extern void Bilinear(u8*, u32, u8*, u8*, u32, int, int);
32 extern void Bilinear32(u8*, u32, u8*, u8*, u32, int, int);
33 extern void BilinearPlus(u8*, u32, u8*, u8*, u32, int, int);
34 extern void BilinearPlus32(u8*, u32, u8*, u8*, u32, int, int);
35 extern void Scanlines(u8*, u32, u8*, u8*, u32, int, int);
36 extern void Scanlines32(u8*, u32, u8*, u8*, u32, int, int);
37 extern void ScanlinesTV(u8*, u32, u8*, u8*, u32, int, int);
38 extern void ScanlinesTV32(u8*, u32, u8*, u8*, u32, int, int);
39 extern void hq2x(u8*, u32, u8*, u8*, u32, int, int);
40 extern void hq2x32(u8*, u32, u8*, u8*, u32, int, int);
41 extern void hq2xS(u8*, u32, u8*, u8*, u32, int, int);
42 extern void hq2xS32(u8*, u32, u8*, u8*, u32, int, int);
43 extern void lq2x(u8*, u32, u8*, u8*, u32, int, int);
44 extern void lq2x32(u8*, u32, u8*, u8*, u32, int, int);
45 extern void hq3x(u8*, u32, u8*, u8*, u32, int, int);
46 extern void hq3x32(u8*, u32, u8*, u8*, u32, int, int);
47 extern void hq3xS(u8*, u32, u8*, u8*, u32, int, int);
48 extern void hq3xS32(u8*, u32, u8*, u8*, u32, int, int);
50 extern void SmartIB(u8*, u32, int, int);
51 extern void SmartIB32(u8*, u32, int, int);
52 extern void MotionBlurIB(u8*, u32, int, int);
53 extern void InterlaceIB(u8*, u32, int, int);
54 extern void MotionBlurIB32(u8*, u32, int, int);
56 extern void InterframeCleanup();
58 #endif // VBA_FILTERS_H