summaryrefslogtreecommitdiffstats
path: root/demux/packet.h
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2014-11-03 20:00:34 +0100
committerwm4 <wm4@nowhere>2014-11-03 20:20:28 +0100
commit4e87ac823108a670a1a0c5f67ab9bcd6980bac33 (patch)
tree4e71fa69834ce2e7886f3870abc3b8766d1605c3 /demux/packet.h
parent93e1db0bff5fc48dffeb2dc94801436bdb459cd3 (diff)
downloadmpv-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.h2
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 */