DCL 4.0
Loading...
Searching...
No Matches
MediaInfo.h
Go to the documentation of this file.
1#ifndef __DCL_MEDIAINFO_H__
2#define __DCL_MEDIAINFO_H__ 20250118
3
4#ifndef __DCL_OBJECT_H__
5#include <dcl/Object.h>
6#endif
7#ifndef __DCL_ARRAY_H__
8#include <dcl/Array.h>
9#endif
10
11__DCL_BEGIN_NAMESPACE
12
13class MediaInfo : public Object
14{
15public:
16 static void initialize()
18 static void cleanup();
19
20 MediaInfo(const String& _filename)
22 ~MediaInfo();
23
24 String inform() const;
25 String inform_r() const;
26 String option(const wchar_t* _option, const wchar_t* _value = NULL) const;
27
28 String format() const;
29
30 uint64_t fileSize() const;
31
32 unsigned videoCount() const;
33 unsigned audioCount() const;
34 unsigned imageCount() const;
35
36 String videoFormat(size_t streamNumber) const;
37 unsigned videoWidth(size_t streamNumber) const;
38 unsigned videoHeight(size_t streamNumber) const;
39
40 // Milliseconds
41 uint64_t videoDuration(size_t streamNumber) const;
42
43 uint32_t videoDurationAsSeconds(size_t streamNumber) const;
44 unsigned videoBitRate(size_t streamNumber) const;
45 unsigned videoBitRateMinimum(size_t streamNumber) const;
46 unsigned videoBitRateMaximum(size_t streamNumber) const;
47
48 String audioFormat(size_t streamNumber) const;
49
50 // Milliseconds
51 uint64_t audioDuration(size_t streamNumber) const;
52
53 uint32_t audioDurationAsSeconds(size_t streamNumber) const;
54 unsigned audioBitRate(size_t streamNumber) const;
55 unsigned audioBitRateMinimum(size_t streamNumber) const;
56 unsigned audioBitRateMaximum(size_t streamNumber) const;
57
58 String imageFormat(size_t streamNumber) const;
59 unsigned imageWidth(size_t streamNumber) const;
60 unsigned imageHeight(size_t streamNumber) const;
61
62 String contentType() const;
63
64private:
65 void* __handle;
66};
67
68__DCL_END_NAMESPACE
69
70#endif // __DCL_MEDIAINFO_H__
#define NULL
Definition Config.h:340
#define __DCL_THROWS2(e1, e2)
Definition Config.h:168
#define __DCL_THROWS1(e)
Definition Config.h:167
uint64_t fileSize() const
static void cleanup()
Definition MediaInfo.cpp:55
String videoFormat(size_t streamNumber) const
unsigned videoCount() const
unsigned imageHeight(size_t streamNumber) const
IOException * ~MediaInfo()
Definition MediaInfo.cpp:76
uint32_t audioDurationAsSeconds(size_t streamNumber) const
String inform_r() const
Definition MediaInfo.cpp:88
unsigned audioBitRateMaximum(size_t streamNumber) const
String format() const
unsigned videoWidth(size_t streamNumber) const
unsigned imageCount() const
unsigned videoBitRateMinimum(size_t streamNumber) const
String imageFormat(size_t streamNumber) const
String contentType() const
uint32_t videoDurationAsSeconds(size_t streamNumber) const
unsigned audioBitRateMinimum(size_t streamNumber) const
unsigned videoHeight(size_t streamNumber) const
uint64_t audioDuration(size_t streamNumber) const
unsigned videoBitRate(size_t streamNumber) const
unsigned videoBitRateMaximum(size_t streamNumber) const
String inform() const
Definition MediaInfo.cpp:82
static void initialize() __DCL_THROWS1(DllException *)
Definition MediaInfo.cpp:39
MediaInfo(const String &_filename) __DCL_THROWS2(DllException *
unsigned audioCount() const
String option(const wchar_t *_option, const wchar_t *_value=NULL) const
Definition MediaInfo.cpp:97
uint64_t videoDuration(size_t streamNumber) const
unsigned audioBitRate(size_t streamNumber) const
unsigned imageWidth(size_t streamNumber) const
String audioFormat(size_t streamNumber) const
Object()
Definition Object.cpp:183