Lines Matching defs:jpeg
67 static inline void free_frame_if_needed(PayloadContext *jpeg)
69 if (jpeg->frame) {
71 avio_close_dyn_buf(jpeg->frame, &p);
73 jpeg->frame = NULL;
77 static void jpeg_free_context(PayloadContext *jpeg)
79 free_frame_if_needed(jpeg);
80 av_free(jpeg);
220 static int jpeg_parse_packet(AVFormatContext *ctx, PayloadContext *jpeg,
238 type = AV_RB8(buf + 4); /* id of jpeg decoder params */
287 if (jpeg->qtables_len[q - 128] &&
288 (jpeg->qtables_len[q - 128] != qtable_len ||
289 memcmp(qtables, &jpeg->qtables[q - 128][0], qtable_len))) {
292 } else if (!jpeg->qtables_len[q - 128] && qtable_len <= 128) {
293 memcpy(&jpeg->qtables[q - 128][0], qtables,
295 jpeg->qtables_len[q - 128] = qtable_len;
304 if (!jpeg->qtables_len[q - 128]) {
309 qtables = &jpeg->qtables[q - 128][0];
310 qtable_len = jpeg->qtables_len[q - 128];
324 free_frame_if_needed(jpeg);
326 if ((ret = avio_open_dyn_buf(&jpeg->frame)) < 0)
328 jpeg->timestamp = *timestamp;
333 jpeg->hdr_size = jpeg_create_header(hdr, sizeof(hdr), type, width,
338 avio_write(jpeg->frame, hdr, jpeg->hdr_size);
341 if (!jpeg->frame) {
347 if (jpeg->timestamp != *timestamp) {
350 free_frame_if_needed(jpeg);
355 if (off != avio_tell(jpeg->frame) - jpeg->hdr_size) {
362 avio_write(jpeg->frame, buf, len);
369 avio_write(jpeg->frame, buf, sizeof(buf));
372 if ((ret = ff_rtp_finalize_packet(pkt, &jpeg->frame, st->index)) < 0) {