Marton Balint
5126a8ecbb
Fix av_find_best_stream when providing a wanted stream
...
In the main loop, stream_number is incremented after checking the stream type,
so the search usually will not find the wanted stream.
This patch eliminates the useless stream_number variable and introduces a new
one, called real_stream_index to store the real stream index of the current
stream, no matter if we are looping through all the streams or only the streams
of a program.
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2011-03-11 13:05:46 +01:00
Marton Balint
fa14610df5
Fix av_find_best_stream when decoder_ret is given and using a related stream
...
Yet another fix for the code originally designed for use without related_stream.
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2011-03-11 13:03:43 +01:00
Peter Ross
48e0d22251
Bitmap Brothers JV demuxer
...
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2011-03-11 12:25:47 +01:00
Michael Niedermayer
75a8e0f0ab
Add avio_skip()
2011-03-11 12:25:44 +01:00
Michael Niedermayer
3bd624b4ee
Fix url_feof() for file appendings.
...
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2011-03-10 16:26:48 +01:00
Anton Khirnov
ffb0304593
id3v2: fix typo in error message
...
Signed-off-by: Mans Rullgard <mans@mansr.com >
(cherry picked from commit fb61a7c534 )
2011-03-09 18:35:37 +01:00
Anssi Hannula
b543e1dccf
mpegts: add all stream languages into metadata
...
This is used at least on some older DVB broadcasts for dual-mono audio
tracks.
Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com >
(cherry picked from commit 6a7e074eb9 )
2011-03-08 02:09:45 +01:00
Baptiste Coudurier
aa612fbb99
In retry_transfer_wrapper, do not check url_interrupt_cb, causes problems
...
when writing and pressing q during encoding. Instead, check url_interrupt_cb
at the end.
Note that when a protocol is interrupted by url_interrupt_cb, some data may
be silently discarded: the protocol context is not suitable for anything
anymore.
Signed-off-by: Nicolas George <nicolas.george@normalesup.org >
Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com >
(cherry picked from commit 688c22e033 )
2011-03-08 02:09:44 +01:00
Hendrik Leppkes
a2fc93f700
Flag DVB subtitles for the hard hearing appropriately using their component_type id.
...
This is based on the component_type definition in the DVB SI spec [1].
[1]: http://www.dvb.org/technology/standards/a038_DVB-SI_dEN300468v1.12.1.pdf
Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com >
(cherry picked from commit 789936dbbd )
2011-03-08 02:09:44 +01:00
Anssi Hannula
70b5906315
mpegtsenc: handle multiple language tags per stream
...
Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com >
(cherry picked from commit 435cebd015 )
2011-03-08 02:09:44 +01:00
Anton Khirnov
f8bc86d47e
avio: move ff_rewind_with_probe_data from avio.h to avio_internal.h
...
also change its prefix to ffio
Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com >
(cherry picked from commit f1ef2cd9ed )
2011-03-08 02:09:34 +01:00
Anton Khirnov
718975aa11
avio: deprecate url_fget_max_packet_size
...
AVIOContext.max_packet_size should be used directly instead.
Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com >
(cherry picked from commit e8bb2e2439 )
2011-03-08 02:09:33 +01:00
Anssi Hannula
c0fd48a702
lavf: document the use of multiple entries in language metadata tag
...
Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com >
(cherry picked from commit c92562467e )
2011-03-08 02:09:33 +01:00
Peter Ross
21527d52f6
Add audio codec 0x1600 (ADTS AAC)
...
Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com >
(cherry picked from commit d34ca1cfe3 )
2011-03-08 02:09:21 +01:00
Anton Khirnov
db44ea960d
avio: avio_ prefix for url_fsize
...
Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com >
(cherry picked from commit 76aa876e69 )
2011-03-08 02:09:21 +01:00
Anton Khirnov
1447dc59de
avio: deprecate url_fgetc and remove all it uses
...
Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com >
(cherry picked from commit e51975392d )
2011-03-08 02:09:17 +01:00
Anton Khirnov
de3ef79250
avio: deprecate url_fgets
...
It's not used anywhere and doesn't look ver useful to be public.
Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com >
(cherry picked from commit 655e45e7df )
2011-03-08 02:09:16 +01:00
Martin Storsjö
fb8d710fa9
Add Apple HTTP Live Streaming protocol handler
...
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
(cherry picked from commit f4f4e12c0d )
2011-03-08 02:09:15 +01:00
Martin Storsjö
de0bddea29
URLProtocol: Add URL_PROTOCOL_FLAG_NESTED_SCHEME
...
If this flag is set, the protocol can handle URLs where the
scheme is a nested scheme such as applehttp+file: - the protocol
can handle any URL where the first segment of the nested scheme
belongs to this protocol.
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
(cherry picked from commit 8f73c06077 )
2011-03-08 02:09:09 +01:00
Martin Storsjö
0ea285dd22
URLProtocol: Add a flags field
...
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
(cherry picked from commit f3bea9915f )
2011-03-08 02:09:06 +01:00
Carl Eugen Hoyos
ac533ac458
Do not loop endlessly if id3v2 tag size is negative / too large.
...
Fixes the sample from issue 2649.
2011-03-07 23:32:26 +01:00
Carl Eugen Hoyos
2a8175ff9c
Change filesize to int64_t.
2011-03-07 23:32:26 +01:00
Carl Eugen Hoyos
f8fab74996
Seek back to old position after reading id3v1 tag.
...
FFmpeg did not seek back to the original position, but to "0", making
reading a VBR tag impossible.
(issue 2645)
2011-03-07 23:32:26 +01:00
Michael Niedermayer
4118d66cb3
Revert "lavf: deprecate get_strz() in favor of avio_get_str"
...
This API is simply ridiculous.
We of course keep API/ABI compatibility only useage of the worse API
is reverted.
This reverts commit 773947ba76 .
2011-03-06 02:16:00 +01:00
Reimar Döffinger
b09e506820
Make matroska demuxer also set timestamps for RealAudio packets.
...
Improves seeking in ffplay with
http://samples.mplayerhq.hu/Matroska/RA_missing_timestamps.mkv
2011-03-05 12:48:39 +01:00
Anton Khirnov
384c9c2fa7
avio: add avio_tell macro as a replacement for url_ftell
...
Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com >
(cherry picked from commit a2704c9712 )
2011-03-05 02:29:31 +01:00
Anton Khirnov
773947ba76
lavf: deprecate get_strz() in favor of avio_get_str
...
Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com >
(cherry picked from commit e16ead0716 )
2011-03-05 02:29:28 +01:00
Reimar Döffinger
3e1a8e1ec1
avio: add avio_get_str()
...
Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com >
(cherry picked from commit 41d8555f72 )
2011-03-05 02:29:28 +01:00
Ronald S. Bultje
a960576f20
avio: fix fourcc if any character is >=0x80.
...
Fixes issue 2638.
(cherry picked from commit fd085bc082 )
2011-03-05 02:29:24 +01:00
Baptiste Coudurier
08c866345c
In retry_transfer_wrapper, do not check url_interrupt_cb,
...
causes problems when writing and pressing q during encoding.
2011-03-03 19:34:59 -08:00
Martin Storsjö
08ad81cbff
libavformat: Add av_pkt_dump{, _log}2, taking an AVStream parameter
...
This removes a fixme issue, by allowing the av_pkt_dump functions
to use the correct time base.
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
(cherry picked from commit 863c471638 )
2011-03-03 14:15:10 +01:00
Martin Storsjö
62d0a7453a
aviobuf: Write new data at s->buf_end in fill_buffer
...
In most cases, s->buf_ptr will be equal to s->buf_end when
fill_buffer is called, but this may not always be the case, if
we're seeking forward by reading (permitted by the short seek
threshold).
If fill_buffer is writing to s->buf_ptr instead of s->buf_end (when
they aren't equal and s->buf_ptr is ahead of s->buffer), the data
between s->buf_ptr and s->buf_end is overwritten, leading to
inconsistent buffer content. This could return incorrect data if
later seeking back into the area before the current s->buf_ptr.
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
(cherry picked from commit e360ada2d1 )
2011-03-03 14:15:09 +01:00
Baptiste Coudurier
cd37308b77
movenc: use correct tag for dvcpro hd
...
Signed-off-by: Mans Rullgard <mans@mansr.com >
(cherry picked from commit 06ed4873e6 )
2011-03-03 14:15:09 +01:00
Baptiste Coudurier
5bb50c71a3
movenc: fix tkhd height for imx
...
Signed-off-by: Mans Rullgard <mans@mansr.com >
(cherry picked from commit fffdee89cc )
2011-03-03 14:15:09 +01:00
Anton Khirnov
813cc7abaf
avio: deprecate url_fskip
...
avio_seek should be used instead
Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com >
(cherry picked from commit 0300db8ad7 )
2011-03-03 14:15:09 +01:00
Anton Khirnov
74b3f67c9c
lavf: replace all uses of url_fskip with avio_seek
...
Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com >
(cherry picked from commit e356fc57a2 )
2011-03-03 14:15:08 +01:00
Anton Khirnov
f59d8ff8cd
avio: avio_ prefix for url_fseek
...
Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com >
(cherry picked from commit 6b4aa5dac8 )
2011-03-03 14:15:03 +01:00
Baptiste Coudurier
65ad2c618f
In mov muxer, fix adpcm mono muxing, patch by Alex Converse
2011-02-27 16:29:21 -08:00
Baptiste Coudurier
4ea02a9a71
In mpegts demuxer, do not output known sized packet if an unbounded packet
...
is already queued. Fix issue #2624 .
2011-02-27 16:20:00 -08:00
Ronald S. Bultje
4e815a8b60
movenc: remove uses of deprecated API.
...
Replace put_tag() with ffio_wfourcc() and ByteIOContext with AVIOContext.
(cherry picked from commit 13ff92d197 )
2011-02-26 03:16:09 +01:00
Maksym Veremeyenko
aaa71a3e1d
store pasp atom for all types of quicktime movie
...
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
(cherry picked from commit d184c86cd3 )
2011-02-26 03:16:09 +01:00
Maksym Veremeyenko
eea040212c
reindent after tapt patch
...
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
(cherry picked from commit 77d207cbe6 )
2011-02-26 03:16:09 +01:00
Maksym Veremeyenko
3b2c4ce140
use tapt atom for sample aspect ratio
...
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
(cherry picked from commit ea1afa124c )
2011-02-26 03:16:09 +01:00
Peter Ross
6a22f82cc6
bink: decode audio track identifiers into AVStream.id
...
Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com >
(cherry picked from commit 588a3ffd96 )
2011-02-26 03:16:09 +01:00
Peter Ross
777b365c8b
bink: set audio stream codec_tag such that binkaudio decoder can identify bitstream version
...
Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com >
(cherry picked from commit f0ca29eb5f )
2011-02-26 03:16:06 +01:00
Anton Khirnov
3308ddfb36
avio: deprecate put_tag
...
it's not used internally anymore and shouldn't be public.
Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com >
(cherry picked from commit 61840b4360 )
2011-02-26 03:16:05 +01:00
Anton Khirnov
a1b7979261
lavf: replace remaining uses of put_tag with avio_write
...
Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com >
(cherry picked from commit bbc413f943 )
2011-02-26 03:16:05 +01:00
Anton Khirnov
eac4e4d9a5
avienc: replace &tag[0] with tag.
...
Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com >
(cherry picked from commit 99f42c27ab )
2011-02-26 03:16:04 +01:00
Anton Khirnov
324429309e
lavf: use a new ffio_wfourcc macro instead of put_tag() where possible
...
Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com >
(cherry picked from commit 0abdb29317 )
2011-02-26 03:16:04 +01:00
Anssi Hannula
a1c4b65b91
lavf: update documentation of AVOutputFormat.flags
...
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2011-02-24 20:00:23 +01:00