MCPcopy Create free account
hub / github.com/FFmpeg/FFmpeg / seq_init_frame_buffers

Function seq_init_frame_buffers

libavformat/tiertexseq.c:81–103  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

79}
80
81static int seq_init_frame_buffers(SeqDemuxContext *seq, ByteIOContext *pb)
82{
83 int i, sz;
84 TiertexSeqFrameBuffer *seq_buffer;
85
86 url_fseek(pb, 256, SEEK_SET);
87
88 for (i = 0; i < SEQ_NUM_FRAME_BUFFERS; i++) {
89 sz = get_le16(pb);
90 if (sz == 0)
91 break;
92 else {
93 seq_buffer = &seq->frame_buffers[i];
94 seq_buffer->fill_size = 0;
95 seq_buffer->data_size = sz;
96 seq_buffer->data = av_malloc(sz);
97 if (!seq_buffer->data)
98 return AVERROR(ENOMEM);
99 }
100 }
101 seq->frame_buffers_count = i;
102 return 0;
103}
104
105static int seq_fill_buffer(SeqDemuxContext *seq, ByteIOContext *pb, int buffer_num, unsigned int data_offs, int data_size)
106{

Callers 1

seq_read_headerFunction · 0.85

Calls 3

url_fseekFunction · 0.85
av_mallocFunction · 0.85
get_le16Function · 0.70

Tested by

no test coverage detected