@@ -263,20 +263,18 @@ int main(int argc, char** argv)
263263 std::cout << " AMLOGIC grabber created and started" << std::endl;
264264 }
265265#else
266- #if !defined(ENABLE_DISPMANX) && !defined(ENABLE_OSX)
267- if (config.isMember (" framegrabber" ))
266+ if (config.isMember (" amlgrabber" ))
268267 {
269- std::cerr << " The framebuffer grabber can not be instantiated, becuse it has been left out from the build" << std::endl;
268+ std::cerr << " The AMLOGIC grabber can not be instantiated, because it has been left out from the build" << std::endl;
270269 }
271270#endif
272- #endif
273271
274272#ifdef ENABLE_FB
275273 // Construct and start the framebuffer grabber if the configuration is present
276274 FramebufferWrapper * fbGrabber = nullptr ;
277- if (config.isMember (" framegrabber" ))
275+ if (config.isMember (" framebuffergrabber " ) || config. isMember ( " framegrabber" ))
278276 {
279- const Json::Value & grabberConfig = config[ " framegrabber " ] ;
277+ const Json::Value & grabberConfig = config. isMember ( " framebuffergrabber " )? config[ " framebuffergrabber " ] : config. isMember ( " framegrabber " ) ;
280278 fbGrabber = new FramebufferWrapper (
281279 grabberConfig.get (" device" , " /dev/fb0" ).asString (),
282280 grabberConfig[" width" ].asUInt (),
@@ -294,18 +292,24 @@ int main(int argc, char** argv)
294292 std::cout << " Framebuffer grabber created and started" << std::endl;
295293 }
296294#else
297- if (config.isMember (" amlgrabber " ))
295+ if (config.isMember (" framebuffergrabber " ))
298296 {
299- std::cerr << " The AMLOGIC grabber can not be instantiated, because it has been left out from the build" << std::endl;
297+ std::cerr << " The framebuffer grabber can not be instantiated, becuse it has been left out from the build" << std::endl;
300298 }
299+ #if !defined(ENABLE_DISPMANX) && !defined(ENABLE_OSX)
300+ else if (config.isMember (" framegrabber" ))
301+ {
302+ std::cerr << " The framebuffer grabber can not be instantiated, becuse it has been left out from the build" << std::endl;
303+ }
304+ #endif
301305#endif
302306
303307#ifdef ENABLE_OSX
304308 // Construct and start the osx grabber if the configuration is present
305309 OsxWrapper * osxGrabber = nullptr ;
306- if (config.isMember (" framegrabber" ))
310+ if (config.isMember (" osxgrabber " ) || config. isMember ( " framegrabber" ))
307311 {
308- const Json::Value & grabberConfig = config[" framegrabber" ];
312+ const Json::Value & grabberConfig = config. isMember ( " osxgrabber " )? config[ " osxgrabber " ] : config [" framegrabber" ];
309313 osxGrabber = new OsxWrapper (
310314 grabberConfig.get (" display" , 0 ).asUInt (),
311315 grabberConfig[" width" ].asUInt (),
@@ -323,8 +327,12 @@ int main(int argc, char** argv)
323327 std::cout << " OSX grabber created and started" << std::endl;
324328 }
325329#else
330+ if (config.isMember (" osxgrabber" ))
331+ {
332+ std::cerr << " The osx grabber can not be instantiated, becuse it has been left out from the build" << std::endl;
333+ }
326334#if !defined(ENABLE_DISPMANX) && !defined(ENABLE_FB)
327- if (config.isMember (" framegrabber" ))
335+ else if (config.isMember (" framegrabber" ))
328336 {
329337 std::cerr << " The osx grabber can not be instantiated, becuse it has been left out from the build" << std::endl;
330338 }
0 commit comments