AvTranscoder  0.9.4
C++APIforLibav/FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Library.hpp
Go to the documentation of this file.
1 #ifndef _AV_TRANSCODER_DESCRIPTION_HPP_
2 #define _AV_TRANSCODER_DESCRIPTION_HPP_
3 
4 #include "common.hpp"
5 
6 #include <vector>
7 #include <string>
8 
9 namespace avtranscoder
10 {
11 
12 class AvExport Library
13 {
14 public:
15  Library(const std::string& name, const std::string& license, const size_t major, const size_t minor,
16  const size_t release);
17 
18  std::string getName();
19 
20  std::vector<size_t> getVersion();
21  std::string getStringVersion();
22  size_t getMajorVersion();
23  size_t getMinorVersion();
24  size_t getReleaseVersion();
25 
26  std::string getLicense();
27 
28 private:
29  std::string _name;
30  std::string _licence;
31  size_t _major;
32  size_t _minor;
33  size_t _release;
34 };
35 
36 typedef std::vector<Library> Libraries;
37 
38 Libraries AvExport getLibraries();
39 
40 std::vector<std::string> AvExport getInputExtensions();
41 
42 std::vector<std::string> AvExport getOutputExtensions();
43 }
44 
45 #endif
std::string _licence
Definition: Library.hpp:30
std::vector< std::string > getOutputExtensions()
Definition: Library.cpp:143
std::vector< Library > Libraries
Definition: Library.hpp:36
std::string _name
Definition: Library.hpp:29
Libraries getLibraries()
Definition: Library.cpp:78
std::vector< std::string > getInputExtensions()
Definition: Library.cpp:105