[FFmpeg-devel] [PATCH] Dump output format in case of codec type mismatch
Stefano Sabatini
stefano.sabatini-lala
Mon Jul 28 23:09:53 CEST 2008
On date Monday 2008-07-28 20:21:45 +0200, Michael Niedermayer encoded:
> On Sun, Jul 27, 2008 at 10:52:49PM +0200, Stefano Sabatini wrote:
> > On date Sunday 2008-07-27 21:08:20 +0200, Diego Biurrun encoded:
> > > On Sun, Jul 27, 2008 at 08:40:15PM +0200, Benjamin Larsson wrote:
> > > > Stefano Sabatini wrote:
> > > > >
> > > > > For example:
> > > > > src/ffmpeg/ffmpeg -t 0 -i ~/test.flv -f rtp -map 0.0:0.0 rtp://localhost:5008
> > > > > [...]
> > > > > Input #0, flv, from '/home/stefano/test.flv':
> > > > > Duration: 00:00:30.01, start: 0.000000, bitrate: 96 kb/s
> > > > > Stream #0.0: Video: vp6f, yuv420p, 320x240, 25.00 tb(r)
> > > > > Stream #0.1: Audio: mp3, 44100 Hz, mono, 96 kb/s
> > > > > Output #0, rtp, to 'rtp://localhost:5008':
> > > > > Stream #0.0: Audio: pcm_mulaw, 44100 Hz, mono, 352 kb/s
> > > > > Codec type mismatch for mapping #0.0 -> #0.0
> > > > >
> > > > > With the patch it becomes:
> > > > > src/ffmpeg/ffmpeg -i ~/test.flv -f rtp -map 0.0:0.0 rtp://localhost:5008
> > > > > [...]
> > > > > Input #0, flv, from '/home/stefano/test.flv':
> > > > > Duration: 00:00:30.01, start: 0.000000, bitrate: 96 kb/s
> > > > > Stream #0.0: Video: vp6f, yuv420p, 320x240, 25.00 tb(r)
> > > > > Stream #0.1: Audio: mp3, 44100 Hz, mono, 96 kb/s
> > > > > Output #0, rtp, to 'rtp://localhost:5008':
> > > > > Stream #0.0: Audio: pcm_mulaw, 44100 Hz, mono, 352 kb/s
> > > > > Codec type mismatch for mapping #0.0 -> #0.0
> > > > >
> > > > > which is far easier to debug.
> > > >
> > > > Am I blind ? I see no difference.
> > >
> > > I wondered the same thing..
> >
> > Lol... without the patch it is:
> > ffmpeg -i ~/test.flv -f rtp -map 0.0:0.0 rtp://localhost:5008
> > [...]
> > Input #0, flv, from '/home/stefano/test.flv':
> > Duration: 00:00:30.01, start: 0.000000, bitrate: 96 kb/s
> > Stream #0.0: Video: vp6f, yuv420p, 320x240, 25.00 tb(r)
> > Stream #0.1: Audio: mp3, 44100 Hz, mono, 96 kb/s
> > Codec type mismatch for mapping #0.0 -> #0.0
> >
> > Regards.
> > --
> > FFmpeg = Frightening Freak Multimedia Problematic Epic Guru
>
> > Index: ffmpeg.c
> > ===================================================================
> > --- ffmpeg.c (revision 14424)
> > +++ ffmpeg.c (working copy)
> > @@ -1597,6 +1597,8 @@
> >
> > /* Sanity check that the stream types match */
> > if (ist_table[ost->source_index]->st->codec->codec_type != ost->st->codec->codec_type) {
> > + int i= ost->file_index;
> > + dump_format(output_files[i], i, output_files[i]->filename, 1);
> > fprintf(stderr, "Codec type mismatch for mapping #%d.%d -> #%d.%d\n",
> > stream_maps[n-1].file_index, stream_maps[n-1].stream_index,
> > ost->file_index, ost->index);
>
> ok, but if these are becoming more common then this dump_format+fprintf+exit
> should be factorized into its own function
Yes I was thinking the same thing, anyway I'm going to apply it (then
I'm going to think about how to factorize it).
Regards.
--
FFmpeg = Furious & Funny Monstrous Picky Extreme Geisha
More information about the ffmpeg-devel
mailing list