Carl Eugen Hoyos
76c3e76eb3
Allow user to force reading mov alias from absolute path.
...
Based on a work-around by Alex Zhukov.
Fixes ticket #935
13 years ago
Justin Ruggles
b8dd555c63
aud: remove unneeded field, audio_stream_index from context
...
There is only one stream, so it will always be index 0.
This also allows for removal of the private context.
13 years ago
Justin Ruggles
be14a37066
aud: fix time stamp calculation for ADPCM IMA WS
...
also allows for removing some unused context fields
13 years ago
Justin Ruggles
10fef6bd6b
aud: simplify header parsing
...
also allows for removing some unused context fields
13 years ago
Justin Ruggles
0e6a8b5cf7
aud: set pts_wrap_bits to 64.
...
Time stamps are not read from the bitstream, so no wrapping is needed.
13 years ago
Justin Ruggles
98c290cc08
cosmetics: indentation
13 years ago
Justin Ruggles
d481227c54
aud: support Westwood SND1 audio in AUD files.
...
Fixes decoding of the handful of "death scream" samples from
"Command and Conquer" that use SND1. e.g.
http://samples.libav.org/game-formats/westwood-aud/nuyell1.aud
http://samples.libav.org/game-formats/westwood-aud/nuyell7.aud
13 years ago
Justin Ruggles
02e7dbf5ad
adpcm_ima_ws: fix stereo decoding
...
Stereo ADPCM IMA WS is planar for VQA version 3 and 2-sample interleaved for
VQA version 2.
13 years ago
Justin Ruggles
220506d23f
avcodec: add a new codec_id for CRYO APC IMA ADPCM.
...
The stereo layout and extradata is significantly different from that in
Westwood IMA ADPCM, so a separate codec_id is warranted.
13 years ago
Justin Ruggles
4340a6363e
vqa: remove unused context fields, audio_samplerate and audio_bits
13 years ago
Justin Ruggles
7e813d5933
vqa: clean up audio header parsing
...
Fix setting of bit_rate and bits_per_coded_sample.
Ask for sample for unsupported VQA versions.
13 years ago
Justin Ruggles
5b4c562897
vqa: set time base to frame rate as coded in the header.
...
According to Multimedia Wiki documentation, the frame rate is not always 15,
and the actual value can be found in the header.
13 years ago
Justin Ruggles
9ae846971f
vqa: set packet duration.
...
Also remove unused context field, audio_frame_counter.
13 years ago
Justin Ruggles
53ed79a260
vqa: use 1/sample_rate as the audio stream time base
13 years ago
Justin Ruggles
e1ac69fa27
vqa: set stream start_time to 0.
...
The format has no coded timestamps and must use packet durations to generate
them.
13 years ago
Anton Khirnov
dc7ad30fa5
lavf: postpone removing av_close_input_file().
...
It has been deprecated only recently.
13 years ago
Piotr Tomasik
62d2a75b02
Added clockwise rotate values to metadata for 90 and 270 degrees
...
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
13 years ago
Paul B Mahol
6813450209
lavf: replace remaining use of deprecated get_strz()
...
Signed-off-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
13 years ago
Michael Niedermayer
fa94f8a848
buildsys: Fix shared lib build of ffserver.
...
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
13 years ago
Tomas Härdin
b720915be1
mxfdec: Fix files > 2 GiB
...
Accumulating into an int would cause overflow for files with essence
containers larger than 2 GiB.
13 years ago
Tomas Härdin
d8531a1c18
mxfdec: Handle small EditUnitByteCount
...
These are common with audio atoms. Without this the demuxer would read two
bytes at a time for a mono 16-bit file.
13 years ago
Michael Niedermayer
f58d670002
movenc: Decrease default chunk merge limit to 1mb.
...
This reduces the delay when opening the video with quicktime.
Idea-by: Maksym Veremeyenko <verem@m1stereo.tv>
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
13 years ago
Maksym Veremeyenko
2aadff2e44
limit chunk size to 1GB
...
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
13 years ago
Paul B Mahol
f7a9b1deee
cafdec: fix regression introduced in c7579ad8e8
...
Signed-off-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
13 years ago
Michael Niedermayer
14d94a1952
avidec: Fix use of stream_index before validation of its range.
...
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
13 years ago
Paul B Mahol
27ed027bcd
XWD encoder and decoder
...
Signed-off-by: Kostya Shishkov <kostya.shishkov@gmail.com>
13 years ago
Janne Grunau
50a3f9a4bd
mxfdec: fix memleak on mxf_read_close()
13 years ago
Paul B Mahol
c7579ad8e8
cafdec: replace deprecated get_strz()
13 years ago
Paul B Mahol
a6ef7b3a77
cafenc: replace deprecated av_dbl2int()
13 years ago
Justin Ruggles
e924a4ba71
westwood: split the AUD and VQA demuxers into separate files.
...
They have no code in common.
13 years ago
Michael Niedermayer
b9db728a1f
libavformat/libavformat.v: fix application name in comment
...
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
13 years ago
Michael Niedermayer
89ddff92a3
Revert "movenc: simplify handling of pcm vs. adpcm vs. other compressed codecs"
...
This reverts commit 8e8c51318c
.
Fixes Ticket873
Conflicts:
tests/ref/acodec/pcm_s16be
tests/ref/acodec/pcm_s24be
tests/ref/acodec/pcm_s32be
tests/ref/acodec/pcm_s8
tests/ref/lavf/mov
Approved-by: Baptiste Coudurier <baptiste.coudurier@gmail.com>
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
13 years ago
Janne Grunau
15cea3695d
riff: fix invalid av_freep() calls on EOF in ff_read_riff_info
13 years ago
Janne Grunau
20ea14d0f8
mxfdec: fix memleak on av_realloc failures
13 years ago
Tomas Härdin
fc85729458
mxfdec: Do not parse slices or DeltaEntryArrays.
...
The most recent demuxing/seeking code does not need them.
13 years ago
Janne Grunau
f028d4d1c3
mxfdec: hybrid demuxing/seeking solution
...
This uses the old demuxing code for OP1a and separate demuxing code for OPAtom.
Timestamp output is added to the old demuxing code.
The seeking code is made to seek to the start of the desired EditUnit only,
from which the normal demuxing code takes over (if OP1a). This means we
do not use delta entries or slices, only StreamOffsets. OPAtom seeking
basically works like before.
This also makes D-10 seeking behave the same way as OP1a and OPAtom. In other
words, we allow seeking before the start or past the end for D-10 too.
Based on several patches by Tomas Härdin <tomas.hardin@codemill.se> and
Reimar Döffinger <Reimar.Doeffinger@gmx.de>.
Changed av_calloc to av_mallocz, added overflow checks.
13 years ago
Tomas Härdin
1f5f8b2654
mxfdec: Add Avid's essence element key.
...
Signed-off-by: Janne Grunau <janne-libav@jannau.net>
13 years ago
Carl Eugen Hoyos
44deb9f68d
mfxdec: Separate mxf_essence_container_uls for audio and video.
...
It is a really bad idea to assign a video codec id
when we have set codec_type to audio and vice versa.
Prevents detection of mp2 in mxf as mpeg2video.
Signed-off-by: Janne Grunau <janne-libav@jannau.net>
13 years ago
Tomas Härdin
3cb33fbe91
mxfdec: Compute packet offsets properly.
...
This replaces the old essence_offset code.
Signed-off-by: Janne Grunau <janne-libav@jannau.net>
13 years ago
Tomas Härdin
f4187945a0
mxfdec: Use MaterialPackage - Track - TrackID instead of the system_item hack.
...
Signed-off-by: Janne Grunau <janne-libav@jannau.net>
13 years ago
Tomas Härdin
21cc4b3327
mxfdec: use av_dlog() for 'no corresponding source package found'
...
This is not an error and expected behavior for OPAtom files.
Signed-off-by: Janne Grunau <janne-libav@jannau.net>
13 years ago
Tomas Härdin
c77a5460b1
mxfdec: Make mxf->partitions sorted by offset.
...
This also zeroes new entries for good measure (used by future patches).
Signed-off-by: Janne Grunau <janne-libav@jannau.net>
13 years ago
Tomas Härdin
be78e3f6ec
mxfdec: parse ThisPartition
...
Signed-off-by: Janne Grunau <janne-libav@jannau.net>
13 years ago
Tomas Härdin
775d3b4ab1
mxfdec: Speed up metadata and index parsing.
...
Specifically, this means parsing as before until we run into essence.
At that point we seek to the footer and parse until EOF. After that we start
seeking backward to the previous partition and parse that until we run into
essence or the next partition. This procedure is repeated until we encounter
the last partition we parsed in the forward direction.
The end result of all this is that large essence containers are not needlessly
parsed. This speeds up parsing large files a lot.
Signed-off-by: Janne Grunau <janne-libav@jannau.net>
13 years ago
Tomas Härdin
0999151962
mxfdec: Make sure DataDefinition is consistent between material track and source track.
...
This fixes 0001GL.MXF.V1.mxf_opatom.mxf and 0001GL00.MXF.A1.mxf_opatom.mxf
getting two streams each due to both using the same SourcePackageID.
Signed-off-by: Janne Grunau <janne-libav@jannau.net>
13 years ago
Tomas Härdin
0ac5e6a8c4
mxfdec: add EssenceContainer UL found in 0001GL00.MXF.A1.mxf_opatom.mxf
...
Signed-off-by: Janne Grunau <janne-libav@jannau.net>
13 years ago
Tomas Härdin
edb5085647
mxfdec: Add hack that adjusts the n_delta calculation when system items are present.
...
Signed-off-by: Janne Grunau <janne-libav@jannau.net>
13 years ago
Janne Grunau
682b6db706
mxfdec: Parse IndexTableSegments and convert them into AVIndexEntry arrays.
...
Based on patch from Tomas Härdin <tomas.hardin@codemill.se>
and work by Georg Lippitsch <georg.lippitsch@gmx.at>
Changed av_calloc to av_mallocz and added overflow checks.
13 years ago
Tomas Härdin
83ab10f6e9
mxfdec: Move FooterPartition to MXFContext and make sure it is never zero.
...
Signed-off-by: Janne Grunau <janne-libav@jannau.net>
13 years ago
Joakim Plate
3359246d9a
mxfdec: check return value of avio_seek
...
Avoid modifying state if avio_seek fails.
Signed-off-by: Janne Grunau <janne-libav@jannau.net>
13 years ago