MythTV master
goom_core.h
Go to the documentation of this file.
1#ifndef GOOMCORE_H
2#define GOOMCORE_H
3
4#include <array>
5
7
8#include "goomconfig.h"
9
10#define NB_FX 10
11
12using GoomSingleData = std::array<int16_t,512>;
13using GoomDualData = std::array<GoomSingleData,2>;
14
15MTV_PUBLIC void goom_init (guint32 resx, guint32 resy, int cinemascope);
16MTV_PUBLIC void goom_set_resolution (guint32 resx, guint32 resy, int cinemascope);
17
18/*
19 * forceMode == 0 : do nothing
20 * forceMode == -1 : lock the FX
21 * forceMode == 1..NB_FX : force a switch to FX n°forceMode
22 */
23MTV_PUBLIC guint32 *goom_update (GoomDualData& data, int forceMode);
24MTV_PUBLIC void goom_close (void);
26
27#endif // GOOMCORE_H
MTV_PUBLIC guint32 goom_rand(void)
Definition: goom_core.cpp:972
MTV_PUBLIC void goom_set_resolution(guint32 resx, guint32 resy, int cinemascope)
Definition: goom_core.cpp:104
MTV_PUBLIC void goom_init(guint32 resx, guint32 resy, int cinemascope)
Definition: goom_core.cpp:64
std::array< GoomSingleData, 2 > GoomDualData
Definition: goom_core.h:13
std::array< int16_t, 512 > GoomSingleData
Definition: goom_core.h:12
MTV_PUBLIC void goom_close(void)
Definition: goom_core.cpp:846
MTV_PUBLIC guint32 * goom_update(GoomDualData &data, int forceMode)
Definition: goom_core.cpp:133
#define guint32
Definition: goomconfig.h:35
#define MTV_PUBLIC
Definition: mythtvexp.h:15