rtmp: Do not send extension for flv files

This fixes bugzilla bug #304.

Signed-off-by: Martin Storsjö <martin@martin.st>
This commit is contained in:
Samuel Pitoiset 2012-06-07 17:46:34 +02:00 committed by Martin Storsjö
parent 8ee3e1874e
commit f862537de8
1 changed files with 6 additions and 2 deletions

View File

@ -1133,6 +1133,8 @@ static int rtmp_open(URLContext *s, const char *uri, int flags)
} }
if (!rt->playpath) { if (!rt->playpath) {
int len = strlen(fname);
rt->playpath = av_malloc(PLAYPATH_MAX_LENGTH); rt->playpath = av_malloc(PLAYPATH_MAX_LENGTH);
if (!rt->playpath) { if (!rt->playpath) {
ret = AVERROR(ENOMEM); ret = AVERROR(ENOMEM);
@ -1140,9 +1142,11 @@ static int rtmp_open(URLContext *s, const char *uri, int flags)
} }
if (!strchr(fname, ':') && if (!strchr(fname, ':') &&
(!strcmp(fname + strlen(fname) - 4, ".f4v") || (!strcmp(fname + len - 4, ".f4v") ||
!strcmp(fname + strlen(fname) - 4, ".mp4"))) { !strcmp(fname + len - 4, ".mp4"))) {
memcpy(rt->playpath, "mp4:", 5); memcpy(rt->playpath, "mp4:", 5);
} else if (!strcmp(fname + len - 4, ".flv")) {
fname[len - 4] = '\0';
} else { } else {
rt->playpath[0] = 0; rt->playpath[0] = 0;
} }