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

Method buildFrame

src/openni2/VideoStream.cpp:109–145  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

107}
108
109bool VideoStream::buildFrame(libfreenect2::Frame* lf2Frame)
110{
111 if (!running)
112 return false;
113
114 OniFrame* oniFrame = getServices().acquireFrame();
115 oniFrame->frameIndex = frame_id++;
116 oniFrame->timestamp = lf2Frame->timestamp;
117 oniFrame->videoMode = video_mode;
118 oniFrame->width = video_mode.resolutionX;
119 oniFrame->height = video_mode.resolutionY;
120
121 if (cropping.enabled)
122 {
123 oniFrame->height = cropping.height;
124 oniFrame->width = cropping.width;
125 oniFrame->cropOriginX = cropping.originX;
126 oniFrame->cropOriginY = cropping.originY;
127 oniFrame->croppingEnabled = true;
128 }
129 else
130 {
131 oniFrame->cropOriginX = 0;
132 oniFrame->cropOriginY = 0;
133 oniFrame->croppingEnabled = false;
134 }
135 //min is a macro with MSVC
136 #undef min
137 int width = std::min(oniFrame->width, (int)lf2Frame->width);
138 int height = std::min(oniFrame->height, (int)lf2Frame->height);
139
140 populateFrame(lf2Frame, oniFrame->cropOriginX, oniFrame->cropOriginY, oniFrame, 0, 0, width, height);
141 raiseNewFrame(oniFrame);
142 getServices().releaseFrame(oniFrame);
143
144 return false;
145}
146
147// from StreamBase
148

Callers 1

runMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected