MCPcopy Create free account
hub / github.com/OpenKinect/libfreenect2 / getDefaultRgbPacketProcessor

Function getDefaultRgbPacketProcessor

src/packet_pipeline.cpp:39–62  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

37{
38
39static RgbPacketProcessor *getDefaultRgbPacketProcessor()
40{
41#if defined(LIBFREENECT2_WITH_VT_SUPPORT)
42 return new VTRgbPacketProcessor();
43#elif defined(LIBFREENECT2_WITH_VAAPI_SUPPORT)
44 RgbPacketProcessor *vaapi = new VaapiRgbPacketProcessor();
45 if (vaapi->good())
46 return vaapi;
47 else
48 delete vaapi;
49 return new TurboJpegRgbPacketProcessor();
50#elif defined(LIBFREENECT2_WITH_TEGRAJPEG_SUPPORT)
51 RgbPacketProcessor *tegra = new TegraJpegRgbPacketProcessor();
52 if (tegra->good())
53 return tegra;
54 else
55 delete tegra;
56 return new TurboJpegRgbPacketProcessor();
57#elif defined(LIBFREENECT2_WITH_TURBOJPEG_SUPPORT)
58 return new TurboJpegRgbPacketProcessor();
59#else
60 #error No jpeg decoder is enabled
61#endif
62}
63
64class PacketPipelineComponents
65{

Callers 6

CpuPacketPipelineMethod · 0.85
OpenGLPacketPipelineMethod · 0.85
OpenCLPacketPipelineMethod · 0.85
CudaPacketPipelineMethod · 0.85
CudaKdePacketPipelineMethod · 0.85

Calls 1

goodMethod · 0.45

Tested by

no test coverage detected