return length + 8;
}
-static int pva_probe(AVProbeData * pd) {
+static int pva_probe(const AVProbeData * pd) {
const unsigned char *buf = pd->buf;
int len = pva_check(buf);
pes_flags = avio_rb16(pb);
pes_header_data_length = avio_r8(pb);
+ if (avio_feof(pb)) {
+ return AVERROR_EOF;
+ }
+
if (pes_signal != 1 || pes_header_data_length == 0) {
pva_log(s, AV_LOG_WARNING, "expected non empty signaled PES packet, "
"trying to recover\n");
return res;
}
-AVInputFormat ff_pva_demuxer = {
+const AVInputFormat ff_pva_demuxer = {
.name = "pva",
.long_name = NULL_IF_CONFIG_SMALL("TechnoTrend PVA"),
.priv_data_size = sizeof(PVAContext),