Lines Matching refs:data
37 static void mpa_robust_close_context(PayloadContext *data)
39 ffio_free_dyn_buf(&data->fragment);
40 av_free(data->split_buf);
66 static int mpa_robust_parse_packet(AVFormatContext *ctx, PayloadContext *data,
75 buf = &data->split_buf[data->split_pos];
76 len = data->split_buf_size - data->split_pos;
81 av_freep(&data->split_buf);
88 av_freep(&data->split_buf);
99 memcpy(pkt->data, buf, adu_size);
101 data->split_pos += header_size + adu_size;
103 if (data->split_pos == data->split_buf_size) {
104 av_freep(&data->split_buf);
129 memcpy(pkt->data, buf, adu_size);
134 data->split_buf_size = len;
135 data->split_buf = av_malloc(data->split_buf_size);
136 data->split_pos = 0;
137 if (!data->split_buf) {
142 memcpy(data->split_buf, buf, data->split_buf_size);
148 ffio_free_dyn_buf(&data->fragment);
150 data->adu_size = adu_size;
151 data->cur_size = len;
152 data->timestamp = *timestamp;
154 err = avio_open_dyn_buf(&data->fragment);
158 avio_write(data->fragment, buf, len);
164 if (!data->fragment) {
169 if (adu_size != data->adu_size ||
170 data->timestamp != *timestamp) {
171 ffio_free_dyn_buf(&data->fragment);
176 avio_write(data->fragment, buf, len);
177 data->cur_size += len;
179 if (data->cur_size < data->adu_size)
182 err = ff_rtp_finalize_packet(pkt, &data->fragment, st->index);