summaryrefslogtreecommitdiffstats
path: root/demux/packet.c
diff options
context:
space:
mode:
Diffstat (limited to 'demux/packet.c')
-rw-r--r--demux/packet.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/demux/packet.c b/demux/packet.c
index 959c707732..968427dee5 100644
--- a/demux/packet.c
+++ b/demux/packet.c
@@ -20,6 +20,7 @@
#include <assert.h>
#include <libavcodec/avcodec.h>
+#include <libavutil/intreadwrite.h>
#include "common/av_common.h"
#include "common/common.h"
@@ -113,3 +114,18 @@ struct demux_packet *demux_copy_packet(struct demux_packet *dp)
new->duration = dp->duration;
return new;
}
+
+int demux_packet_set_padding(struct demux_packet *dp, int start, int end)
+{
+ if (!start && !end)
+ return 0;
+ if (!dp->avpacket)
+ return -1;
+ uint8_t *p = av_packet_new_side_data(dp->avpacket, AV_PKT_DATA_SKIP_SAMPLES, 10);
+ if (!p)
+ return -1;
+
+ AV_WL32(p + 0, start);
+ AV_WL32(p + 4, end);
+ return 0;
+}