Beispiel #1
0
int jp2_encode(jas_image_t *image, jas_stream_t *out, char *optstr)
{
  jp2_box_t *uuid_box = NULL;
  
  if (jp2_write_header(image, out) < 0)
		return -1;

  // write UUID if received, dima
  if ( (image->aux_buf.size > 0) && (image->aux_buf.buf != NULL) )
  {
    uuid_box = jp2_box_create( JP2_BOX_UUID );
    
    memcpy( uuid_box->data.uuid.uuid, msi_uuid2, sizeof(msi_uuid2) );
    uuid_box->data.uuid.data_len = image->aux_buf.size;
    uuid_box->data.uuid.data = (uint_fast8_t *)jas_malloc( image->aux_buf.size );
    memcpy( uuid_box->data.uuid.data, image->aux_buf.buf, image->aux_buf.size );
  
    if (uuid_box) {
		  if (jp2_box_put(uuid_box, out))
			  return -1;
    }
	}
  // write UUID if received, dima

	if (jp2_write_codestream(image, out, optstr) < 0)
		return -1;

	return 0;
}
Beispiel #2
0
int jp2_encode(jas_image_t *image, jas_stream_t *out, char *optstr)
{
    if (jp2_write_header(image, out) < 0)
        return -1;
    if (jp2_write_codestream(image, out, optstr) < 0)
        return -1;

    return 0;
}
Beispiel #3
0
int jp2_encode_uuid(jas_image_t *image, jas_stream_t *out,
		    char *optstr, jp2_box_t *uuid)
{
	if (jp2_write_header(image, out) < 0)
		return -1;
	if (uuid) {
		if (jp2_box_put(uuid, out))
			return -1;
	}
	if (jp2_write_codestream(image, out, optstr) < 0)
		return -1;

	return 0;
}