if (src->pattern != NULL) return CAIRO_STATUS_SUCCESS;
cairo_pdf_surface_t *src;
_cairo_pdf_surface_composite_pdf (cairo_pdf_surface_t *dst,				  cairo_pdf_surface_t *src,				  int width, int height){    cairo_pdf_document_t *document = dst->document;    FILE *file = document->file;    cairo_matrix_t i2u;    cairo_pdf_stream_t *stream;    int num_streams, i;    if (src->pattern != NULL)	return CAIRO_STATUS_SUCCESS;    _cairo_pdf_surface_ensure_stream (dst);    cairo_matrix_copy (&i2u, &src->base.matrix);    cairo_matrix_invert (&i2u);    cairo_matrix_scale (&i2u, 			1.0 / (src->width_inches * document->x_ppi),			1.0 / (src->height_inches * document->y_ppi));    fprintf (file,	     "q %f %f %f %f %f %f cm",	     i2u.m[0][0], i2u.m[0][1],	     i2u.m[1][0], i2u.m[1][1],	     i2u.m[2][0], i2u.m[2][1]);    num_streams = _cairo_array_num_elements (&src->streams);    for (i = 0; i < num_streams; i++) {	_cairo_array_copy_element (&src->streams, i, &stream);	fprintf (file,		 " /res%d Do",		 stream->id);	_cairo_pdf_surface_add_xobject (dst, stream->id);    }	    fprintf (file, " Q\r\n");    return CAIRO_STATUS_SUCCESS;}