Lines Matching refs:data
43 static void h263_close_context(PayloadContext *data)
45 ffio_free_dyn_buf(&data->buf);
48 static int h263_handle_packet(AVFormatContext *ctx, PayloadContext *data,
57 if (data->newformat)
58 return ff_h263_handle_packet(ctx, data, st, pkt, timestamp, buf, len,
61 if (data->buf && data->timestamp != *timestamp) {
62 /* Dropping old buffered, unfinished data */
63 ffio_free_dyn_buf(&data->buf);
64 data->endbyte_bits = 0;
110 "Interpreting H.263 RTP data as RFC 2429/4629 even though "
112 data->newformat = 1;
113 return ff_h263_handle_packet(ctx, data, st, pkt, timestamp, buf,
121 if (!data->buf) {
125 ret = avio_open_dyn_buf(&data->buf);
128 data->timestamp = *timestamp;
135 if (data->endbyte_bits || sbit) {
136 if (data->endbyte_bits == sbit) {
137 data->endbyte |= buf[0] & (0xff >> sbit);
138 data->endbyte_bits = 0;
141 avio_w8(data->buf, data->endbyte);
149 if (data->endbyte_bits) {
150 data->endbyte |= get_bits(&gb, 8 - data->endbyte_bits);
151 avio_w8(data->buf, data->endbyte);
154 avio_w8(data->buf, get_bits(&gb, 8));
155 data->endbyte_bits = get_bits_left(&gb);
156 if (data->endbyte_bits)
157 data->endbyte = get_bits(&gb, data->endbyte_bits) <<
158 (8 - data->endbyte_bits);
165 avio_write(data->buf, buf, len - 1);
166 data->endbyte_bits = 8 - ebit;
167 data->endbyte = buf[len - 1] & (0xff << ebit);
169 avio_write(data->buf, buf, len);
175 if (data->endbyte_bits)
176 avio_w8(data->buf, data->endbyte);
177 data->endbyte_bits = 0;
179 ret = ff_rtp_finalize_packet(pkt, &data->buf, st->index);