avformat/av1: add support for passing through MP4/Matroska av1c

pull/358/head
Jan Ekström 4 years ago
parent 8fbc139e61
commit 4688017d9a
  1. 14
      libavformat/av1.c

@ -375,6 +375,20 @@ int ff_isom_write_av1c(AVIOContext *pb, const uint8_t *buf, int size)
if (size <= 0) if (size <= 0)
return AVERROR_INVALIDDATA; return AVERROR_INVALIDDATA;
if (buf[0] & 0x80) {
// first bit is nonzero, the passed data does not consist purely of
// OBUs. Expect that the data is already in AV1CodecConfigurationRecord
// format.
int config_record_version = buf[0] & 0x7f;
if (config_record_version != 1 || size < 4) {
return AVERROR_INVALIDDATA;
}
avio_write(pb, buf, size);
return 0;
}
ret = avio_open_dyn_buf(&meta_pb); ret = avio_open_dyn_buf(&meta_pb);
if (ret < 0) if (ret < 0)
return ret; return ret;

Loading…
Cancel
Save