Skip to main content
Ctrl+K

AccelerANTgine

Contents:

  • Overview
  • Getting Started
  • Development Workflow
  • Windows Workflow
  • API Reference
    • Library API
      • Namespace @032362260127052337212114260103234140240046067313
      • Namespace @051205246112307120231110203056207045254347023027
      • Namespace @151336025341214007341240052046264146204012116050
      • Namespace @155362137147066200371012113357306230305236325071
      • Namespace @163002073361173072004235115061207157046065303247
      • Namespace @164016015304120146057127141246263036004071142056
      • Namespace @323360113002110211000333167267230220361104314261
      • Namespace @324044250162246317171310004254076146065377215226
      • Namespace @334317012001354277274264011011174005377372305061
      • Namespace @352337254022177042206072217253105350154133026117
      • Namespace @353251046156224326365351313126075357363366213355
      • Namespace @356011074163236303134302235250125327013357363270
      • Namespace kataglyphis
      • Namespace kataglyphis::bundled_gstreamer
      • Namespace kataglyphis::config
      • Namespace kataglyphis::config::@066261364304106174226302163006121207072200005163
      • Namespace kataglyphis::detection
      • Namespace kataglyphis::detection::@000027173235202371147340140054113357171104253047
      • Namespace kataglyphis::gstreamer
      • Namespace kataglyphis::gstreamer::@074025316337312074100251006221167374301164233257
      • Namespace kataglyphis::inference
      • Namespace kataglyphis::inference::@221166224344130041043103354160336252117271256114
      • Namespace kataglyphis::test
      • Namespace kataglyphis::webrtc
      • Namespace kataglyphis::webrtc::@117173171274351204272206302020343253021011215253
      • Namespace test_bindings
      • Namespace test_threading
      • Struct AndroidConfig
      • Struct InferenceConfig
      • Struct ModelConfig
      • Struct PipelineConfig
      • Struct StreamSettingsConfig
      • Struct TextureConfig
      • Struct VideoConfig
      • Struct WebRTCConfig
      • Struct BoundingBox
      • Struct DetectionResult
      • Struct VideoDetectionConfig
      • Struct YoloConfig
      • Struct BufferInfo
      • Struct FrameMetadata
      • Struct PipelineConfig
      • Struct TensorMeta
      • Struct InferenceResult
      • Struct SessionConfig
      • Struct TensorData
      • Struct TensorShape
      • Struct Int64Constant
      • Struct NodeSpec
      • Struct ValueSpec
      • Struct YoloReshapeGeometry
      • Struct ElementLocation
      • Struct StreamConfig
      • Struct YoloReshapeGeometry
      • Class EventCounter
      • Class VideoDetectorPipeline
      • Class YoloDetector
      • Class GStreamerPipeline
      • Class MyCalculator
      • Class OnnxInferenceEngine
      • Class EventCounter
      • Class ProtoWriter
      • Class TempFile
      • Class WebRTCStreamer
      • Class TempFile
      • Enum ConfigError
      • Enum TomlConfigError
      • Enum OnnxError
      • Enum YoloOutputLayout
      • Enum GStreamerError
      • Enum ExecutionMode
      • Enum OnnxError
      • Enum ConfigOverrideMode
      • Enum StreamState
      • Enum VideoEncoder
      • Enum VideoSource
      • Enum WebRTCError
      • Function ABSL_FLAG(bool, webrtc, false, “Start WebRTC streaming”)
      • Function ABSL_FLAG(std::string, config, “”, “Load settings from JSON config file”)
      • Function ABSL_FLAG(std::string, server, “”, “Signalling server URI (overrides config file default)”)
      • Function ABSL_FLAG(std::string, source, “libcamera”, “Video source:, v4l2, test, file, uri”)
      • Function ABSL_FLAG(std::string, device, “/dev/video0”, “V4L2 device path”)
      • Function ABSL_FLAG(std::string, camera_id, “”, “Libcamera camera name”)
      • Function ABSL_FLAG(std::string, input_path, “”, “Local media file path for –source file”)
      • Function ABSL_FLAG(std::string, input_uri, “”, “Media URI for –source uri”)
      • Function ABSL_FLAG(std::uint32_t, width, 0, “Video width in pixels (0 = use config default)”)
      • Function ABSL_FLAG(std::uint32_t, height, 0, “Video height in pixels (0 = use config default)”)
      • Function ABSL_FLAG(std::uint32_t, fps, 0, “Framerate (0 = use config default)”)
      • Function ABSL_FLAG(std::string, encoder, “h264-hw”, “Encoder: h264-, h264-, vp8, vp9”)
      • Function ABSL_FLAG(std::uint32_t, bitrate, 0, “Bitrate in kbps (0 = use config default)”)
      • Function ABSL_FLAG(bool, gst_check, false, “Check that GStreamer finds every element the pipelines, in a package only its own”)
      • Function BENCHMARK(BM_ParseWebRtcSettings)
      • Function BENCHMARK(BM_ParseShippedInferenceConfig)
      • Function BENCHMARK(BM_OnnxRunInference)
      • Function BENCHMARK(BM_YoloDetect)
      • Function BENCHMARK(BM_GStreamerPullSample)
      • Function BENCHMARK_MAIN
      • Function BM_GStreamerPullSample
      • Function BM_OnnxRunInference
      • Function BM_ParseShippedInferenceConfig
      • Function BM_ParseWebRtcSettings
      • Function BM_YoloDetect
      • Function CocoClassNamesAreTotal
      • Function DecodedBoxesAreWellFormed
      • Function FUZZ_TEST
      • Function kataglyphis::bundled_gstreamer::plugin_dir
      • Function kataglyphis::config::get_default_inference_config
      • Function kataglyphis::config::get_default_webrtc_config
      • Function kataglyphis::config::load_inference_config
      • Function kataglyphis::config::load_webrtc_config
      • Function kataglyphis::config::parse_inference_config
      • Function kataglyphis::config::parse_webrtc_config
      • Function kataglyphis::config::populate_config
      • Function kataglyphis::detection::create_camera_detection_pipeline
      • Function kataglyphis::detection::create_video_detection_pipeline
      • Function kataglyphis::gstreamer::create_camera_inference_pipeline
      • Function kataglyphis::gstreamer::create_video_inference_pipeline
      • Function kataglyphis::inference::create_default_session_config
      • Function kataglyphis::test::add_model
      • Function kataglyphis::test::build_onnx_model
      • Function kataglyphis::test::encode_value_info
      • Template Function kataglyphis::test::error_of
      • Function kataglyphis::test::missing_gstreamer_element
      • Function kataglyphis::test::missing_path
      • Function kataglyphis::test::relu_model
      • Function kataglyphis::test::relu_neg_model
      • Function kataglyphis::test::yolo_reshape_model
      • Function kataglyphis::webrtc::create_libcamera_webrtc_stream
      • Function kataglyphis::webrtc::create_stream_config_from_webrtc_config
      • Function kataglyphis::webrtc::create_test_webrtc_stream
      • Function kataglyphis::webrtc::create_v4l2_webrtc_stream
      • Function kataglyphis::webrtc::create_webrtc_stream_from_config
      • Function kataglyphis_add(int, int)
      • Function kataglyphis_add(int, int)
      • Function kataglyphis_add(int, int)
      • Function kataglyphis_c_header_consumer_add(int, int)
      • Function kataglyphis_c_header_consumer_add(int, int)
      • Function main(int, char **)
      • Function main(int, char *)
      • Function ParseInferenceConfigNeverCrashes
      • Function ParseWebRtcSettingsNeverCrashes
      • Function print_detection_results
      • Function print_usage
      • Function run_gstreamer_pipeline_example
      • Function run_onnx_inference_example
      • Function run_video_detection_example
      • Function run_yolo_detection_example
      • Function rusty_extern_c_integer
      • Function StreamNamesAlwaysMap
      • Function StringSettingsRoundTrip
      • Function TEST(CApi, AddsTwoIntegers)
      • Function TEST(CApi, AdditionIsCommutativeWithZeroAsIdentity)
      • Function TEST(MyCalculator, AgreesWithTheCApi)
      • Function TEST(MyCalculator, VersionIsTheProjectsMajorDotMinor)
      • Function TEST(WebRtcConfig, DefaultsPointAtALocalSignallingServer)
      • Function TEST(WebRtcConfig, EmptyObjectKeepsTheStructDefaultsWithoutStun)
      • Function TEST(WebRtcConfig, ParsesEveryField)
      • Function TEST(WebRtcConfig, PartialSectionsOnlyOverrideWhatTheyName)
      • Function TEST(WebRtcConfig, UnknownKeysAreIgnored)
      • Function TEST(WebRtcConfig, MalformedJsonIsAParseError)
      • Function TEST(WebRtcConfig, ANonObjectRootIsInvalid)
      • Function TEST(WebRtcConfig, WrongTypesAreInvalid)
      • Function TEST(WebRtcConfig, NumbersMustBeUnsigned32BitIntegers)
      • Function TEST(WebRtcConfig, AnEmptyServerListReplacesTheList)
      • Function TEST(WebRtcConfig, StringsKeepTheirUnicodeAndEscapes)
      • Function TEST(WebRtcConfig, LoadsTheSameConfigFromAFile)
      • Function TEST(WebRtcConfig, MissingFileIsFileNotFound)
      • Function TEST(WebRtcConfig, MalformedFileIsAParseError)
      • Function TEST(GStreamerPipeline, InitializeIsIdempotent)
      • Function TEST(GStreamerPipeline, AnEmptyPipelineRefusesEveryOperation)
      • Function TEST(GStreamerPipeline, AnUnknownElementIsPipelineCreationFailed)
      • Function TEST(GStreamerPipeline, ABadPropertyIsPipelineCreationFailed)
      • Function TEST(GStreamerPipeline, PullsFramesWithTheirMetadata)
      • Function TEST(GStreamerPipeline, PullingWithoutATimeoutWaitsForTheNextFrame)
      • Function TEST(GStreamerPipeline, DeliversEveryFrameToTheCallback)
      • Function TEST(GStreamerPipeline, ACallbackSetBeforeThePipelineStillGetsFrames)
      • Function TEST(GStreamerPipeline, PushedBuffersComeOutUnchanged)
      • Function TEST(GStreamerPipeline, APipelineWithoutAppElementsHasNothingToPullOrPush)
      • Function TEST(GStreamerPipeline, PauseAndResumeTrackTheState)
      • Function TEST(GStreamerPipeline, ReportsPlayingOnceThePipelineGetsThere)
      • Function TEST(GStreamerPipeline, ReplacingThePipelineReleasesTheOldOne)
      • Function TEST(GStreamerPipeline, AMovedPipelineKeepsStreaming)
      • Function TEST(GStreamerPipeline, TheInferencePipelineNeedsNnstreamer)
      • Function TEST(TensorShape, TotalElementsIsTheProductOfTheDimensions)
      • Function TEST(OnnxEngine, DefaultSessionConfigIsSequentialCpuWithFourThreads)
      • Function TEST(OnnxEngine, EverythingFailsCleanlyBeforeInitialize)
      • Function TEST(OnnxEngine, AMissingModelIsModelLoadFailed)
      • Function TEST(OnnxEngine, AFileThatIsNoModelIsModelLoadFailed)
      • Function TEST(OnnxEngine, ReportsInputAndOutputNamesAndShapes)
      • Function TEST(OnnxEngine, AnUnknownNameHasNoShape)
      • Function TEST(OnnxEngine, RunsAReluModel)
      • Function TEST(OnnxEngine, ResultsDoNotLeakBetweenRuns)
      • Function TEST(OnnxEngine, AnElementCountThatMissesTheShapeIsInvalidInputShape)
      • Function TEST(OnnxEngine, AnUnknownInputNameIsInferenceFailed)
      • Function TEST(OnnxEngine, AShapeTheModelRejectsIsInferenceFailed)
      • Function TEST(OnnxEngine, RunsAModelWithTwoInputs)
      • Function TEST(OnnxEngine, AMissingInputIsInferenceFailed)
      • Function TEST(OnnxEngine, AMultiInputCountMismatchIsInvalidInputShape)
      • Function TEST(OnnxEngine, OutputsComeBackInTheModelsOrder)
      • Function TEST(OnnxEngine, ReinitializingSwitchesTheModel)
      • Function TEST(OnnxEngine, AFailedReinitializeLeavesNoHalfSession)
      • Function TEST(OnnxEngine, AMovedEngineKeepsItsSession)
      • Function TEST(OnnxEngine, RunsInParallelModeWithoutTheMemoryPattern)
      • Function TEST(OnnxEngine, ACudaRequestWithoutCudaFailsInsteadOfAborting)
      • Function TEST(RustCrate, CxxBridgeReturnsItsConstant)
      • Function TEST(RustCrate, ExternCFunctionReturnsItsConstant)
      • Function TEST(TomlConfig, DefaultsDescribeTheCocoDetector)
      • Function TEST(TomlConfig, EmptyDocumentKeepsTheStructDefaultsWithoutLabels)
      • Function TEST(TomlConfig, ParsesEveryField)
      • Function TEST(TomlConfig, PartialDocumentOnlyOverridesWhatItNames)
      • Function TEST(TomlConfig, MalformedDocumentsAreParseErrors)
      • Function TEST(TomlConfig, WrongTypesFallBackToTheDefaults)
      • Function TEST(TomlConfig, LabelArraysKeepOnlyTheirStrings)
      • Function TEST(TomlConfig, OutOfRangeIntegersFallBackToTheDefaults)
      • Function TEST(TomlConfig, IntegerThresholdsReadAsDoubles)
      • Function TEST(TomlConfig, TheShippedConfigParses)
      • Function TEST(TomlConfig, LoadsTheSameConfigFromAFile)
      • Function TEST(TomlConfig, MissingFileIsFileNotFound)
      • Function TEST(TomlConfig, MalformedFileIsAParseError)
      • Function TEST(WebRtcStreamConfig, CopiesEveryFieldFromTheSettings)
      • Function TEST(WebRtcStreamConfig, SourceNamesMapToTheirSources)
      • Function TEST(WebRtcStreamConfig, EncoderNamesMapToTheirEncoders)
      • Function TEST(WebRtcStreamConfig, UnknownNamesFallBackToTheArguments)
      • Function TEST(WebRtcStreamConfig, OverrideModeIgnoresTheSettingsNames)
      • Function TEST(WebRtcStreamer, AnUnconfiguredStreamerRefusesToRun)
      • Function TEST(WebRtcStreamer, ConfigureRejectsIncompleteSettings)
      • Function TEST(WebRtcStreamer, ConfiguresATestPatternStream)
      • Function TEST(WebRtcStreamer, ConfiguresAFileStream)
      • Function TEST(WebRtcStreamer, AStartWithoutASignallingServerEndsInError)
      • Function TEST(WebRtcStreamer, FactoriesConfigureTheirSources)
      • Function TEST(WebRtcStreamer, AConfigFileDrivesTheFactory)
      • Function TEST(YoloDetector, CocoClassNamesCoverTheEightyClasses)
      • Function TEST(YoloDetector, TheShippedConfigLabelsMatchTheClassTable)
      • Function TEST(YoloDetector, DetectBeforeInitializeFails)
      • Function TEST(YoloDetector, AMissingModelIsModelLoadFailed)
      • Function TEST(YoloDetector, DecodesThresholdsClassesNmsAndScale)
      • Function TEST(YoloDetector, BoxesComeBackSortedByConfidence)
      • Function TEST(YoloDetector, FiveValueRowsUseTheObjectnessAsConfidence)
      • Function TEST(YoloDetector, CornerRowsDecodeScoreClassAndScale)
      • Function TEST(YoloDetector, ShortRowsNeverReadTheNextRowsValues)
      • Function TEST(YoloDetector, NonFiniteValuesNeverBecomeBoxes)
      • Function TEST(YoloDetector, AWrongSizedImageIsInvalidInputShape)
      • Function TEST(YoloDetector, AMovedDetectorStillDetects)
      • Function TEST(YoloDetectorGStreamer, DecodesAFramePushedThroughAppsrc)
      • Function TEST(YoloDetectorGStreamer, RejectsFramesThatAreNoFloatTensorOfTheModelsSize)
      • Function TEST(YoloDetectorGStreamer, APipelineWithoutAppsinkGivesNoInput)
      • Function TEST(VideoDetectorPipeline, RunsTheDetectorOnEveryFrame)
      • Function TEST(VideoDetectorPipeline, AMovedPipelineStillRunsTheDetector)
      • Function TEST(VideoDetectorPipeline, FactoriesFailOnAMissingModel)
      • Function TEST(CApiContract, TheHeaderCompilesAsCAndLinks)
      • Function TEST(CApiContract, TheModuleExportsTheSameFunction)
      • Function TEST(CppApiContract, ResourceOwnersAreMoveOnly)
      • Function TEST(CppApiContract, ErrorCodesKeepTheirNumbers)
      • Function TEST(CppApiContract, ConfigurationDefaults)
      • Function TEST(CppApiContract, TheSettingsDefaultsAgreeWithTheStreamDefaults)
      • Function TEST(CppApiContract, TheProjectConfigNamesTheBuiltVersion)
      • Function test_bindings::test_calculator_add
      • Function test_bindings::test_calculator_version_matches_module
      • Function test_bindings::test_default_webrtc_config
      • Function test_bindings::test_onnx_engine_uninitialized
      • Function test_bindings::test_onnx_uninitialized_inference_raises
      • Function test_bindings::test_parse_webrtc_config_invalid_raises
      • Function test_bindings::test_session_config_defaults
      • Function test_bindings::test_version
      • Function test_bindings::test_webrtc_config_roundtrip_fields
      • Function test_bindings::test_yolo_coco_class_name
      • Function test_threading::relu_path
      • Function test_threading::run_threads
      • Function test_threading::test_config_fields_written_from_many_threads
      • Function test_threading::test_detect_while_the_detector_is_reinitialized
      • Function test_threading::test_import_keeps_the_gil_disabled
      • Function test_threading::test_reinitialize_while_other_threads_run
      • Function test_threading::test_run_inference_on_one_engine_from_many_threads
      • Function TomlUnsignedFieldsTakeOnlyTheirRange
      • Function UnsignedSettingsRoundTripOrAreRejected
      • Function WithDomains
      • Function WithSeeds({ { std::string(kSettingsSeed) }, { “{}” }, { “[]” }, { R”({“video”: {“defaultWidth”: -1}})” } })
      • Function WithSeeds({ { 0U }, { 4294967295ULL }, { 4294967296ULL }, { std::numeric_limits<std::uint64_t>::max() } })
      • Function WithSeeds({ { std::string(kShippedInferenceConfig) }, { “[model]ninput_width = 320n” }, { “” } })
      • Function WithSeeds({ { 0 }, { -1 }, { 4294967295LL }, { 4294967296LL }, { std::numeric_limits<std::int64_t>::min() } })
      • Function WithSeeds({ { “libcamera”, “h264-hw” }, { “v4l2”, “vp8” }, { “file”, “h264-sw” }, { “camera”, “h265” } })
      • Variable kataglyphis::test::kOnnxFloat
      • Variable kataglyphis::test::kOnnxInt64
      • Variable kataglyphis::test::kStreamTimeout
      • Variable test_bindings::ki
      • Variable test_bindings::needs_onnx
      • Variable test_threading::ki
      • Variable test_threading::needs_onnx
      • Variable test_threading::ROUNDS
      • Variable test_threading::THREADS
      • Define GST_USE_UNSTABLE_API
      • Define KATAGLYPHIS_C_API
      • Define KATAGLYPHIS_CPP_API
      • Define KATAGLYPHIS_REQUIRE_GSTREAMER_ELEMENTS
      • Define KATAGLYPHIS_REQUIRE_WEBRTC
      • Define ORT_NO_EXCEPTIONS
      • Typedef kataglyphis::config::json
      • Typedef kataglyphis::gstreamer::BufferCallback
      • Typedef kataglyphis::webrtc::ErrorCallback
      • Typedef kataglyphis::webrtc::StateCallback
  • Graphviz Include Graphs
  • Test Results
  • .rst

File kataglyphis_c_api.ixx

Contents

  • Definition (Src/kataglyphis_c_api.ixx)
  • Includes
  • Included By
  • Functions

File kataglyphis_c_api.ixx#

↰ Parent directory (Src)

Contents

  • Definition (Src/kataglyphis_c_api.ixx)

  • Includes

  • Included By

  • Functions

Definition (Src/kataglyphis_c_api.ixx)#

  • Program Listing for File kataglyphis_c_api.ixx

Includes#

  • kataglyphis_export.h (File kataglyphis_export.h)

Included By#

  • File api_contract_test.cpp

Functions#

  • Function kataglyphis_add(int, int)

Contents
  • Definition (Src/kataglyphis_c_api.ixx)
  • Includes
  • Included By
  • Functions

By Jonas Heinle

© Copyright 2025, Jonas Heinle.