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#include <cstdint>
6
8
9#define NB_FX 10
10
11using GoomSingleData = std::array<int16_t,512>;
12using GoomDualData = std::array<GoomSingleData,2>;
13
14MTV_PUBLIC void goom_init (uint32_t resx, uint32_t resy, int cinemascope);
15MTV_PUBLIC void goom_set_resolution (uint32_t resx, uint32_t resy, int cinemascope);
16
17/*
18 * forceMode == 0 : do nothing
19 * forceMode == -1 : lock the FX
20 * forceMode == 1..NB_FX : force a switch to FX n°forceMode
21 */
22MTV_PUBLIC uint32_t *goom_update (GoomDualData& data, int forceMode);
23MTV_PUBLIC void goom_close (void);
24
25#endif // GOOMCORE_H
MTV_PUBLIC void goom_set_resolution(uint32_t resx, uint32_t resy, int cinemascope)
Definition: goom_core.cpp:100
MTV_PUBLIC void goom_init(uint32_t resx, uint32_t resy, int cinemascope)
Definition: goom_core.cpp:66
std::array< GoomSingleData, 2 > GoomDualData
Definition: goom_core.h:12
MTV_PUBLIC uint32_t * goom_update(GoomDualData &data, int forceMode)
Definition: goom_core.cpp:129
std::array< int16_t, 512 > GoomSingleData
Definition: goom_core.h:11
MTV_PUBLIC void goom_close(void)
Definition: goom_core.cpp:832
#define MTV_PUBLIC
Definition: mythtvexp.h:8