int autoplay;
const char *path;
int lazy;
+ char *lazy_cookie;
pdf_loading_state_t loading_state;
switch_time_t next_play_time;
};
AppendImageToList(&context->images, tmp_images);
context->pagecount = pagenumber;
} else {
+ switch_event_t *event = NULL;
+
+ if (switch_event_create_subclass(&event, SWITCH_EVENT_CUSTOM, "imagick::info") == SWITCH_STATUS_SUCCESS) {
+ switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "type", "loaded");
+ switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "filename", context->path);
+ switch_event_add_header(event, SWITCH_STACK_BOTTOM, "pagecount", "%d", context->pagecount);
+ if (context->lazy_cookie) {
+ switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "cookie", context->lazy_cookie);
+ }
+ switch_event_fire(&event);
+ }
+
break;
}
}
const char *density = switch_event_get_header(handle->params, "density");
const char *quality = switch_event_get_header(handle->params, "quality");
const char *lazy = switch_event_get_header(handle->params, "lazy");
+ const char *lazy_cookie = switch_event_get_header(handle->params, "cookie");
int tmp;
if (max) {
if (tmp > 0) context->image_info->quality = tmp;
}
+
if (lazy) {
int tmp = atoi(lazy);
context->lazy = 1;
}
}
+
+ if (lazy_cookie) {
+ context->lazy_cookie = switch_core_strdup(handle->memory_pool, lazy_cookie);
+ }
}
if (context->lazy) {