diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/rtp_profile_raw.cc | 20 |
1 files changed, 2 insertions, 18 deletions
diff --git a/src/rtp_profile_raw.cc b/src/rtp_profile_raw.cc index cf34186..2b27501 100644 --- a/src/rtp_profile_raw.cc +++ b/src/rtp_profile_raw.cc @@ -36,10 +36,6 @@ struct lrtp_profile_raw_t { struct lrtp_profile_t profile; // 'Inherit' lrtp_profile_t unsigned short int pkg_size; - - // Cache - char *pkg_cache; - int pkg_cache_size; }; int profile_raw_pack(struct lrtp_profile_t *profile, @@ -48,19 +44,11 @@ int profile_raw_pack(struct lrtp_profile_t *profile, { struct lrtp_profile_raw_t *p = (struct lrtp_profile_raw_t *)profile; - size_t cpsz = p->pkg_size - p->pkg_cache_size; + size_t cpsz = p->pkg_size; if(cpsz > framesize) cpsz = framesize; - if(cpsz != 0) { - memcpy(p->pkg_cache, frame, cpsz); - p->pkg_cache_size += cpsz; - } - - if(p->pkg_cache_size == p->pkg_size) { - rtp.setPayload(p->pkg_cache, p->pkg_cache_size); - p->pkg_cache_size = 0; - } + rtp.setPayload(frame, cpsz); return cpsz; } @@ -85,7 +73,6 @@ int profile_raw_unpack(struct lrtp_profile_t *profile, void profile_raw_destroy(struct lrtp_profile_t *profile) { struct lrtp_profile_raw_t *p = (struct lrtp_profile_raw_t *)profile; - delete p->pkg_cache; delete p; } @@ -115,9 +102,6 @@ struct lrtp_profile_t *profile_raw_create(struct lrtp_t *lrtp, } } - p->pkg_cache = new char[p->pkg_size]; - p->pkg_cache_size = 0; - return &p->profile; } |