Lines Matching refs:jpeg
64 static void jpeg_close_context(PayloadContext *jpeg)
66 ffio_free_dyn_buf(&jpeg->frame);
214 static int jpeg_parse_packet(AVFormatContext *ctx, PayloadContext *jpeg,
232 type = AV_RB8(buf + 4); /* id of jpeg decoder params */
285 if (jpeg->qtables_len[q - 128] &&
286 (jpeg->qtables_len[q - 128] != qtable_len ||
287 memcmp(qtables, &jpeg->qtables[q - 128][0], qtable_len))) {
290 } else if (!jpeg->qtables_len[q - 128] && qtable_len <= 128) {
291 memcpy(&jpeg->qtables[q - 128][0], qtables,
293 jpeg->qtables_len[q - 128] = qtable_len;
302 if (!jpeg->qtables_len[q - 128]) {
307 qtables = &jpeg->qtables[q - 128][0];
308 qtable_len = jpeg->qtables_len[q - 128];
322 ffio_free_dyn_buf(&jpeg->frame);
324 if ((ret = avio_open_dyn_buf(&jpeg->frame)) < 0)
326 jpeg->timestamp = *timestamp;
331 jpeg->hdr_size = jpeg_create_header(hdr, sizeof(hdr), type, width,
336 avio_write(jpeg->frame, hdr, jpeg->hdr_size);
339 if (!jpeg->frame) {
345 if (jpeg->timestamp != *timestamp) {
348 ffio_free_dyn_buf(&jpeg->frame);
353 if (off != avio_tell(jpeg->frame) - jpeg->hdr_size) {
360 avio_write(jpeg->frame, buf, len);
367 avio_write(jpeg->frame, buf, sizeof(buf));
370 if ((ret = ff_rtp_finalize_packet(pkt, &jpeg->frame, st->index)) < 0) {