Commit Graph

36 Commits

Author SHA1 Message Date
anthwlock
f2261ca7f3 add option to stretch video 2019-05-10 16:55:02 +02:00
anthwlock
3724983cd2 work if no audio track exists 2019-05-10 12:05:06 +02:00
anthwlock
b7a674c42a make 'Atom::name_' a std::string 2019-02-26 13:09:09 +01:00
anthwlock
f4a7bb8184 improve speed of Atom::findNextAtomOff 2019-02-25 22:31:58 +01:00
anthwlock
186518a452 handle invalid atom lengths 2019-02-22 15:19:55 +01:00
anthwlock
f2f0469e3b better recognition of invalid atoms 2019-02-17 11:42:09 +01:00
anthwlock
701b312bba add strict matching 2019-02-04 16:33:09 +01:00
anthwlock
83f59e2ccc fix potential bugs 2019-02-03 20:29:22 +01:00
anthwlock
7ad629b4ee off_t -> off64_t 2019-02-01 20:08:43 +01:00
anthwlock
42079449ba support using ffmpeg > 3.3 2019-02-01 08:55:36 +01:00
anthwlock
5d107f61c0 add '-s' to skip unknown sequences 2019-01-28 08:22:20 +01:00
anthwlock
d6828ed2cf make compiler more happy 2019-01-17 18:15:23 +01:00
anthwlock
d8372846f1 swap tracks after parsing 2018-09-16 19:11:40 +02:00
anthwlock
3fdd868c32 don't load mdat to ram 2018-09-14 13:01:57 +02:00
anthwlock
3a8cfa8649 better support for >2GB files 2018-09-14 11:37:59 +02:00
anthwlock
6eb2b691a7 analyze: more readable output 2018-09-12 16:40:27 +02:00
anthwlock
ea1026df11 changed default av_loglevel 2018-08-03 20:40:43 +02:00
anthwlock
953299300c print human readable duration 2018-07-30 15:49:04 +02:00
anthwlock
64e8228692 don't treat filler_data as new NAL 2018-07-28 20:43:02 +02:00
anthwlock
4f6be97454 readme.md: public libav headers are enough 2018-07-09 17:30:55 +02:00
anthwlock
7c0f4eee68 logging: changed order of messages 2018-06-15 12:27:08 +02:00
anthwlock
0575918f26 improvements - see description
fixes:
 - readBits not working as expected
 - no keyframes
 - mdat->end set too early
changes:
 - moved the buffer layer to the file class -> >10x faster
 - forbidden bit == 1 inidicates the payload is malformed, not the header
 - removed dependency on internal libavcodec code (added sps-decoder)
 - splitted classes in seperated files
 - class members names now use suffix '_'
 - build instructions
added:
 - regulation of log messages (-v -vv -q)
 - default output now usefull for average user
2018-06-05 15:12:11 +02:00
ponchio
6934a56b36 mp4a preferred to identify packets and increased reasonable max packet size for avc1. 2017-10-25 00:33:14 +02:00
Federico Ponchio
8f92eb0f5d improved avc1 packet grouping. 2017-10-09 18:37:48 +02:00
Federico Ponchio
2ea250a29b Improved splitting nal unit logic for avc1 codec. 2017-10-02 15:24:53 +02:00
Federico Ponchio
07be275f02 added makeStreamable 2015-09-08 04:10:03 +02:00
Federico Ponchio
c74920f743 Added licence header and link to arch package 2015-03-10 16:38:07 +01:00
Federico Ponchio
af648dfad8 Merge pull request #20 from hexluthor/hexluthor
Add apcn/lpcm codecs (Apple ProRes 422), better cross-platform support.
2015-01-15 14:38:11 +01:00
Federico Ponchio
2e0169255a Being a bit more liberal with nals (9-12) and removed silly skip of 0x1000
for zeros at beginning of mdat (might backfire on some files, should
actually test what policies are for first packet)
2015-01-13 15:38:14 +01:00
Ian Martin
afb9eb4926 Use off_t, size_t, fseeko(), and ftello() for better 32-bit support. 2014-12-27 02:44:10 -05:00
Federico Ponchio
e5d951aaef fixed mdat lenght computation error and offsets. 2014-12-15 19:33:26 +01:00
Federico Ponchio
2aea81e8cb added two codec (but it wont work), 64bit update. 2014-12-12 15:39:46 +01:00
ponchio
2494c4c42b Added patch from Shane, moving toward 64 bit 2013-06-28 11:39:07 +02:00
ponchio
5b0e2ee0a7 now grouping nal units with 6 7 8 into 1 3 5: this ensures each packet has
a picture thus better aligning audio and video.
TODO: should change keyframe function to report if last nal was 5 not the first.
2013-06-21 05:39:28 +02:00
ponchio
e9cfb92a8c more tolerant of nal types (6 7 and 8) for avc1, used in some file format. 2013-06-19 01:13:29 +02:00
ponchio
8da4b892f8 Added. 2013-05-16 21:25:23 +02:00