[FFmpeg-devel] [PATCH] rmenc: more than 2 streams are not currently possible.
Reimar Döffinger
Reimar.Doeffinger at gmx.de
Sun Apr 29 13:04:52 CEST 2012
On Sun, Apr 29, 2012 at 05:10:27AM +0200, Michael Niedermayer wrote:
> On Sun, Apr 29, 2012 at 12:14:47AM +0200, Reimar Döffinger wrote:
> > It is possible that just extending the RMMuxContext.streams
> > array would avoid it.
> > It is also possible that two audio streams will fail to mux
> > correctly as well, though at least it should not crash for
> > this reason.
> > I do not feel like checking either of these.
> > This patch fixes trac issue #1022 (at least it makes it
> > exit with a proper error message instead of crashing).
> >
> > Signed-off-by: Reimar Döffinger <Reimar.Doeffinger at gmx.de>
>
> > ---
> > libavformat/rmenc.c | 5 +++++
> > 1 file changed, 5 insertions(+)
> >
> > diff --git a/libavformat/rmenc.c b/libavformat/rmenc.c
> > index 8a9d840..d6a50ea 100644
> > --- a/libavformat/rmenc.c
> > +++ b/libavformat/rmenc.c
> > @@ -309,6 +309,11 @@ static int rm_write_header(AVFormatContext *s)
> > int n;
> > AVCodecContext *codec;
> >
> > + if (s->nb_streams > 2) {
> > + av_log(s, AV_LOG_ERROR, "At most 2 streams are currently supported for muxing in RM\n");
> > + return -1;
>
> this maybe should be some more specific error code
> otherwise
>
> LGTM
Pushed with AVERROR_PATCHWELCOME, hope that was a good choice.
More information about the ffmpeg-devel
mailing list