int main()

in kinesis_video_streamer/src/main.cpp [47:73]


int main(int argc, char * argv[])
{
  int return_code = UNKNOWN_ERROR_KINESIS_VIDEO_EXIT_CODE;

  ros::init(argc, argv, kNodeName);
  StreamerNode streamer("~");

  Aws::Utils::Logging::InitializeAWSLogging(
    Aws::MakeShared<Aws::Utils::Logging::AWSROSLogger>(kNodeName));
  Aws::SDKOptions options;
  Aws::InitAPI(options);

  KinesisManagerStatus status = streamer.Initialize();
  if (!KINESIS_MANAGER_STATUS_SUCCEEDED(status)) {
    return shutdown(options, status);
  }
  
  status = streamer.InitializeStreamSubscriptions();
  if (!KINESIS_MANAGER_STATUS_SUCCEEDED(status)) {
    return shutdown(options, status);
  }
  
  AWS_LOG_INFO(__func__, "Starting Kinesis Video Node...");
  streamer.Spin();
  
  return shutdown(options, return_code);
}