mirror of https://github.com/mpv-player/mpv
Do some sanity checks before writing stream information
Patch by Sergio Gelato >Sergio dot Gelato at astro dot su dot se< and some additions by me git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@15931 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
091cfd827a
commit
a27f05a6ea
|
@ -26,10 +26,12 @@
|
|||
*
|
||||
*/
|
||||
|
||||
#include "config.h"
|
||||
#include "rmff.h"
|
||||
#include "rtsp.h"
|
||||
#include "sdpplin.h"
|
||||
#include "xbuffer.h"
|
||||
#include "mp_msg.h"
|
||||
|
||||
/*
|
||||
#define LOG
|
||||
|
@ -251,7 +253,10 @@ sdpplin_t *sdpplin_parse(char *data) {
|
|||
#ifdef LOG
|
||||
printf("got data for stream id %u\n", stream->stream_id);
|
||||
#endif
|
||||
if (desc->stream && (stream->stream_id >= 0) && (stream->stream_id < desc->stream_count))
|
||||
desc->stream[stream->stream_id]=stream;
|
||||
else
|
||||
mp_msg(MSGT_OPEN, MSGL_ERR, "sdpplin: got 'm=', but 'a=StreamCount' is still unknown. Broken sdp?\n");
|
||||
continue;
|
||||
}
|
||||
|
||||
|
@ -284,7 +289,7 @@ sdpplin_t *sdpplin_parse(char *data) {
|
|||
}
|
||||
|
||||
if(filter(data,"a=StreamCount:integer;",&buf)) {
|
||||
desc->stream_count=atoi(buf);
|
||||
desc->stream_count=(unsigned int)atoi(buf);
|
||||
desc->stream=malloc(sizeof(sdpplin_stream_t*)*desc->stream_count);
|
||||
handled=1;
|
||||
data=nl(data);
|
||||
|
|
Loading…
Reference in New Issue