[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