Christopher
b48066fec4
expose all box types ( #61 )
2022-03-25 20:13:02 -07:00
cTopher
8fe009e248
Maintain a separate indexing from track_id to index to allow for non continues track ids ( #43 ) ( #58 )
2021-07-29 19:57:15 -07:00
Alf
4bf4a98414
0.7.1
2020-11-23 13:55:31 -08:00
Alfred Gutierrez
fba770a00e
Updating docs ( #32 )
...
* Updating docs.
* Fix docs tests and update to 0.7.0.
2020-09-14 19:48:00 -07:00
Alf
b016ac3b47
add top level public function mp4::read_mp4 for using the Mp4Reader with a file path. Added simple example.
2020-08-24 22:38:05 -07:00
Alf
4df1097948
Update mp4dump example and update box_size to method in all boxes.
2020-08-24 21:49:58 -07:00
Ian Jun
3104a2d95b
Feature/mp4copy ( #14 )
...
* Add ReadBox trait
* Add boxtype macro
* Remove offset in BoxHeader
* Fix parsing error when box has largesize
* Remove duplicated codes reading version and flags
* Add avc1 box
* Add mp4a box
* Add mp4a box
* Add DecoderSpecificDescriptor in esds box
* Add necessary sub-boxes to stbl box
* Improve ReadBox::read_box()
* Add smhd box
* Refactor BoxHeader
* Refactor BMFF
* Refactor
* Add some functions to get offset and size of sample
* Add Mp4Reader::read_sample() that read media samples
* Move Mp4Reader to reader.rs
* Add mandatory check when reading boxes
Add some methods to Mp4Reader, TrackReader
Format codes
* Update mp4info
* Refactor common types
* Add FixedPointX types
* Add media configuration, profile, ...
* Add initial Mp4Writer
* Run cargo fmt
* Add Mp4Writer and examples/mp4copy
* Add test codes for Avc1Box and Mp4aBox
* Remove prefix "get_" from method names
* Rename atoms to mp4box
* Fix some bugs
Co-authored-by: Byungwan Jun <unipro.kr@gmail.com>
2020-08-04 16:56:59 -07:00
Ian Jun
0df82aec5f
Feature/mp4reader ( #13 )
...
* Add ReadBox trait
* Add boxtype macro
* Remove offset in BoxHeader
* Fix parsing error when box has largesize
* Remove duplicated codes reading version and flags
* Add avc1 box
* Add mp4a box
* Add mp4a box
* Add DecoderSpecificDescriptor in esds box
* Add necessary sub-boxes to stbl box
* Improve ReadBox::read_box()
* Add smhd box
* Refactor BoxHeader
* Refactor BMFF
* Refactor
* Add some functions to get offset and size of sample
* Add Mp4Reader::read_sample() that read media samples
Co-authored-by: Byungwan Jun <unipro.kr@gmail.com>
2020-07-31 10:12:26 -07:00
Ian Jun
8f56200dd0
Feature/writebox trait ( #11 )
...
* Add ReadBox trait
* Add boxtype macro
* Remove offset in BoxHeader
* Fix parsing error when box has largesize
* Remove duplicated codes reading version and flags
* Simplify all box size types as largesize
* Add WriteBox trait and improve compatibility with large box
* Split large atoms file into smaller ones
* Refator Error
Co-authored-by: Byungwan Jun <unipro.kr@gmail.com>
2020-07-28 09:36:17 -07:00
Ian Jun
1e86e4edab
Remove deprecated codes ( #9 )
...
* Add ReadBox trait
* Add boxtype macro
* Remove offset in BoxHeader
* Fix parsing error when box has largesize
* Remove duplicated codes reading version and flags
Co-authored-by: Byungwan Jun <unipro.kr@gmail.com>
2020-07-25 20:11:47 -07:00
Ian Jun
85a65ea596
Add ReadBox trait ( #7 )
2020-07-24 19:57:46 -07:00
Nathan Fiedler
e875c7da44
Skip over unknown boxes ( #4 )
...
* Skip over unknown boxes
If the box size is non-zero, skip over it and continue reading. Otherwise if
the box size is zero, exit the loop.
* Add comment clarifying the box skipping
2020-05-27 18:29:41 -07:00
Alfred Gutierrez
ec53b03673
Cleanup and some minor restructuring. ( #2 )
...
* Cleanup and some minor restructuring.
* Update readme.
2020-02-03 21:52:23 -08:00
Alf
4a8c4f57b4
cleanup.
2020-01-27 21:58:19 -08:00
Alfred Gutierrez
e9936e5f78
Sample boxes and mp4info example updates ( #1 )
...
* more sample boxes
* stts and sample box parsing. Update mp4info example with more details.
2020-01-27 21:32:53 -08:00
Alf
b345450e19
cleanup on lib and add more mp4info example output.
2020-01-21 21:41:51 -08:00
Alf
56e49bea57
mdia/mdhd/hdlr box parsing.
2020-01-19 23:17:03 -08:00
Alf
b50097b784
edts/elst box parsing
2020-01-19 20:34:22 -08:00
Alf
b400b02aee
TKHD box parsing.
2020-01-16 22:43:41 -08:00
Alf
4acb2cd93f
add trak/tkhd box.
2020-01-15 22:53:42 -08:00
Alf
c4123f721a
Add moov box builder and skip remaining bytes.
2020-01-13 21:10:25 -08:00
Alf
efd7ac8981
Change main.rs to lib.rs and create example mp4info project. Update readme and license.
2020-01-12 19:33:26 -08:00