summaryrefslogtreecommitdiff
path: root/main/codec_builtin.c
diff options
context:
space:
mode:
authorJoshua Colp <jcolp@digium.com>2016-09-14 08:59:51 -0400
committerJoshua Colp <jcolp@digium.com>2016-09-14 12:58:10 -0500
commit89764f7ae9acee638f0a5ddeda5cfd9b525e84bb (patch)
tree65af377f78756bc97de293699eb3898aaa1046bd /main/codec_builtin.c
parentcbd6f7001e7aa469cfe3e31fdc9b32ad22c2468e (diff)
rtp: Preserve timestamps on video frames.
Currently when receiving video over RTP we store only a calculated samples on the frame. When starting the video it can take some time for this calculation to actually yield a value as it requires constant changing timestamps. As well if a video frame passes over multiple RTP packets this calculation will fail as the timestamp is the same as the previous RTP packet and the number of samples calculated will be 0. This change preserves the timestamp on the frame and allows it to pass through the core. When sending the video this timestamp is used instead of a new one being calculated. ASTERISK-26367 #close Change-Id: Iba8179fb5c14c9443aee4baf670d2185da3ecfbd
Diffstat (limited to 'main/codec_builtin.c')
-rw-r--r--main/codec_builtin.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/main/codec_builtin.c b/main/codec_builtin.c
index facb5a84c..1f2cb9270 100644
--- a/main/codec_builtin.c
+++ b/main/codec_builtin.c
@@ -758,36 +758,42 @@ static struct ast_codec h261 = {
.name = "h261",
.description = "H.261 video",
.type = AST_MEDIA_TYPE_VIDEO,
+ .sample_rate = 1000,
};
static struct ast_codec h263 = {
.name = "h263",
.description = "H.263 video",
.type = AST_MEDIA_TYPE_VIDEO,
+ .sample_rate = 1000,
};
static struct ast_codec h263p = {
.name = "h263p",
.description = "H.263+ video",
.type = AST_MEDIA_TYPE_VIDEO,
+ .sample_rate = 1000,
};
static struct ast_codec h264 = {
.name = "h264",
.description = "H.264 video",
.type = AST_MEDIA_TYPE_VIDEO,
+ .sample_rate = 1000,
};
static struct ast_codec mpeg4 = {
.name = "mpeg4",
.description = "MPEG4 video",
.type = AST_MEDIA_TYPE_VIDEO,
+ .sample_rate = 1000,
};
static struct ast_codec vp8 = {
.name = "vp8",
.description = "VP8 video",
.type = AST_MEDIA_TYPE_VIDEO,
+ .sample_rate = 1000,
};
static struct ast_codec t140red = {