houxiao
2017-08-09 d9ffa50c7e8d6b8c3157690aef8e2a70af1d1695
RtspFace/MediaHelper.h
@@ -64,6 +64,20 @@
   }
};
template<typename T>
struct ScopeLocker;
template<>
struct ScopeLocker<pthread_mutex_t>
{
    pthread_mutex_t* mut;
   ScopeLocker(pthread_mutex_t* _mut) : mut(_mut) { if (mut) pthread_mutex_lock(mut); }
    ~ScopeLocker(){ if (mut) pthread_mutex_unlock(mut); }
};
uint8_t* base64_decode(char const* in, size_t inSize, size_t& resultSize, bool trimTrailingZeros = true);
char* base64_encode(char const* orig, size_t origLength);
class SPropRecord;
SPropRecord* parseSPropParameterSets(char const* sPropParameterSetsStr, int& numSPropRecords);