Revision c07c6f81
libavformat/rtsp.c | ||
---|---|---|
612 | 612 |
static void *rtsp_rtp_mux_open(AVFormatContext *s, AVStream *st, |
613 | 613 |
URLContext *handle) |
614 | 614 |
{ |
615 |
RTSPState *rt = s->priv_data; |
|
615 | 616 |
AVFormatContext *rtpctx; |
616 | 617 |
int ret; |
617 | 618 |
AVOutputFormat *rtp_format = av_guess_format("rtp", NULL, NULL); |
... | ... | |
634 | 635 |
/* Copy other stream parameters. */ |
635 | 636 |
rtpctx->streams[0]->sample_aspect_ratio = st->sample_aspect_ratio; |
636 | 637 |
|
638 |
/* Set the synchronized start time. */ |
|
639 |
rtpctx->start_time_realtime = rt->start_time; |
|
640 |
|
|
637 | 641 |
/* Remove the local codec, link to the original codec |
638 | 642 |
* context instead, to give the rtp muxer access to |
639 | 643 |
* codec parameters. */ |
... | ... | |
1340 | 1344 |
char *sdp; |
1341 | 1345 |
AVFormatContext sdp_ctx, *ctx_array[1]; |
1342 | 1346 |
|
1347 |
rt->start_time = av_gettime(); |
|
1348 |
|
|
1343 | 1349 |
/* Announce the stream */ |
1344 | 1350 |
snprintf(cmd, sizeof(cmd), |
1345 | 1351 |
"ANNOUNCE %s RTSP/1.0\r\n" |
libavformat/rtsp.h | ||
---|---|---|
271 | 271 |
* for all subsequent RTSP requests, rather than the input URI; in |
272 | 272 |
* other cases, this is a copy of AVFormatContext->filename. */ |
273 | 273 |
char control_uri[1024]; |
274 |
|
|
275 |
/** The synchronized start time of the output streams. */ |
|
276 |
int64_t start_time; |
|
274 | 277 |
} RTSPState; |
275 | 278 |
|
276 | 279 |
/** |
Also available in: Unified diff