mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-28 20:53:54 +02:00
rtpenc_chain: Don't copy the time base to the source stream by default
Only copy it manually in the muxers where it makes sense (rtspenc, sapenc). Don't touch the original AVStream in movenchint, where the original AVStream should be kept untouched. This fixes the normal tracks in RTP hinted files afterabb810db
- the hint tracks were ok while the normal media tracks were broken, noticed by Michael Niedermayer. This revertsabb810db
but achieves the same effect for the other muxers. Signed-off-by: Martin Storsjö <martin@martin.st>
This commit is contained in:
parent
d6d767d93e
commit
f797b134ca
@ -96,9 +96,6 @@ int ff_rtp_chain_mux_open(AVFormatContext **out, AVFormatContext *s,
|
||||
return ret;
|
||||
}
|
||||
|
||||
/* Copy the RTP AVStream timebase back to the original AVStream */
|
||||
st->time_base = rtpctx->streams[0]->time_base;
|
||||
|
||||
*out = rtpctx;
|
||||
return 0;
|
||||
|
||||
|
@ -734,6 +734,7 @@ int ff_rtsp_open_transport_ctx(AVFormatContext *s, RTSPStream *rtsp_st)
|
||||
rtsp_st->rtp_handle = NULL;
|
||||
if (ret < 0)
|
||||
return ret;
|
||||
st->time_base = ((AVFormatContext*)rtsp_st->transport_priv)->streams[0]->time_base;
|
||||
} else if (rt->transport == RTSP_TRANSPORT_RAW) {
|
||||
return 0; // Don't need to open any parser here
|
||||
} else if (rt->transport == RTSP_TRANSPORT_RDT && CONFIG_RTPDEC)
|
||||
|
@ -157,6 +157,7 @@ static int sap_write_header(AVFormatContext *s)
|
||||
if (ret < 0)
|
||||
goto fail;
|
||||
s->streams[i]->priv_data = contexts[i];
|
||||
s->streams[i]->time_base = contexts[i]->streams[0]->time_base;
|
||||
av_strlcpy(contexts[i]->filename, url, sizeof(contexts[i]->filename));
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user