image.cpp 1.01 KB
Newer Older
1
#include "image.h"
2

3
#include <ATen/core/op_registration/op_registration.h>
4
#ifdef USE_PYTHON
5
#include <Python.h>
6
#endif
7
8
9

// If we are in a Windows environment, we need to define
// initialization functions for the _custom_ops extension
10
#ifdef USE_PYTHON
11
12
13
14
15
16
#ifdef _WIN32
PyMODINIT_FUNC PyInit_image(void) {
  // No need to do anything.
  return NULL;
}
#endif
17
#endif // USE_PYTHON
18

19
20
21
namespace vision {
namespace image {

22
23
24
25
26
27
28
29
30
31
32
33
static auto registry =
    torch::RegisterOperators()
        .op("image::decode_png", &decode_png)
        .op("image::encode_png", &encode_png)
        .op("image::decode_jpeg", &decode_jpeg)
        .op("image::encode_jpeg", &encode_jpeg)
        .op("image::read_file", &read_file)
        .op("image::write_file", &write_file)
        .op("image::decode_image", &decode_image)
        .op("image::decode_jpeg_cuda", &decode_jpeg_cuda)
        .op("image::_jpeg_version", &_jpeg_version)
        .op("image::_is_compiled_against_turbo", &_is_compiled_against_turbo);
34
35
36

} // namespace image
} // namespace vision