]> git.tuebingen.mpg.de Git - paraslash.git/history - mp4.c
mp4: Don't abort on truncated files.
[paraslash.git] / mp4.c
2022-06-27 Andre Nollmp4: Document the purpose of each atom.
2022-06-27 Andre Nollmp4: Doxify the public API.
2022-06-27 Andre Nollmp4: Check for missing metadata also for regular opens.
2022-06-27 Andre Nollmp4: Rename mp4_open_read() to mp4_open().
2022-06-27 Andre Nollmp4: Rename mp4_meta_update() to mp4_update_meta().
2022-06-27 Andre Nollmp4: Simplify mp4_num_samples().
2022-06-27 Andre Nollmp4: Reject files with zero time scale.
2022-06-27 Andre Nollmp4: Assorted trivial cleanups.
2022-06-27 Andre Nollmp4: Remove ->len member of struct mp4_tag.
2022-06-27 Andre Nollmp4: Fix possible memory leak on errors.
2022-06-27 Andre Nollmp4: Return proper types for sample rate and count.
2022-06-27 Andre Nollmp4: Fail early on invalid sample rate or sample count.
2022-06-06 Andre Nollmp4: Remove E_MP4_BAD_CHANNEL_COUNT.
2022-06-06 Andre Nollmp4: Improve mp4_get_sample_size().
2022-06-06 Andre Nollmp4: Make sample number be an unsigned parameter.
2022-06-06 Andre Nollmp4: Check the return value of ->truncate().
2022-06-06 Andre Nollmp4: Make most loop variables unsigned.
2022-06-06 Andre Nollmp4: Replace the five tag value functions by a single...
2022-06-06 Andre Nollmp4: Provide proper error codes for all errors.
2022-06-06 Andre Nollmp4: Simplify atom_read_header().
2022-06-05 Andre Nollmp4: Remove tracks array.
2022-05-30 Andre Nollmp4: Merge read_mp4a() into read_stsd().
2022-05-30 Andre Nollmp4: Introduce skip_bytes().
2022-05-30 Andre Nollmp4: Provide whence parameter for the seek callback.
2022-05-30 Andre Nollmp4: Implement error checking for the write path.
2022-05-30 Andre Nollmp4: Merge write_int32() into mp4_meta_update().
2022-05-30 Andre Nollmp4: Simplify mp4_meta_update().
2022-05-30 Andre Nollmp4: Avoid camel case for members of struct mp4_track.
2022-05-30 Andre Nollmp4: Kill fix_byte_order_32().
2022-05-30 Andre Nollmp4: Avoid duplicating the list of atoms.
2022-05-30 Andre Nollmp4: Merge parse_leaf_atom() into parse_sub_atoms().
2022-05-30 Andre Nollmp4: Simplify parse_sub_atoms().
2022-05-30 Andre Nollmp4: Use automatic numbering for atom enum.
2022-05-30 Andre Nollmp4: Remove unused atoms.
2022-05-30 Andre Nollmp4: Kill membuffer API.
2022-05-30 Andre Nollmp4: Assume udta, meta and ilst are always present.
2022-05-30 Andre Nollmp4: Merge membuffer_write_std_tag() into create_ilst().
2022-05-30 Andre Nollmp4: Eliminate duplication between the two open functions.
2022-05-30 Andre Nollmp4: Remove find_atom() and find_atom_v2().
2022-05-30 Andre Nollmp4: Get rid of find_standard_meta().
2022-05-30 Andre Nollmp4: Improve parse_tag().
2022-05-30 Andre Nollmp4: Simplify read_mp4a().
2022-05-30 Andre Nollmp4: Remove two local unused header_size variables.
2022-05-30 Andre Nollmp4: Rename atom_read() to parse_leaf_atom().
2022-05-30 Andre Nollmp4: Reduce atom parsing to the bare minimum.
2022-05-30 Andre Nollmp4: Convert "meta_only" to a boolean.
2022-05-30 Andre Nollmp4: Simplify parse_atoms().
2022-05-30 Andre Nollmp4: Remove two unused arrays from struct mp4_track.
2022-05-30 Andre Nollmp4: Hide tracks array.
2022-05-30 Andre Nollmp4: Simplify chunk_of_sample().
2022-05-30 Andre Nollmp4: Merge chunk_to_offset() into mp4_set_sample_positi...
2022-05-30 Andre Nollmp4: Merge sample_range_size() into mp4_set_sample_posi...
2022-05-30 Andre Nollmp4: Provide return value for mp4_set_sample_position().
2022-05-30 Andre Nollmp4: Simplify sample_range_size().
2022-05-30 Andre Nollmp4: Merge sample_to_offset() into mp4_set_sample_posit...
2022-05-30 Andre Nollmp4: Rename mp4_total_tracks() to mp4_get_total_tracks().
2022-05-30 Andre Nollmp4: Remove ->error of struct mp4.
2022-05-30 Andre Nollmp4: Add error checking to parse_atoms() and friends.
2022-05-30 Andre Nollmp4: Add error checking for atom_read().
2022-05-30 Andre Nollmp4: Improve handling of read errors.
2022-05-30 Andre Nollmp4: Remove dead store from find_atom_v2().
2022-05-30 Andre Nollmp4: Move read_intX functions.
2022-05-30 Andre Nollmp4: Rename read_char() to read_int8().
2022-05-30 Andre Nollmp4: Make channel count a 16 bit quantity.
2022-05-30 Andre Nollmp4: Make most members of struct mp4_track unsigned.
2022-05-30 Andre Nollmp4: Merge membuffer_free() into membuffer_transfer_fro...
2022-05-30 Andre Nollmp4: Clean up membuffer_transfer_from_file().
2022-05-30 Andre Nollmp4: Drop return value from membuffer_write() and friends.
2022-05-30 Andre Nollmp4: Remove the membuffer error bit.
2022-05-30 Andre Nollmp4: Free the membuffer in membuffer_detach().
2022-05-30 Andre Nollmp4: Simplify membuffer_create().
2022-05-30 Andre Nollmp4: Check return value of membuffer_transfer_from_file().
2022-05-30 Andre Nollmp4: Drop integer return type from modify_moov().
2022-05-30 Andre Nollmp4: Reduce indentation in modify_moov().
2022-05-30 Andre Nollmp4: Merge mp4_close() and tag_delete().
2022-05-30 Andre Nollmp4: Rename parse_metadata() to read_ilst().
2022-05-30 Andre Nollmp4: Clean up membuffer_write_std_tag().
2022-05-30 Andre Nollmp4: Clean up find_standard_meta().
2022-05-30 Andre Nollmp4: Simplify create_ilst().
2022-05-30 Andre Nollmp4: Call metadata structures "meta".
2022-05-30 Andre Nollmp4: Drop metadata parameter from mp4_meta_update().
2022-05-30 Andre Nollmp4: Introduce mp4_get_meta().
2022-05-30 Andre Nollmp4: Simplify and speed up metadata editing.
2022-05-30 Andre Nollmp4: Fix memory leak in mp4_meta_update().
2022-05-30 Andre Nollmp4: Simplify and doxify meta tag accessors.
2022-05-30 Andre Nollmp4: Simplify parse_tag().
2022-05-30 Andre Nollmp4: Simplify parse_tag().
2022-05-30 Andre Nollmp4: Rename and simplify set_metadata_name()
2022-05-30 Andre Nollmp4: Mark callback function pointers as const.
2022-05-30 Andre Nollmp4: Use uniform names for callback and mp4 structures.
2022-05-30 Andre Nollmp4: Hide ->read_error.
2022-05-30 Andre Nollmp4: Open-code pointless truncate_stream().
2022-05-30 Andre Nollmp4: Don't store the sample size in the mp4 structure.
2022-05-30 Andre Nollmp4: Don't store the stsd entry count.
2022-05-30 Andre Nollmp4: Remove two unused fields of struct mp4.
2022-05-30 Andre Nollmp4: Don't parse the ctts atom any more.
2022-05-30 Andre Nollmp4: Don't parse the movie header any more.
2022-05-30 Andre Nollmp4: Simplify atom_compare().
2022-05-30 Andre Nollmp4: Don't store track type anymore.
2022-05-30 Andre Nollmp4: Don't parse the esds atom any more.
next