Aws::AwsError GetH264EncoderNodeParams()

in h264_encoder_core/src/h264_encoder_node_config.cpp [36:58]


Aws::AwsError GetH264EncoderNodeParams(const Aws::Client::ParameterReaderInterface & param_reader,
                                       H264EncoderNodeParams & params)
{
  params.subscription_topic = kDefaultSubscriptionTopic;
  param_reader.ReadParam(Aws::Client::ParameterPath(kSubscriptionTopicKey), params.subscription_topic);

  params.metadata_topic = kDefaultMetadataTopic;
  param_reader.ReadParam(Aws::Client::ParameterPath(kMetadataTopicKey), params.metadata_topic);

  params.publication_topic = kDefaultPublicationTopic;
  param_reader.ReadParam(Aws::Client::ParameterPath(kPublicationTopicKey), params.publication_topic);

  params.queue_size = kDefaultQueueSize;
  param_reader.ReadParam(Aws::Client::ParameterPath(kQueueSizeKey), params.queue_size);
  if (params.queue_size < 0) {
    AWS_LOGSTREAM_ERROR(__func__, "Invalid queue size " << params.queue_size << "!");
    return AWS_ERR_PARAM;
  } else if (params.queue_size == 0) {
    AWS_LOGSTREAM_WARN(__func__, "Queue size is set to " << params.queue_size << " (infinity)!");
  }

  return AWS_ERR_OK;
}