• Home
  • Raw
  • Download

Lines Matching full:decoder

45 write_png(struct wcap_decoder *decoder, const char *filename)  in write_png()  argument
49 surface = cairo_image_surface_create_for_data((unsigned char *) decoder->frame, in write_png()
51 decoder->width, in write_png()
52 decoder->height, in write_png()
53 decoder->width * 4); in write_png()
102 convert_to_yv12(struct wcap_decoder *decoder, unsigned char *out) in convert_to_yv12() argument
107 uint32_t format = decoder->format; in convert_to_yv12()
109 stride0 = decoder->width; in convert_to_yv12()
110 stride1 = decoder->width / 2; in convert_to_yv12()
111 for (i = 0; i < decoder->height; i += 2) { in convert_to_yv12()
114 v = out + stride0 * decoder->height + stride1 * i / 2; in convert_to_yv12()
115 u = v + stride1 * decoder->height / 2; in convert_to_yv12()
116 p1 = decoder->frame + decoder->width * i; in convert_to_yv12()
117 p2 = p1 + decoder->width; in convert_to_yv12()
118 end = p1 + decoder->width; in convert_to_yv12()
141 convert_to_yuv444(struct wcap_decoder *decoder, unsigned char *out) in convert_to_yuv444() argument
148 uint32_t format = decoder->format; in convert_to_yuv444()
150 stride = decoder->width; in convert_to_yuv444()
151 psize = stride * decoder->height; in convert_to_yuv444()
152 for (i = 0; i < decoder->height; i++) { in convert_to_yuv444()
156 rp = decoder->frame + decoder->width * i; in convert_to_yuv444()
157 end = rp + decoder->width; in convert_to_yuv444()
173 output_yuv_frame(struct wcap_decoder *decoder, int depth) in output_yuv_frame() argument
179 size = decoder->width * decoder->height * 3; in output_yuv_frame()
181 size = decoder->width * decoder->height * 3 / 2; in output_yuv_frame()
187 convert_to_yuv444(decoder, out); in output_yuv_frame()
189 convert_to_yv12(decoder, out); in output_yuv_frame()
215 struct wcap_decoder *decoder; in main() local
256 decoder = wcap_decoder_create(argv[1]); in main()
257 if (decoder == NULL) { in main()
258 fprintf(stderr, "Creating wcap decoder failed\n"); in main()
278 mode, decoder->width, decoder->height, num, denom); in main()
283 has_frame = wcap_decoder_get_frame(decoder); in main()
284 msecs = decoder->msecs; in main()
290 write_png(decoder, filename); in main()
294 output_yuv_frame(decoder, yuv4mpeg2); in main()
297 while (decoder->msecs < msecs && has_frame) in main()
298 has_frame = wcap_decoder_get_frame(decoder); in main()
302 decoder->width, decoder->height, i); in main()
304 wcap_decoder_destroy(decoder); in main()