aboutsummaryrefslogtreecommitdiff
path: root/include/FileAnalyzer.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/FileAnalyzer.hpp')
-rw-r--r--include/FileAnalyzer.hpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/include/FileAnalyzer.hpp b/include/FileAnalyzer.hpp
index be0cc25..51a7aa8 100644
--- a/include/FileAnalyzer.hpp
+++ b/include/FileAnalyzer.hpp
@@ -15,6 +15,7 @@ namespace QuickMedia {
VIDEO_AVI,
VIDEO_MP4,
VIDEO_WEBM,
+ VIDEO_FLV,
AUDIO_BASIC,
AUDIO_AIFF,
AUDIO_MPEG,
@@ -33,13 +34,17 @@ namespace QuickMedia {
bool is_content_type_audio(ContentType content_type);
bool is_content_type_image(ContentType content_type);
const char* content_type_to_string(ContentType content_type);
+ bool is_image_ext(const char *ext);
+ bool is_video_ext(const char *ext);
- bool video_get_first_frame(const char *filepath, const char *destination_path);
+ // Set |width| or |height| to 0 to disable scaling.
+ // This function is async.
+ bool video_get_first_frame(const char *filepath, const char *destination_path, int width = 0, int height = 0);
class FileAnalyzer {
public:
FileAnalyzer();
- bool load_file(const char *filepath);
+ bool load_file(const char *filepath, bool load_file_metadata = true);
ContentType get_content_type() const;
size_t get_file_size() const;
std::optional<Dimensions> get_dimensions() const;