AvTranscoder  0.9.4
C++APIforLibav/FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
util.hpp File Reference
#include <AvTranscoder/common.hpp>
#include <libavutil/dict.h>
#include <vector>
#include <utility>
#include <map>
#include <string>
#include <sstream>
#include <iomanip>

Go to the source code of this file.

Namespaces

 avtranscoder
 
 avtranscoder::detail
 

Typedefs

typedef std::vector< std::pair
< std::string, std::string > > 
avtranscoder::PropertyVector
 PropertyVector is a vector of pair, because the order of properties matters to us. More...
 
typedef std::map< std::string,
std::string > 
avtranscoder::PropertyMap
 

Functions

template<typename T >
void avtranscoder::detail::add (PropertyVector &propertyVector, const std::string &key, const T &value)
 
template<>
void avtranscoder::detail::add (PropertyVector &propertyVector, const std::string &key, const size_t &value)
 
template<>
void avtranscoder::detail::add (PropertyVector &propertyVector, const std::string &key, const float &value)
 
template<>
void avtranscoder::detail::add (PropertyVector &propertyVector, const std::string &key, const std::string &value)
 
template<>
void avtranscoder::detail::add (PropertyVector &propertyVector, const std::string &key, const bool &value)
 
template<>
void avtranscoder::detail::add (PropertyVector &propertyVector, const std::string &key, const Rational &value)
 
void avtranscoder::detail::fillMetadataDictionnary (AVDictionary *avdictionnary, PropertyVector &metadata)
 Fill metadata parameter with the given AVDictionary. More...
 

Variables

const size_t avtranscoder::detail::keyWidth = 32
 
const std::string avtranscoder::detail::separator = "===================="
 
const std::string avtranscoder::detail::propertyValueIfError = "null"