BuildTools
Qt
Src
Agave
Components
Elevator
Mastering
Plugins
ReplayGainAnalysis
WAT
Wasabi
Wasabi2
Winamp
aacPlus
aacdec
aacdec-mft
adpcm
alac
albumart
apev2
auth
bmp
burnlib
codesign
config
devices
external_dependencies
f263
filereader
freetypewac
gif
gracenote
h264
h264dec
id3v2
ie_plugin
installer
jpeg
libvp6
corelibs
include
WCompC.h
asmcolorconversions.h
bigend.h
cidasm.h
colorconversions.h
dkpltfrm.h
duck_hfb.h
duck_ifstream.hpp
duck_int.h
duck_io.h
duck_io_file.h
duck_io_http.h
duck_mem.h
duck_wav.h
duktypes.h
dxl_aud.h
dxl_main.h
littlend.h
miscasm.h
nethfb.h
testresults.h
toolvox.h
tvgetstr.h
voxchunk.h
on2_common
sal
include
config_dlg.cpp
libvpShared
mp3-mpg123
mp4v
mpeg4dec
nde
nprt_plugin
ns-eel
ns-eel2
nsavi
nsmkv
nsutil
nsv
nsvdec_vp3
nsvdec_vp5
nsvdec_vp6
nswasabi
nu
omBrowser
pcm
pfc
playlist
plist
png
replicant
resources
tagz
tataki
theora
timer
vlb
vp32
vp6
vp8x
wbm
winampAll
winampa
xml
xspf
vcpkg-ports
.gitignore
LICENSE.md
README.md
automate-git.py
cef_x86.bat
install-packages.cmd
vcpkg_version_finder.py
winampAll_2019.sln
86 lines
1.5 KiB
C
86 lines
1.5 KiB
C
/****************************************************************************
|
|
|
|
Entry for "C" calls
|
|
|
|
****************************************************************************/
|
|
#ifndef WCOMPC_H
|
|
#define WCOMPC_H
|
|
|
|
|
|
#ifndef YUVINPUTBUFFERCONFIG
|
|
#define YUVINPUTBUFFERCONFIG
|
|
typedef struct
|
|
{
|
|
int YWidth;
|
|
int YHeight;
|
|
int YStride;
|
|
|
|
int UVWidth;
|
|
int UVHeight;
|
|
int UVStride;
|
|
|
|
char * YBuffer;
|
|
char * UBuffer;
|
|
char * VBuffer;
|
|
|
|
} YUV_INPUT_BUFFER_CONFIG;
|
|
#endif
|
|
|
|
#ifdef __cplusplus
|
|
extern "C"
|
|
{
|
|
#endif
|
|
|
|
void NewWC(void **wc);
|
|
|
|
void DeleteWC(void **wc);
|
|
|
|
int BeginCompressWC(
|
|
void *wc,
|
|
int ScreenWidth,
|
|
int ScreenHeight,
|
|
int Width,
|
|
int Height,
|
|
int XOffset,
|
|
int YOffset);
|
|
|
|
|
|
int CompressYUVWC(void *wc,
|
|
YUV_INPUT_BUFFER_CONFIG *YuvInputData,
|
|
unsigned char *OutputBufferPtr,
|
|
unsigned char *ReconBufferPtr,
|
|
int TargetSize);
|
|
|
|
int CompressWC(void *wc,
|
|
unsigned char *InputData,
|
|
unsigned char *OutputBufferPtr,
|
|
unsigned char *ReconBufferPtr,
|
|
int TargetSize);
|
|
|
|
int AnalyzeWC(void *wc,
|
|
unsigned char *InputData);
|
|
|
|
|
|
void EndCompressWC(void *wc);
|
|
|
|
|
|
int BeginDecompressWC(void *wc,
|
|
int ScreenWidth,
|
|
int ScreenHeight,
|
|
int Width,
|
|
int Height,
|
|
int XOffset,
|
|
int YOffset);
|
|
|
|
int DecompressWC(void *wc,
|
|
unsigned char *InputBufferPtr,
|
|
unsigned char *OutputBufferPtr);
|
|
|
|
|
|
void EndDecompressWC(void *wc);
|
|
#ifdef __cplusplus
|
|
|
|
}
|
|
#endif
|
|
|
|
#endif |