Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
94 commits
Select commit Hold shift + click to select a range
c1db7e1
Add ability to read fields into std::optional
daniel-riehm May 16, 2023
f10ca21
Merge pull request #1765 from daniel-riehm/dev/csv-input-optional
daniel-riehm Jun 2, 2023
93db03e
Better define comparison behavior with NaNs
daniel-riehm May 10, 2023
806fa9a
Merge pull request #1771 from daniel-riehm/dev/klv-wrap-nan-cmp
daniel-riehm Jun 12, 2023
09e4f8b
Add check for out-of-bounds IMAP
daniel-riehm Jun 2, 2023
3a82042
Merge pull request #1772 from daniel-riehm/dev/klv-read-imap-out-of-b…
daniel-riehm Jun 12, 2023
0d3b841
Consistently catch video open failures in applets
daniel-riehm May 24, 2023
bbe507c
Merge pull request #1773 from daniel-riehm/dev/applets-catch-video-op…
daniel-riehm Jun 12, 2023
bb4c47b
Only initialize image writer if we're going to use it
daniel-riehm Jun 2, 2023
5a04286
Merge pull request #1774 from daniel-riehm/dev/dump-klv-selective-img…
daniel-riehm Jun 12, 2023
9b237ac
Merge branch 'release'
daniel-riehm Jun 12, 2023
259e33a
Account for missing frames in compare-klv
daniel-riehm Jun 2, 2023
9adffdd
Merge pull request #1775 from daniel-riehm/dev/compare-klv-missing-fr…
daniel-riehm Jun 16, 2023
5b88911
Implement metadata_map_io_csv.load_()
daniel-riehm Apr 11, 2023
9c27fd6
Merge pull request #1776 from daniel-riehm/dev/metadata-csv-input
daniel-riehm Jun 16, 2023
dd32517
Acquire first frame before querying video settings
daniel-riehm May 26, 2023
2e3b0b9
Merge pull request #1777 from daniel-riehm/dev/transcode-acquire-firs…
daniel-riehm Jun 16, 2023
bc22c70
Make flint/imap not override incorrect lengths
daniel-riehm May 11, 2023
5f2e809
Merge pull request #1778 from daniel-riehm/dev/klv-float-type-wrong-l…
daniel-riehm Jun 20, 2023
9a7f6e6
Enforce dts validity when writing
daniel-riehm Jun 12, 2023
01211a4
Merge pull request #1779 from daniel-riehm/dev/ffmpeg-out-dts
daniel-riehm Jun 20, 2023
fe9e4d7
Copy input video start timestamp when transcoding
daniel-riehm Jun 20, 2023
5b8038e
Allow writing too-large integers with a warning
daniel-riehm May 26, 2023
10dd0ab
Merge pull request #1780 from daniel-riehm/dev/ffmpeg-copy-start-ts
daniel-riehm Jun 21, 2023
80e6ec0
Remove imagery_enabled
daniel-riehm May 30, 2023
1994b83
Merge pull request #1781 from daniel-riehm/dev/remove-ffmpeg-imagery-…
daniel-riehm Jun 21, 2023
7435252
Merge pull request #1782 from daniel-riehm/dev/klv-too-large-int-warning
daniel-riehm Jun 21, 2023
35cadf8
Handle changing video size or pixel format
daniel-riehm Jun 20, 2023
c280768
Merge pull request #1783 from daniel-riehm/dev/handle-changing-filter…
daniel-riehm Jun 23, 2023
1accf2e
Improve initial file probing
daniel-riehm Jun 20, 2023
6b4aa2c
Remove now-unnecessary seek
daniel-riehm Jun 21, 2023
f5ada36
Merge pull request #1784 from daniel-riehm/dev/better-ffmpeg-probing
daniel-riehm Jun 23, 2023
66fac70
Clear video state on every seek attempt
daniel-riehm Jun 26, 2023
8a14f31
Merge pull request #1786 from daniel-riehm/dev/seek-state-clear
daniel-riehm Jun 27, 2023
a6b065c
Fix style
mattdawkins Jul 28, 2023
4482afe
Fix spacing
mattdawkins Jul 28, 2023
a422409
Remove tabs
mattdawkins Jul 28, 2023
246e53e
Expose FFmpeg codec options
daniel-riehm Sep 25, 2023
cbb8c61
Add .readthedocs.yaml
daniel-riehm Sep 26, 2023
b56c179
Allow access to set tag traits
daniel-riehm Sep 26, 2023
258f065
Add more constructors for klv_tag_traits
daniel-riehm Sep 26, 2023
1a01a1c
Enable FFmpeg threading by default
daniel-riehm Sep 27, 2023
3324253
Merge pull request #1790 from daniel-riehm/dev/fix-docs-ci
borovik135 Sep 28, 2023
0262b88
Merge pull request #1791 from daniel-riehm/dev/klv-set-traits-access
borovik135 Sep 29, 2023
8a1c34c
Merge pull request #1792 from daniel-riehm/dev/tag-traits-constructors
borovik135 Sep 29, 2023
a3184b8
Merge pull request #1793 from daniel-riehm/dev/ffmpeg-threading
borovik135 Sep 29, 2023
3a5f529
Merge pull request #1789 from daniel-riehm/dev/ffmpeg-direct-codec-op…
borovik135 Sep 29, 2023
6028695
Cleanup Dockerfile
daniel-riehm Jul 17, 2023
46b8f8e
Handle prefix- and payload-only checksums
daniel-riehm Mar 15, 2023
fbb18e6
Delay discovery of GTest tests
daniel-riehm Oct 10, 2023
048670b
Merge branch 'release'
daniel-riehm Oct 10, 2023
e3ef143
Optimize image copying when writing video
daniel-riehm Sep 25, 2023
3afa883
Add sphinx_rtd_theme as an rtd dependency
daniel-riehm Oct 10, 2023
d37a604
Address CMake warnings
daniel-riehm Oct 3, 2023
16587ae
Merge pull request #1795 from daniel-riehm/dev/address-cmake-warnings
daniel-riehm Oct 13, 2023
53ca699
Merge pull request #1798 from daniel-riehm/dev/fix-rtd-sphinx-theme
daniel-riehm Oct 13, 2023
67e205c
Merge pull request #1797 from daniel-riehm/dev/gtest-discovery-pre-test
daniel-riehm Oct 13, 2023
b0d4772
Merge pull request #1785 from daniel-riehm/dev/different-checksums
daniel-riehm Oct 13, 2023
bf5072d
Merge pull request #1794 from daniel-riehm/dev/cleanup-dockerfile
daniel-riehm Oct 16, 2023
210b971
Update uncrustify configuration
daniel-riehm Oct 9, 2023
cd9aaa5
Merge pull request #1796 from daniel-riehm/dev/update-uncrustify
daniel-riehm Oct 16, 2023
91dd468
Merge pull request #1787 from daniel-riehm/dev/optimize-video-out-img…
daniel-riehm Oct 16, 2023
e2df751
Implement lookahead
daniel-riehm Jun 26, 2023
b3e26d5
Merge pull request #1799 from daniel-riehm/dev/ffmpeg-lookahead-pub
daniel-riehm Oct 16, 2023
06f1338
Don't rely on implicit inclusion of cstdint
mwoehlke-kitware Oct 17, 2023
14b0dc8
Don't use value uninitialized
mwoehlke-kitware Oct 17, 2023
05c593e
Add missing include to class_map
mwoehlke-kitware Oct 17, 2023
630db30
Add interfacing for copying uninterpreted data streams
daniel-riehm Oct 16, 2023
f56a61f
Merge pull request #1801 from mwoehlke-kitware/fixes
dstoup Oct 18, 2023
7e49207
Merge pull request #1800 from daniel-riehm/dev/uninterpreted-data
daniel-riehm Oct 30, 2023
9cba327
Fixed issues in cpp examples
sedrakSofthenge Nov 1, 2023
95c1ab7
Add audio stream copying
daniel-riehm Oct 17, 2023
6bae510
Refactor plugin loader pointer to reference
Funkvay Nov 7, 2023
ff52a5d
Increase output precision of floats when writing CSVs
daniel-riehm Nov 7, 2023
84c5109
Document public members of settings structs
daniel-riehm Nov 7, 2023
4b200cb
Merge pull request #1805 from daniel-riehm/dev/csv-out-precision
daniel-riehm Nov 7, 2023
900567e
Merge pull request #1802 from daniel-riehm/dev/ffmpeg-transcode-audio
daniel-riehm Nov 7, 2023
366b802
Fix packet synchronization bug
daniel-riehm Nov 8, 2023
5729bc8
Merge pull request #1806 from daniel-riehm/dev/ts-offset-packet-sync
daniel-riehm Nov 10, 2023
f7d6e24
Update coding style.
aramSofthenge Nov 13, 2023
75369be
Merge pull request #1804 from Softhenge/dev/refactor-plugin-registration
daniel-riehm Nov 14, 2023
f5e1995
Add error handling to mesh_io
aramSofthenge Nov 16, 2023
e4a4d76
Merge pull request #1803 from Softhenge/cppExampleFixes
chetnieter Nov 29, 2023
d149401
Refined mesh file IO: Streamlined write ops, enhanced read_uv2 handling
aramSofthenge Nov 30, 2023
7d944ae
Merge pull request #1807 from Softhenge/dev/mesh_io_exception_handling
chetnieter Dec 5, 2023
b1744e1
Fix typos in metadata CSV column names
daniel-riehm Dec 7, 2023
e0ecea2
Include avcodec/bsf.h
daniel-riehm Dec 7, 2023
08dada2
Merge pull request #1811 from daniel-riehm/dev/include-avcodec-bsf
daniel-riehm Dec 15, 2023
c5201ec
Merge pull request #1812 from daniel-riehm/dev/md-map-csv-column-typos
daniel-riehm Dec 15, 2023
68badee
Add ffmpeg_video_input_clip
daniel-riehm Nov 10, 2023
8263ccc
Merge pull request #1810 from daniel-riehm/dev/ffmpeg-clip
daniel-riehm Dec 18, 2023
b93a7a2
Clean up ffmpeg_video_input.h
daniel-riehm Dec 18, 2023
d0ddccb
Merge pull request #1813 from daniel-riehm/dev/cleanup-ffmpeg-input-h…
daniel-riehm Dec 20, 2023
b01884b
Add a unit test for match_matrix function
pbeasly Jan 4, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
.dockerignore
Dockerfile
13 changes: 13 additions & 0 deletions .readthedocs.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
version: 2

python:
install:
- requirements: doc/manuals/rtd_requirement.txt

build:
os: ubuntu-22.04
tools:
python: "3.11"

sphinx:
configuration: doc/manuals/conf.py
81 changes: 46 additions & 35 deletions .uncrustify.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ using 0.69

# General options
newlines = auto
input_tab_size = 8
input_tab_size = 2

string_escape_char = 92
string_escape_char2 = 0
Expand Down Expand Up @@ -70,14 +70,15 @@ sp_permit_cpp11_shift = true
sp_before_sparen = remove
sp_inside_sparen = force
sp_after_sparen = force
sp_inside_for = force
sp_sparen_brace = force
sp_special_semi = ignore
sp_before_semi = remove
sp_before_semi_for = remove
sp_before_semi_for_empty = remove
sp_after_semi = add
sp_after_semi_for = force
sp_after_semi_for_empty = remove
sp_after_semi_for_empty = add
sp_before_square = remove
sp_before_squares = remove
sp_cpp_before_struct_binding = add
Expand All @@ -100,7 +101,7 @@ sp_after_operator = remove
sp_after_operator_sym = remove
sp_after_operator_sym_empty = remove
sp_after_cast = add
sp_inside_paren_cast = remove
sp_inside_paren_cast = add
sp_cpp_cast_paren = remove
sp_sizeof_paren = remove
sp_sizeof_ellipsis = remove
Expand Down Expand Up @@ -128,6 +129,7 @@ sp_fparen_brace = add
sp_fparen_brace_initializer = remove
sp_func_call_paren = remove
sp_func_call_paren_empty = remove
sp_func_call_user_paren = remove
sp_func_class_paren = remove
sp_func_class_paren_empty = remove
sp_return_paren = force
Expand All @@ -136,7 +138,7 @@ sp_attribute_paren = remove
sp_defined_paren = remove
sp_throw_paren = force
sp_after_throw = force
sp_catch_paren = force
sp_catch_paren = remove
sp_macro = force
sp_macro_func = force
sp_else_brace = force
Expand Down Expand Up @@ -174,8 +176,8 @@ sp_after_new = force
sp_between_new_paren = force
sp_after_newop_paren = force
sp_inside_newop_paren = force
sp_before_tr_emb_cmt = add
sp_num_before_tr_emb_cmt = 1
sp_before_tr_cmt = add
sp_num_before_tr_cmt = 1
sp_skip_vbrace_tokens = false
sp_after_noexcept = remove

Expand Down Expand Up @@ -205,21 +207,21 @@ indent_ctor_init_leading = 2
indent_ctor_init = 0
indent_else_if = false
indent_var_def_blk = 0
indent_var_def_cont = false
indent_shift = false
indent_var_def_cont = true
indent_shift = 0
indent_func_def_force_col1 = false
indent_func_call_param = false
indent_func_def_param = false
indent_func_proto_param = false
indent_func_class_param = false
indent_func_ctor_var_param = false
indent_template_param = false
indent_func_call_param = true
indent_func_def_param = true
indent_func_proto_param = true
indent_func_class_param = true
indent_func_ctor_var_param = true
indent_template_param = true
indent_func_param_double = false
indent_func_const = 0
indent_func_throw = 0
indent_member = 2
indent_member_single = true
indent_sing_line_comments = 0
indent_single_line_comments_before = 0
indent_relative_single_line_comments = false
indent_switch_case = 2
indent_switch_pp = true
Expand All @@ -230,8 +232,8 @@ indent_label = 0
indent_access_spec = -2
indent_access_spec_body = false
indent_paren_nl = false
indent_paren_close = 0
indent_bool_paren = false
indent_paren_close = 2
indent_bool_paren = 0
indent_square_nl = false
indent_align_assign = true
indent_align_paren = true
Expand All @@ -245,7 +247,8 @@ indent_single_after_return = false
indent_ignore_asm_block = false

# Newline adding and removing options
nl_collapse_empty_body = false
nl_collapse_empty_body = true
nl_collapse_empty_body_functions = true
nl_assign_leave_one_liners = true
nl_class_leave_one_liners = true
nl_enum_leave_one_liners = true
Expand All @@ -261,11 +264,11 @@ nl_end_of_file = force
nl_end_of_file_min = 1
nl_assign_brace = ignore
nl_tsquare_brace = remove # ...or ignore
nl_func_var_def_blk = 0
nl_var_def_blk_end_func_top = 0
nl_typedef_blk_start = 0
nl_typedef_blk_end = 0
nl_typedef_blk_in = 0
nl_var_def_blk_start = 2
nl_var_def_blk_start = 1
nl_var_def_blk_end = 0
nl_var_def_blk_in = 0
nl_fcall_brace = force
Expand Down Expand Up @@ -297,7 +300,7 @@ nl_brace_while = remove # ...or ???
nl_switch_brace = force
nl_synchronized_brace = force
nl_multi_line_cond = false
nl_multi_line_define = false
nl_multi_line_define = true
nl_before_case = false
nl_after_case = false
nl_case_colon_brace = force
Expand All @@ -309,8 +312,8 @@ nl_template_func_def = force
nl_template_func_decl = ignore
nl_template_var = remove
nl_class_brace = force
nl_class_init_args = ignore
nl_constr_init_args = ignore
nl_class_init_args = force
nl_constr_init_args = force
nl_enum_own_lines = ignore
nl_func_type_name = force
nl_func_type_name_class = ignore
Expand All @@ -322,8 +325,8 @@ nl_func_def_paren = remove
nl_func_call_paren = remove
nl_func_decl_start = ignore
nl_func_def_start = ignore
nl_func_decl_start_multi_line = false
nl_func_def_start_multi_line = false
nl_func_decl_start_multi_line = true
nl_func_def_start_multi_line = true
nl_func_decl_args = ignore
nl_func_def_args = ignore
nl_func_decl_args_multi_line = false
Expand All @@ -335,7 +338,7 @@ nl_func_def_end_multi_line = false
nl_func_decl_empty = remove
nl_func_def_empty = remove
nl_func_call_empty = remove
nl_func_call_start_multi_line = false
nl_func_call_start_multi_line = true
nl_func_call_args_multi_line = false
nl_func_call_end_multi_line = false
nl_fdef_brace = force
Expand All @@ -352,9 +355,9 @@ nl_after_vbrace_open_empty = false
nl_after_brace_close = true
nl_after_vbrace_close = true
nl_brace_struct_var = remove
nl_define_macro = false
nl_define_macro = true
nl_squeeze_paren_close = true # check me
nl_squeeze_ifdef = false
nl_squeeze_ifdef = true
nl_squeeze_ifdef_top_level = false
nl_ds_struct_enum_cmt = false
nl_ds_struct_enum_close_brace = false
Expand Down Expand Up @@ -414,15 +417,15 @@ pos_class_colon = lead
pos_constr_colon = lead

# Line Splitting options
code_width = 79
code_width = 80
ls_for_split_full = false
ls_func_split_full = false
ls_code_width = false

# Code alignment (not left column spaces/tabs)
align_keep_tabs = false
align_with_tabs = false
align_on_tabstop = true
align_on_tabstop = false
align_number_right = false
align_keep_extra_space = false
align_func_params = false
Expand Down Expand Up @@ -468,15 +471,15 @@ align_mix_var_proto = false
align_single_line_func = false
align_single_line_brace = false
align_single_line_brace_gap = 0
align_nl_cont = false
align_nl_cont = 1
align_pp_define_together = false
align_pp_define_gap = 0
align_pp_define_span = 0
align_left_shift = true
align_asm_colon = false

# Comment modifications
cmt_width = 79
cmt_width = 80
cmt_reflow_mode = 0
cmt_convert_tab_to_spaces = true
cmt_indent_multi = true
Expand Down Expand Up @@ -508,7 +511,9 @@ mod_add_long_switch_closebrace_comment = 0
mod_add_long_ifdef_endif_comment = 0
mod_add_long_ifdef_else_comment = 0
mod_sort_include = true
mod_remove_duplicate_include = true
mod_move_case_break = true
mod_move_case_return = true
mod_case_brace = ignore
mod_remove_empty_return = true
mod_enum_last_comma = add
Expand All @@ -517,19 +522,20 @@ mod_enum_last_comma = add
pp_indent = remove
pp_indent_at_level = false
pp_indent_count = 0
pp_space = force
pp_space_count = 1
pp_space_after = remove
pp_space_count = 0
pp_indent_region = 0
pp_region_indent_code = false
pp_indent_if = 0
pp_if_indent_code = false
pp_define_at_level = false
pp_ignore_define_body = false
pp_multiline_define_body_indent = 0
# TODO next four default to true, but is that right?
pp_indent_case = true
pp_indent_func_def = true
pp_indent_extern = true
pp_indent_brace = true
pp_indent_brace = 1

# Use or Do not Use options
use_indent_func_call_param = true
Expand All @@ -539,3 +545,8 @@ use_options_overriding_for_qt_macros = false

# Project-specific parsing options
set FUNC_WRAP TEST TEST_F TEST_P TYPED_TEST
set func_call_user LOG_TRACE
set func_call_user LOG_INFO
set func_call_user LOG_DEBUG
set func_call_user LOG_WARN
set func_call_user LOG_ERROR
13 changes: 8 additions & 5 deletions CMake/kwiver-setup-python.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -134,14 +134,17 @@ set(__prev_kwiver_pyversion "${KWIVER_PYTHON_MAJOR_VERSION}" CACHE INTERNAL
#
if (KWIVER_PYTHON_MAJOR_VERSION STREQUAL "3")
# note, 3.4 is a minimum version
find_package(PythonInterp 3.4 REQUIRED)
find_package(PythonLibs 3.4 REQUIRED)
find_package(Python 3.4 COMPONENTS Interpreter Development REQUIRED)
else()
find_package(PythonInterp 2.7 REQUIRED)
find_package(PythonLibs 2.7 REQUIRED)
find_package(Python 2.7 COMPONENTS Interpreter Development REQUIRED)
endif()
include_directories(SYSTEM ${PYTHON_INCLUDE_DIR})

set(PYTHON_EXECUTABLE ${Python_EXECUTABLE} CACHE FILEPATH "Path to Python executable")
set(PYTHON_INCLUDE_DIR ${Python_INCLUDE_DIRS} CACHE STRING "Paths to Python include directories")
set(PYTHON_LIBRARY ${Python_LIBRARIES} CACHE STRING "Paths to Python libraries")
set(PYTHON_LIBRARY_DEBUG PYTHON_LIBRARY_DEBUG_NOT_FOUND CACHE FILEPATH "Path to Python debug libraries")

include_directories(SYSTEM ${PYTHON_INCLUDE_DIR})

###
# Python site-packages
Expand Down
3 changes: 3 additions & 0 deletions CMake/utils/kwiver-utils-tests.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,9 @@

include(GoogleTest)

set(CMAKE_GTEST_DISCOVER_TESTS_DISCOVERY_MODE PRE_TEST CACHE STRING
"When to run test discovery: POST_BUILD or PRE_TEST")

option(KWIVER_TEST_ADD_TARGETS "Add targets for tests to the build system" OFF)
mark_as_advanced(KWIVER_TEST_ADD_TARGETS)
if (KWIVER_TEST_ADD_TARGETS)
Expand Down
5 changes: 5 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,11 @@ set(CMAKE_CXX_STANDARD_REQUIRED True)
# Set default visibility
set(CMAKE_CXX_VISIBILITY_PRESET hidden)

# Allow capitalized _ROOT variables
if(POLICY_CMP0144)
cmake_policy(SET CMP0144 NEW)
endif()

# Organize target into folders for IDEs that support it
set_property(GLOBAL PROPERTY USE_FOLDERS ON)

Expand Down
Loading