Lines Matching defs:length
450 int64_t length, pos;
459 length = klv_decode_ber_length(pb);
460 if (length < 0)
461 return length;
462 klv->length = length;
464 if (pos > INT64_MAX - length)
466 klv->next_klv = pos + length;
507 static int mxf_get_eia608_packet(AVFormatContext *s, AVStream *st, AVPacket *pkt, int64_t length)
519 if (length < 6) {
520 av_log(s, AV_LOG_ERROR, "error reading s436m packet %"PRId64"\n", length);
527 length -= 6 + 8 + sample_count;
534 if (length < 0)
583 static int mxf_get_d10_aes3_packet(AVIOContext *pb, AVStream *st, AVPacket *pkt, int64_t length)
589 if (length > 61444) /* worst case PAL 1920 samples 8 channels */
591 length = av_get_packet(pb, pkt, length);
592 if (length < 0)
593 return length;
595 end_ptr = pkt->data + length;
621 int64_t end = avio_tell(pb) + klv->length;
692 avpriv_request_sample(pb, "Primer pack item length %d", item_len);
1203 int i, length;
1210 length = avio_rb32(pb);
1211 if(segment->nb_index_entries && length < 11)
1229 avio_skip(pb, length - 11);
3212 uint64_t klv_end = avio_tell(pb) + klv->length;
3308 uint64_t next = avio_tell(s->pb) + klv.length;
3309 res = read(mxf, s->pb, 0, klv.length, klv.key, klv.offset);
3441 * Figures out the proper offset and length of the essence container in each partition
3462 p->essence_offset = p->first_essence_klv.next_klv - p->first_essence_klv.length;
3463 p->essence_length = p->first_essence_klv.length;
3565 } else if (st->duration > 0 && p->first_essence_klv.length > 0 && p->first_essence_klv.length % st->duration == 0) {
3566 edit_unit_byte_count = p->first_essence_klv.length / st->duration;
3599 uint32_t length;
3608 /* S377m says to check the RIP length for "silly" values, without defining "silly".
3624 length = avio_rb32(s->pb);
3626 if (length < min_rip_length || length > max_rip_length)
3628 avio_seek(s->pb, file_size - length, SEEK_SET);
3632 if (klv.next_klv != file_size || klv.length <= 4 || (klv.length - 4) % 12) {
3633 av_log(s, AV_LOG_WARNING, "Invalid RIP KLV length\n");
3637 avio_skip(s->pb, klv.length - 12);
3685 av_log(s, AV_LOG_TRACE, "size %"PRIu64" offset %#"PRIx64"\n", klv.length, klv.offset);
3727 avio_skip(s->pb, klv.length);
3923 if (pos < mxf->current_klv_data.next_klv - mxf->current_klv_data.length || pos >= mxf->current_klv_data.next_klv) {
3928 max_data_size = klv.length;
3929 pos = klv.next_klv - klv.length;
3931 av_log(s, AV_LOG_TRACE, "size %"PRIu64" offset %#"PRIx64"\n", klv.length, klv.offset);
3973 if (klv.next_klv - klv.length == pos && max_data_size > MXF_MAX_CHUNK_SIZE) {
3991 klv.length = size;
3992 klv.next_klv = klv.offset + klv.length;
3998 pkt, klv.length);
4006 ret = mxf_get_eia608_packet(s, s->streams[index], pkt, klv.length);
4012 ret = av_get_packet(s->pb, pkt, klv.length);
4185 if (seekpos < klv.next_klv - klv.length || seekpos >= klv.next_klv) {