Shaka Player Embedded
Namespaces | Classes | Typedefs | Enumerations | Functions
shaka::util Namespace Reference

Namespaces

 impl
 

Classes

class  BufferReader
 
class  BufferWriter
 
class  Clock
 
struct  decay_is_same
 
class  Decryptor
 
class  DynamicBuffer
 
class  FileSystem
 
struct  Finally
 
struct  func_traits
 
struct  is_callable
 
struct  is_callable< T, void_t< typename func_traits< T >::return_type > >
 
struct  is_number
 
struct  is_v8_type
 
class  JSWrapper
 
struct  ObjcConverter
 
struct  ObjcConverter< bool >
 
struct  ObjcConverter< double >
 
struct  ObjcConverter< optional< double > >
 
struct  ObjcConverter< optional< std::string > >
 
struct  ObjcConverter< shaka::BufferedInfo >
 
struct  ObjcConverter< shaka::BufferedRange >
 
struct  ObjcConverter< shaka::DrmInfo >
 
struct  ObjcConverter< shaka::InitDataOverride >
 
struct  ObjcConverter< shaka::LanguageRole >
 
struct  ObjcConverter< shaka::StateChange >
 
struct  ObjcConverter< shaka::Stats >
 
struct  ObjcConverter< shaka::StoredContent >
 
struct  ObjcConverter< shaka::Track >
 
struct  ObjcConverter< shaka::TrackChoice >
 
struct  ObjcConverter< std::string >
 
struct  ObjcConverter< std::unordered_map< std::string, T > >
 
struct  ObjcConverter< std::vector< T > >
 
struct  RefTypeTraits< AudioQueueRef >
 
struct  RefTypeTraits< JSPropertyNameArrayRef >
 
class  shared_lock
 
class  shared_mutex
 
struct  Unlocker
 

Typedefs

template<bool B, typename T = void>
using enable_if_t = typename std::enable_if< B, T >::type
 
template<typename... >
using void_t = void
 

Enumerations

enum  Endianness { kBigEndian, kLittleEndian, kHostOrder = kLittleEndian }
 

Functions

std::vector< uint8_t > HashData (const uint8_t *data, size_t size)
 
template<typename... Args>
void DispatchObjcEvent (__weak id weak_client, SEL selector, Args... args)
 
template<typename This , typename Ret , typename Func >
void CallBlockForFuture (This that, AsyncResults< Ret > future, Func block)
 
template<typename Mutex >
void swap (shared_lock< Mutex > &a, shared_lock< Mutex > &b)
 
std::string StringPrintf (const char *format,...)
 
std::string StringPrintfV (const char *format, va_list va)
 
std::vector< std::string > StringSplit (const std::string &source, char split_on)
 
std::string ToAsciiLower (const std::string &source)
 
std::string TrimAsciiWhitespace (const std::string &source)
 
std::string ToHexString (const uint8_t *data, size_t data_size)
 
template<typename T , typename U >
bool contains (const std::vector< T > &vec, U &&elem)
 
template<typename T , typename U >
bool contains (const std::unordered_set< T > &set, U &&elem)
 
template<typename List , typename Elem >
void RemoveElement (List *list, Elem &&elem)
 

Typedef Documentation

§ enable_if_t

template<bool B, typename T = void>
using shaka::util::enable_if_t = typedef typename std::enable_if<B, T>::type

Definition at line 56 of file templates.h.

§ void_t

template<typename... >
using shaka::util::void_t = typedef void

Definition at line 59 of file templates.h.

Enumeration Type Documentation

§ Endianness

Enumerator
kBigEndian 
kLittleEndian 
kHostOrder 

Definition at line 24 of file buffer_reader.h.

Function Documentation

§ CallBlockForFuture()

template<typename This , typename Ret , typename Func >
void shaka::util::CallBlockForFuture ( This  that,
AsyncResults< Ret >  future,
Func  block 
)

Definition at line 179 of file objc_utils.h.

§ contains() [1/2]

template<typename T , typename U >
bool shaka::util::contains ( const std::vector< T > &  vec,
U &&  elem 
)

Definition at line 87 of file utils.h.

§ contains() [2/2]

template<typename T , typename U >
bool shaka::util::contains ( const std::unordered_set< T > &  set,
U &&  elem 
)

Definition at line 91 of file utils.h.

§ DispatchObjcEvent()

template<typename... Args>
void shaka::util::DispatchObjcEvent ( __weak id  weak_client,
SEL  selector,
Args...  args 
)

Definition at line 140 of file objc_utils.h.

§ HashData()

std::vector< uint8_t > shaka::util::HashData ( const uint8_t *  data,
size_t  size 
)

Calculates the MD5 hash of the given data.

Definition at line 23 of file crypto_darwin.cc.

§ RemoveElement()

template<typename List , typename Elem >
void shaka::util::RemoveElement ( List *  list,
Elem &&  elem 
)

Definition at line 95 of file utils.h.

§ StringPrintf()

std::string shaka::util::StringPrintf ( const char *  format,
  ... 
)

Definition at line 49 of file utils.cc.

§ StringPrintfV()

std::string shaka::util::StringPrintfV ( const char *  format,
va_list  va 
)

Definition at line 58 of file utils.cc.

§ StringSplit()

std::vector< std::string > shaka::util::StringSplit ( const std::string &  source,
char  split_on 
)

Definition at line 64 of file utils.cc.

§ swap()

template<typename Mutex >
void shaka::util::swap ( shared_lock< Mutex > &  a,
shared_lock< Mutex > &  b 
)

Definition at line 161 of file shared_lock.h.

§ ToAsciiLower()

std::string shaka::util::ToAsciiLower ( const std::string &  source)

Definition at line 76 of file utils.cc.

§ ToHexString()

std::string shaka::util::ToHexString ( const uint8_t *  data,
size_t  data_size 
)

Definition at line 97 of file utils.cc.

§ TrimAsciiWhitespace()

std::string shaka::util::TrimAsciiWhitespace ( const std::string &  source)

Definition at line 82 of file utils.cc.