Skip to content

Commit eb992d8

Browse files
authored
Inserted Empty Box (#2)
* GitHub Test onto ds/NFE-150 * Added comments as notes to help me understand the code better * Added debug function in libheif, added comments * Reverted to original version * heif_api_structs.h - reverted to original version * libheif/bistream.h reverted to original version * libheif/box.h reverted to original version * Added function: get_heif_file(). This allows the private heif_file object to be extracted from the heif_context * libheif/heif_file.h - The HeifFile class has a private vector of boxes called 'm_top_level_boxes'. The function 'get_top_level_boxes()' was added to retrieve that vector. * examples/heif_convert.cc - Reverted to original version * examples/heif_convert.cc - Reverted to original version (attempt #2) * examples/heif_convert.cc - Reverted to original version (attempt strukturag#3) * heif_box.cc is a file that recently created and no longer need * Delete heif_box.cc This file was recently created by me and is no longer needed. * This example has been completely gutted, leaving only the essential code for converting a heif to a jpg * added additional executable examples files for testing * Removed all-caps comments, removed People's names, Error handling is now std::cerr (rather than mixing in fprintf(stderr, ...), created functions: create_heif_file() & printBoxes(), replaced complicated variables with 'auto'
1 parent 68285b7 commit eb992d8

File tree

7 files changed

+146
-400
lines changed

7 files changed

+146
-400
lines changed

examples/CMakeLists.txt

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,10 +89,21 @@ set (heif_enc_sources
8989
heif_enc.cc
9090
)
9191

92+
# Insert a box
93+
set (heif_insert_sources
94+
heif_insert.cc
95+
)
96+
97+
9298
set (heif_test_sources
9399
heif_test.cc
94100
)
95101

102+
# Bare minimum code to convert a jpg to heif
103+
set (heif_enc_minimum_sources
104+
heif_enc_minimum.cc
105+
)
106+
96107
if(MSVC)
97108
set (getopt_sources
98109
../extra/getopt.c
@@ -121,6 +132,20 @@ target_include_directories(heif-enc PRIVATE ${additional_includes})
121132
install(TARGETS heif-enc RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
122133
install(FILES heif-enc.1 DESTINATION ${CMAKE_INSTALL_MANDIR}/man1)
123134

135+
add_executable (heif-insert ${heif_insert_sources} ${getopt_sources})
136+
target_link_directories (heif-insert PRIVATE ${additional_link_directories})
137+
target_link_libraries (heif-insert heif ${additional_libraries})
138+
target_include_directories(heif-insert PRIVATE ${additional_includes})
139+
install(TARGETS heif-insert RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
140+
install(FILES heif-insert.1 DESTINATION ${CMAKE_INSTALL_MANDIR}/man1)
141+
142+
add_executable (heif-enc_minimum ${heif_enc_minimum_sources} ${getopt_sources})
143+
target_link_directories (heif-enc_minimum PRIVATE ${additional_link_directories})
144+
target_link_libraries (heif-enc_minimum heif ${additional_libraries})
145+
target_include_directories(heif-enc_minimum PRIVATE ${additional_includes})
146+
install(TARGETS heif-enc_minimum RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
147+
install(FILES heif-enc_minimum.1 DESTINATION ${CMAKE_INSTALL_MANDIR}/man1)
148+
124149
add_executable (heif-test ${heif_test_sources} ${getopt_sources})
125150
target_link_libraries (heif-test heif)
126151

0 commit comments

Comments
 (0)