Zane van Iperen
8adbecc88e
avformat/argo_cvg: expose loop/reverb/checksum via metadata
...
Reviewed-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2022-07-24 19:24:00 +10:00
Zane van Iperen
9054a99fea
avformat/argo_cvg: remove trace logging
...
Reviewed-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2022-07-24 19:23:57 +10:00
Zane van Iperen
23f0c55ff8
avformat/argo_cvg: add -loop and -reverb options
...
Reviewed-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2022-07-24 19:23:54 +10:00
Zane van Iperen
4dfa8341e0
avformat/argo_cvg: name unk{1,2} fields correctly
...
Reviewed-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2022-07-24 19:23:18 +10:00
Zane van Iperen and James Almer
9874baf2cd
doc/APIchanges: add missing uuid and csp entries
...
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
Signed-off-by: James Almer <jamrial@gmail.com >
2022-06-13 22:04:36 -03:00
Zane van Iperen and James Almer
ff59ecc4de
avutil: bump version after UUID changes
...
Forgot to bump after 76e95daa08 .
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
Signed-off-by: James Almer <jamrial@gmail.com >
2022-06-13 22:01:28 -03:00
Zane van Iperen and Pierre-Anthony Lemieux
76e95daa08
avutil/uuid: add utility library for manipulating UUIDs as specified in RFC 4122
...
Co-authored-by: Pierre-Anthony Lemieux <pal@palemieux.com >
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2022-06-12 18:34:28 +10:00
Zane van Iperen
f14dbb4bf5
avformat/mxfdec: add avlanguage dependency
...
Reviewed-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2022-02-06 13:20:46 +10:00
Zane van Iperen
40766ae1da
avformat/imf: cosmetics
...
s/++i/i++/g
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2022-02-05 22:52:46 +10:00
Zane van Iperen
21e25d2fe2
Changelog: add IMF demuxer
...
Suggested-By: Pierre-Anthony Lemieux <pal@palemieux.com >
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2022-01-05 21:19:48 +10:00
Zane van Iperen
12f8293c02
avformat/scd: add demuxer
...
Adds demuxer for Square Enux SCD files.
Based off [1] and personal investigation.
This has only been tested against Drakengard 3 (PS3) *_SCD.XXX files
(big-endian). As it is highly likely that FFXIV (PC) files are little-endian,
this demuxer is marked as experimental until this can be confirmed.
[1]: http://ffxivexplorer.fragmenterworks.com/research/scd%20files.txt
Reviewed-by: Peter Ross <pross@xvid.org >
Reviewed-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2021-12-02 01:41:55 +10:00
Zane van Iperen
783935de18
fftools/ffplay: don't disable x11 compositing
...
Prevents desktop stutters caused by the change (specifically on KDE).
We're not a game, we don't actually need it disabled.
Reviewed-by: Marton Balint <cus@passwd.hu >
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2021-10-29 12:17:41 +10:00
Zane van Iperen
5d16660598
avformat/argo_asf: use title metadata when muxing
...
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2021-10-15 23:40:15 +10:00
Zane van Iperen
9a2b9aafba
avformat/argo_asf: pass name through as metadata
...
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2021-10-15 23:40:15 +10:00
Zane van Iperen
20fa838da5
avformat/argo_asf: cleanup and NULL-terminate name field in header
...
Preparation for metadata changes in the following patches. Saves
having to create an extra buffer.
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2021-10-15 23:39:47 +10:00
Zane van Iperen
981d49e373
avformat/argo_brp: use bits_per_coded_sample instead of bits_per_raw_sample
...
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2021-07-19 14:14:39 +10:00
Zane van Iperen
f687f8e0d3
avcodec/argo: use bits_per_coded_sample instead of bits_per_raw_sample
...
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2021-07-19 14:14:35 +10:00
Zane van Iperen
55801421b3
avformat/pp_bnk: don't set bits_per_raw_sample
...
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2021-07-19 10:47:25 +10:00
Zane van Iperen
5783bae9e5
avformat/kvag: don't set bits_per_raw_sample
...
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2021-07-19 10:47:25 +10:00
Zane van Iperen
5362fa2b75
avformat/apm: don't set bits_per_raw_sample
...
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2021-07-19 10:47:25 +10:00
Zane van Iperen
0c538ce30d
avformat/alp: don't set bits_per_raw_sample
...
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2021-07-19 10:47:24 +10:00
Zane van Iperen
b28a3135af
avformat/argo_asf: don't set bits_per_raw_sample
...
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2021-07-19 10:47:24 +10:00
Zane van Iperen
9f502d8c8d
avformat/argo_cvg: don't set bits_per_raw_sample
...
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2021-07-19 10:47:18 +10:00
Zane van Iperen
f9eb440e78
avcodec/videotoolboxenc: #define TARGET_CPU_ARM64 to 0 if not provided by the SDK
...
Fixes build failure on older SDKs without it.
Fixes #9242
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2021-05-19 10:37:51 +10:00
Zane van Iperen
dcb285d2b7
avformat: add Argonaut Games CVG muxer
...
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2021-05-12 20:27:02 +10:00
Zane van Iperen
9789ea59d0
avformat: add Argonaut Games CVG demuxer
...
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2021-05-12 20:25:50 +10:00
Zane van Iperen
d1c28c6c78
avcodec/adpcm_psx: ignore unknown flag bits
...
As per documentation.
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2021-05-12 20:25:22 +10:00
Zane van Iperen
a845e6daa9
avcodec/adpcm_psx: always fetch next byte irregardless of flag
...
Even though all samples are meant to be zero (if flag == 0x07),
doesn't mean that they aren't there. See No$PSX docs [1].
[1]: https://problemkaputt.de/psx-spx.htm#spuadpcmsamples
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2021-05-12 20:25:21 +10:00
Zane van Iperen
2329f7f21e
avformat/rpl: cosmetics
...
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2021-05-06 11:06:43 +10:00
Zane van Iperen
ab38a48c48
fate: add adpcm_ima_ws test in a VQA v3 file
...
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2021-04-29 23:52:46 +10:00
Zane van Iperen
1ab74bc193
avcodec/adpcm_ima_apm: cosmetics
...
Reviewed-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2021-04-28 11:13:50 +10:00
Zane van Iperen
a859e57424
avcodec/adpcm_ima_apm: remove old extradata format
...
Was added in error very early on, passing in only the required fields.
Later, the muxer and demuxer were changed to pass the entire APMState
struct as extradata.
Technically a breaking change, but this was only around for a *very* short
time before it was updated,
Reviewed-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2021-04-28 11:13:43 +10:00
Zane van Iperen
a6d4ea285c
doc: update for adpcm_ima_ws encoder and wsaud muxer
...
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2021-04-27 00:26:10 +10:00
Zane van Iperen
2da033be10
fate: add adpcm_ima_ws test
...
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2021-04-26 19:56:33 +10:00
Zane van Iperen
ff946633a3
avcodec/adpcm: init from extradata before setting sample formats
...
Fixes a crash when decoding VQA files.
Regression since c012f9b265 .
Reported-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2021-04-25 21:32:26 +10:00
Zane van Iperen
c012f9b265
avcodec/adpcm: refactor init/flush code
...
Most of the codecs just need everything zeroed. Those that don't
are either handled inline during decode, or pull state from
extradata.
Move state reset/init functionality into adpcm_flush(), and
invoke it from adpcm_decode_init().
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2021-04-10 14:42:18 +10:00
Zane van Iperen
9e89a23eac
avcodec/adpcm_swf: remove memory allocation during trellis encoding
...
The block size is hardcoded, so the buffer size is always known.
Statically allocate the buffer on the stack.
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2021-04-10 14:42:12 +10:00
Zane van Iperen
aa1cfe05a5
avcodec/adpcmenc: don't share a single AVClass between multiple AVCodecs.
...
Temporary fix until AVClass::child_class_next is gone.
Reviewed-By: James Almer <jamrial@gmail.com >
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2021-04-02 09:00:32 +10:00
Zane van Iperen
f53e54b3a5
MAINTAINERS: add myself as adpcm maintainer
...
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2021-03-25 12:51:10 +10:00
Zane van Iperen
64fb63411d
avformat/pp_bnk: allow seeking to start
...
Allows "ffplay -loop" to work.
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2021-03-25 12:51:10 +10:00
Zane van Iperen
ea9732c5d6
avformat/alp: allow seeking to start
...
Allows "ffplay -loop" to work.
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2021-03-25 12:51:10 +10:00
Zane van Iperen
3cc4a140ef
avformat/kvag: allow seeking to start
...
Allows "ffplay -loop" to work.
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2021-03-25 12:51:10 +10:00
Zane van Iperen
e550667f61
avcodec/adpcm_ima_cunning: reset state on flush
...
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2021-03-25 12:51:09 +10:00
Zane van Iperen
257d9f91fc
avcodec/adpcm_ima_alp: reset state on flush
...
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2021-03-25 12:51:09 +10:00
Zane van Iperen
ff7bbd6d88
avcodec/adpcm_ima_ssi: reset state on flush
...
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2021-03-25 12:51:09 +10:00
Zane van Iperen
660c14a9b9
avcodec/adpcm_argo: reset state on flush
...
Commit 003b5c800f introduced seeking in argo_asf,
but this was missed, leading to non-deterministic output.
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2021-03-25 12:51:08 +10:00
Zane van Iperen
efb58ec8f9
avcodec/adpcm_aica: reset state in flush callback
...
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2021-03-25 12:51:08 +10:00
Zane van Iperen
95280cf3e7
avcodec/adpcm_zork: reset state in flush callback
...
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2021-03-25 12:51:08 +10:00
Zane van Iperen
55a50885b9
avcodec/adpcm: add comment to has_status field
...
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2021-03-25 12:51:01 +10:00
Zane van Iperen
cbb8943a54
fate: add adpcm_ima_cunning stereo test case
...
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2021-03-19 23:38:33 +10:00
Zane van Iperen
6973df1122
avformat/pp_bnk: treat music files as stereo
...
These files are technically a series of planar mono tracks.
If the "music" flag is set, merge the packets from the two
mono tracks, essentially replicating:
[0:a:0][0:a:1]join=inputs=2:channel_layout=stereo[a]
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2021-03-19 23:38:33 +10:00
Zane van Iperen
d294c33231
avcodec/adpcm_ima_cunning: reindent
...
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2021-03-19 23:38:33 +10:00
Zane van Iperen
684745230f
avcodec/adpcm_ima_cunning: support stereo
...
Changes the sample format to S16P, but was only ever mono so it
affects nothing.
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2021-03-19 23:38:25 +10:00
Zane van Iperen
5c7823ff1c
Changelog: add amv muxer & encoder
...
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2020-11-09 15:16:03 +10:00
Zane van Iperen
a2fea0f469
avformat: add amv muxer
...
AMV is a hard-coded (and broken) subset of AVI. It's not worth sullying
the existing AVI muxer with its filth.
Fixes ticket #747 .
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2020-11-09 14:58:38 +10:00
Zane van Iperen
555f5c1fc5
avcodec: add adpcm_ima_amv encoder
...
Fixes ticket #747 .
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2020-11-09 14:58:38 +10:00
Zane van Iperen
8903cb3c15
avcodec/adpcm_ima_amv: document header format
...
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2020-11-09 14:58:37 +10:00
Zane van Iperen
50d3a751aa
avcodec/adpcm_ima_amv: use coded sample count
...
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2020-11-09 14:58:37 +10:00
Zane van Iperen
d6912294d3
avcodec/adpcm_ima_amv: restrict to 1 channel
...
The format doesn't allow for anything else.
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2020-11-09 14:58:30 +10:00
Zane van Iperen
406879f49c
avcodec/adpcm_ima_swf: fix frame size to 4096
...
SWF File Format Specification, Version 19 says this is 1 raw
sample + 4095 nibbles.
https://www.adobe.com/content/dam/acom/en/devnet/pdf/swf-file-format-spec.pdf
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2020-11-07 23:43:26 +10:00
Zane van Iperen
45d45c8ec5
Revert "avcodec/adpcm_swf: support decoding multiple fixed-sized blocks at once"
...
Is incorrect behaviour. Was covering for an encoder bug where it produced frames
of the wrong size.
This reverts commit e9dd73d30d .
Fixes: out of array write
Fixes: 26821/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_ADPCM_SWF_fuzzer-5764465137811456
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2020-11-07 23:43:02 +10:00
Zane van Iperen
769ab6b864
avformat/argo_brp: remove block_align check for audio
...
Causes a divide-by-zero in the rare case where:
- the file has an audio stream,
- the first audio frame isn't within the first BRP_BASF_LOOKAHEAD frames,
- an audio frame is encountered later, and
- its chunk header (except num_blocks) contains all zeros
(matching the uninitialised structure in the context)
The decoder will discard any garbage data, so the check isn't really needed.
Fixes: division by 0
Fixes: 26667/clusterfuzz-testcase-minimized-ffmpeg_dem_ARGO_BRP_fuzzer-5645146928185344.fuzz
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2020-11-05 07:58:06 +10:00
Zane van Iperen
67d4ab50ec
doc: mark "ADPCM IMA High Voltage Software ALP" as encodable
...
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2020-11-03 12:25:08 +10:00
Zane van Iperen
2433b62f79
avcodec/utils: add adpcm_ima_alp to av_get_exact_bits_per_sample()
...
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2020-11-03 12:25:01 +10:00
Zane van Iperen
5fb628521f
avformat/argo_brp: bail if no video frames
...
Fixes: Assertion failure
Fixes: 26572/clusterfuzz-testcase-minimized-ffmpeg_dem_ARGO_BRP_fuzzer-5166735591997440
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Reviewed-by: Michael Niedermayer <michael@niedermayer.cc >
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2020-11-03 10:47:37 +10:00
Zane van Iperen
7fc97fb7f4
avcodec/adpcm_ima_cunning: document origin of tables
...
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2020-10-26 12:25:28 +10:00
Zane van Iperen
86267fccc6
fate: add adpcm_ima_alp encoding test
2020-10-25 23:44:27 +10:00
Zane van Iperen
7a11cc29d6
avformat: add alp muxer
2020-10-25 23:44:26 +10:00
Zane van Iperen
40a8d43885
avcodec: add adpcm_ima_alp encoder
2020-10-25 23:44:26 +10:00
Zane van Iperen
5df7fd1cbe
avformat/alp: fix handling of TUN files
...
Sample rate is always 22050. Verified by trying various files in the game.
2020-10-25 23:44:25 +10:00
Zane van Iperen
3106db044e
fate: add test for adpcm_swf in wav
...
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2020-10-21 11:26:39 +10:00
Zane van Iperen
4919b3c1c4
avcodec/adpcm_swf: support custom block size for encoding
...
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2020-10-21 11:26:39 +10:00
Zane van Iperen
0547fa572b
avcodec/adpcm_swf: set block_align when encoding
...
Allows it to be muxed to WAVs.
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2020-10-21 11:26:38 +10:00
Zane van Iperen
e9dd73d30d
avcodec/adpcm_swf: support decoding multiple fixed-sized blocks at once
...
For incoming packets from WAV.
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2020-10-21 11:23:26 +10:00
Zane van Iperen
53ac499f01
avformat/riff: prevent muxing adpcm_swf with a variable block size
...
Prefer to error than to create a broken file. Closes ticket #5829 .
Effectively disables remuxing adpcm_swf from flv -> wav.
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2020-10-21 11:23:23 +10:00
Zane van Iperen
bf4a253f38
avcodec/adpcmenc: remove BLKSIZE #define
...
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2020-10-17 09:36:07 +10:00
Zane van Iperen
e368be5230
avcodec/adpcm_ima_wav: support custom block size for encoding
...
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2020-10-17 09:36:06 +10:00
Zane van Iperen
ed1cfb8e31
avcodec/adpcm_yamaha: support custom block size for encoding
...
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2020-10-17 09:36:06 +10:00
Zane van Iperen
eb75a80dc8
avcodec/adpcm_ima_apm: support custom block size for encoding
...
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2020-10-17 09:36:06 +10:00
Zane van Iperen
b5c2c9a1ce
avcodec/adpcm_ima_ssi: support custom block size for encoding
...
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2020-10-17 09:36:05 +10:00
Zane van Iperen
bd1c94bb68
avcodec/adpcm_ms: support custom block size for encoding
...
Fixes tickets #6585 and #7109
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2020-10-17 09:36:05 +10:00
Zane van Iperen
c78c60c3e8
avcodec/adpcmenc: add "block_size" option
...
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2020-10-17 09:36:02 +10:00
Zane van Iperen
ce30c3d5b9
avformat/argo_brp: use header frame counts
...
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2020-09-27 09:11:36 +10:00
Zane van Iperen
3ffb15a105
avformat/argo_brp: allow v1.1 ASF streams to have a non-22050 sample rate in certain circumstances
...
It seems that in files where the BASF block isn't first, v1.1 ASF streams are
allowed to be non-22050. Either this format is really inconsistent, or
FX Fighter and Croc just ignored the sample rate field, requiring the v1.1
restriction in the first place.
This bumps the version to 1.2 in these streams so they're not "corrected".
Found in Alien Odyssey games files in:
./GRAPHICS/COMMBUNK/{{COMADD1,COMM2_{1,2,3E},COMM3_{2,3,4,5,6}},FADE{1,2}}.BRP
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2020-09-27 09:11:36 +10:00
Zane van Iperen
97efac3ac1
avformat/argo_brp: cosmetics
...
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2020-09-27 09:11:35 +10:00
Zane van Iperen
da5ab5a0b6
avformat/argo_brp: handle the case where the BASF block isn't the first
...
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2020-09-27 09:11:35 +10:00
Zane van Iperen
2e7752afff
avformat/argo_brp: support MASK streams
...
We can't actually use them though.
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2020-09-27 09:11:34 +10:00
Zane van Iperen
ebfed56858
avformat/argo_{asf,brp}: fix potential segfault in ff_argo_asf_fill_stream()
...
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2020-09-27 09:11:29 +10:00
Zane van Iperen
003b5c800f
avformat/argo_asf: implement seeking
...
Causes some error as the ADPCM predictors aren't known, but
the difference is negligible and not audible.
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2020-09-23 10:07:08 +10:00
Zane van Iperen
b0dee629da
avformat/argo_brp: don't pass AVStream into avpriv_request_sample()
...
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2020-09-20 19:27:12 +10:00
Zane van Iperen
9ab54eb501
avformat/argo_brp: set BVID packet duration
...
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2020-09-20 19:27:12 +10:00
Zane van Iperen
52c5c97740
avformat/argo_brp: handle multiple BASF blocks
...
Turns out that there are files with multiple (reasonably-sized) BASF
blocks. Some of the files just have particularly large frames (~10s).
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2020-09-20 19:21:01 +10:00
Zane van Iperen
a68c91f6bc
avformat/argo_brp: make sure stream ids match
...
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2020-09-20 19:21:01 +10:00
Zane van Iperen
e76102a2d8
avformat/argo_brp: cleanup 'goto fail's
...
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2020-09-20 19:21:01 +10:00
Zane van Iperen
3cf650bda9
avformat/argo_brp: remove an allocation
...
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2020-09-20 19:21:00 +10:00
Zane van Iperen
39801adc19
avformat/argo_asf: cosmetics
...
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2020-09-20 19:21:00 +10:00
Zane van Iperen
101ac40f69
avformat/argo_asf: fix enforcement of chunk count
...
Enforcing num_chunks == 1 only makes sense when demuxing from an ASF
file. When embedded in a BRP file, an ASF stream can have multiple chunks.
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2020-09-20 19:20:53 +10:00
Zane van Iperen
52d362c6e0
avformat/argo_{asf,brp}: use variable frame sizes when (de)muxing adpcm_argo
...
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2020-09-19 15:55:00 +10:00
Zane van Iperen
bb021be31c
avcodec/adpcm_{psx,argo}: add missing indent
...
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2020-09-19 15:34:31 +10:00
Zane van Iperen
9eabe9c4b5
avcodec/adpcm_argo: support decoding multiple frames
...
Increases decode speed significantly.
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2020-09-19 15:34:25 +10:00