/* * SPDX-FileCopyrightText: Copyright (c) 2022 NVIDIA CORPORATION & AFFILIATES. All rights reserved. * SPDX-License-Identifier: LicenseRef-NvidiaProprietary * * NVIDIA CORPORATION, its affiliates and licensors retain all intellectual * property and proprietary rights in and to this material, related * documentation and any modifications thereto. Any use, reproduction, * disclosure or distribution of this material and related documentation * without an express license agreement from NVIDIA CORPORATION or * its affiliates is strictly prohibited. */ #include "deepstream_common.h" #include "deepstream_config_yaml.h" #include #include #include using std::cout; using std::endl; gboolean parse_dsexample_yaml (NvDsDsExampleConfig *config, gchar *cfg_file_path) { gboolean ret = FALSE; YAML::Node configyml = YAML::LoadFile(cfg_file_path); for(YAML::const_iterator itr = configyml["ds-example"].begin(); itr != configyml["ds-example"].end(); ++itr) { std::string paramKey = itr->first.as(); if (paramKey == "enable") { config->enable = itr->second.as(); } else if (paramKey == "full-frame") { config->full_frame = itr->second.as(); } else if (paramKey == "processing-width") { config->processing_width = itr->second.as(); } else if (paramKey == "processing-height") { config->processing_height = itr->second.as(); } else if (paramKey == "blur-objects") { config->blur_objects = itr->second.as(); } else if (paramKey == "unique-id") { config->unique_id = itr->second.as(); } else if (paramKey == "gpu-id") { config->gpu_id = itr->second.as(); } else if (paramKey == "nvbuf-memory-type") { config->nvbuf_memory_type = itr->second.as(); } else { cout << "[WARNING] Unknown param found in dsexample: " << paramKey << endl; } } ret = TRUE; if (!ret) { cout << __func__ << " failed" << endl; } return ret; }