Opus changes

This commit is contained in:
Adrien Béraud
2013-04-05 19:11:14 +11:00
parent d5f33df660
commit 5b639fdfad
2 changed files with 8 additions and 8 deletions

View File

@ -42,7 +42,7 @@ public:
Opus();
~Opus();
static const int PAYLOAD_TYPE = 104; // dynamic payload type, out of range of video (96-99)
static const uint8 PAYLOAD_TYPE = 104; // dynamic payload type, out of range of video (96-99)
private:
virtual int decode(short *dst, unsigned char *buf, size_t buffer_size);

View File

@ -40,9 +40,9 @@
#include <algorithm>
#ifdef HAVE_OPUS
//#ifdef HAVE_OPUS
#include "audio/codecs/opus.h"
#endif
//#endif
#ifdef SFL_VIDEO
#include "video/libav_utils.h"
@ -252,7 +252,7 @@ Sdp::setMediaDescriptorLines(bool audio)
rtpmap.enc_name = pj_str((char*) enc_name.c_str());
rtpmap.clock_rate = clock_rate;
#ifdef HAVE_OPUS
// #ifdef HAVE_OPUS
// Opus sample rate is allways declared as 48000 and channel num is allways 2 in rtpmap as per
// http://tools.ietf.org/html/draft-spittka-payload-rtp-opus-03#section-6.2
if(payload == Opus::PAYLOAD_TYPE) {
@ -260,7 +260,7 @@ Sdp::setMediaDescriptorLines(bool audio)
rtpmap.param.ptr = ((char* const)"2");
rtpmap.param.slen = 1;
} else
#endif
// #endif
{
rtpmap.param.ptr = ((char* const)"");
rtpmap.param.slen = 0;
@ -271,14 +271,14 @@ Sdp::setMediaDescriptorLines(bool audio)
med->attr[med->attr_count++] = attr;
#ifdef HAVE_OPUS
// #ifdef HAVE_OPUS
// Declare stereo support for opus
if(payload == Opus::PAYLOAD_TYPE) {
std::ostringstream os;
os << "fmtp:" << dynamic_payload << " stereo=1; sprop-stereo=" << (channels>1 ? 1 : 0);
os << "fmtp:" << payload << " stereo=1; sprop-stereo=" << (channels>1 ? 1 : 0);
med->attr[med->attr_count++] = pjmedia_sdp_attr_create(memPool_, os.str().c_str(), NULL);
}
#endif
// #endif
#ifdef SFL_VIDEO
if (enc_name == "H264") {
std::ostringstream os;