diff options
author | wm4 <wm4@nowhere> | 2014-11-03 20:00:34 +0100 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2014-11-03 20:20:28 +0100 |
commit | 4e87ac823108a670a1a0c5f67ab9bcd6980bac33 (patch) | |
tree | 4e71fa69834ce2e7886f3870abc3b8766d1605c3 /demux/packet.h | |
parent | 93e1db0bff5fc48dffeb2dc94801436bdb459cd3 (diff) | |
download | mpv-4e87ac823108a670a1a0c5f67ab9bcd6980bac33.tar.bz2 mpv-4e87ac823108a670a1a0c5f67ab9bcd6980bac33.tar.xz |
demux_mkv: implement audio skipping/trimming
This mechanism was introduced for Opus, and allows correct skipping of
"preroll" data, as well as discarding trailing audio if the file's
length isn't a multiple of the audio frame size.
Not sure how to handle seeking. I don't understand the purpose of the
SeekPreRoll element.
This was tested with correctness_trimming_nobeeps.opus, remuxed to mka
with mkvmerge v7.2.0. It seems to be correct, although the reported file
duration is incorrect (maybe a mkvmerge issue).
Diffstat (limited to 'demux/packet.h')
-rw-r--r-- | demux/packet.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/demux/packet.h b/demux/packet.h index 9c4e560e05..4bd724aa93 100644 --- a/demux/packet.h +++ b/demux/packet.h @@ -44,4 +44,6 @@ void demux_packet_shorten(struct demux_packet *dp, size_t len); void free_demux_packet(struct demux_packet *dp); struct demux_packet *demux_copy_packet(struct demux_packet *dp); +int demux_packet_set_padding(struct demux_packet *dp, int start, int end); + #endif /* MPLAYER_DEMUX_PACKET_H */ |