10 #ifndef KATE_kate_h_GUARD 11 #define KATE_kate_h_GUARD 17 #include "kate/kate_config.h" 21 #define KATE_VERSION_MAJOR 0 22 #define KATE_VERSION_MINOR 4 23 #define KATE_VERSION_PATCH 3 28 #define KATE_BITSTREAM_VERSION_MAJOR 0 29 #define KATE_BITSTREAM_VERSION_MINOR 7 51 typedef struct kate_meta kate_meta;
64 kate_uintptr_t pad1[5];
106 unsigned int pad0:25;
112 kate_uintptr_t pad1[8];
130 kate_uintptr_t pad[5];
144 text is useful, find a way to readd it easily
145 kate_motion_mapping_text,
210 unsigned int pad0:31;
212 kate_uintptr_t pad1[4];
228 kate_uintptr_t pad[1];
243 unsigned char pad0[1];
244 unsigned char internal;
251 kate_uintptr_t pad1[14];
259 kate_uintptr_t pad[5];
266 kate_uintptr_t pad[6];
277 unsigned char pad0[2];
284 unsigned char pad1[2];
322 kate_uintptr_t pad2[11];
329 kate_uintptr_t pad3[13];
332 struct kate_encode_state;
333 struct kate_decode_state;
340 kate_const
struct kate_encode_state *kes;
341 kate_const
struct kate_decode_state *kds;
343 kate_uintptr_t pad[5];
392 kate_uintptr_t pad0[5];
398 kate_uintptr_t pad1[10];
401 struct kate_tracker_internal;
432 unsigned int pad0:31;
519 struct kate_tracker_internal *
internal;
521 kate_uintptr_t pad[19];
665 extern int kate_meta_add(kate_meta *km,
const char *tag,
const char *value,
size_t len);
668 extern int kate_meta_query_tag(
const kate_meta *km,
const char *tag,
unsigned int idx,
const char **value,
size_t *len);
671 extern int kate_meta_query(
const kate_meta *km,
unsigned int idx,
const char **tag,
const char **value,
size_t *len);
681 #define KATE_E_NOT_FOUND (-1) 682 #define KATE_E_INVALID_PARAMETER (-2) 683 #define KATE_E_OUT_OF_MEMORY (-3) 684 #define KATE_E_BAD_GRANULE (-4) 685 #define KATE_E_INIT (-5) 686 #define KATE_E_BAD_PACKET (-6) 687 #define KATE_E_TEXT (-7) 688 #define KATE_E_LIMIT (-8) 689 #define KATE_E_VERSION (-9) 690 #define KATE_E_NOT_KATE (-10) 691 #define KATE_E_BAD_TAG (-11) 692 #define KATE_E_IMPL (-12)
unsigned int draw_width
Definition: kate.h:430
kate_float path_start
Definition: kate.h:479
kate_bitmap_type type
Definition: kate.h:242
unsigned int hmargins
Definition: kate.h:424
int kate_encode_set_region_index(kate_state *k, size_t region)
Definition: kate_encode.c:1374
kate_float right_margin
Definition: kate.h:495
kate_const kate_style * secondary_style
Definition: kate.h:380
int kate_encode_set_palette_index(kate_state *k, size_t palette)
Definition: kate_encode.c:1485
kate_const char * text
Definition: kate.h:371
size_t width
Definition: kate.h:239
int kate_decode_init(kate_state *k, kate_info *ki)
Definition: kate_decode.c:1160
struct kate_comment kate_comment
kate_float z
Definition: kate.h:491
kate_markup_type
Definition: kate.h:38
int kate_decode_is_idheader(const kate_packet *kp)
Definition: kate_decode.c:237
kate_color background_color
Definition: kate.h:87
kate_float region_y
Definition: kate.h:445
int kate_info_add_palette(kate_info *ki, kate_palette *kp)
Definition: kate_info.c:407
int kate_encode_add_motion(kate_state *k, kate_motion *km, int destroy)
Definition: kate_encode.c:1306
int kate_info_add_font_mapping(kate_info *ki, kate_font_mapping *kfm)
Definition: kate_info.c:446
struct kate_bitmap kate_bitmap
int kate_encode_keepalive_raw_times(kate_state *k, kate_int64_t t, kate_packet *kp)
Definition: kate_encode.c:1071
int kate_meta_remove_tag(kate_meta *km, const char *tag, unsigned int idx)
Definition: kate_meta.c:279
int kate_info_add_style(kate_info *ki, kate_style *ks)
Definition: kate_info.c:368
int y
Definition: kate.h:57
int kate_info_set_text_directionality(kate_info *ki, kate_text_directionality text_directionality)
Definition: kate_info.c:265
int kate_info_set_language(kate_info *ki, const char *language)
Definition: kate_info.c:176
int kate_curve_get_point(const kate_curve *kc, kate_float t, kate_float *x, kate_float *y)
Definition: kate_motion.c:64
int kate_encode_finish(kate_state *k, kate_float t, kate_packet *kp)
Definition: kate_encode.c:1256
unsigned char a
Definition: kate.h:72
struct kate_palette kate_palette
int kate_high_decode_clear(kate_state *k)
Definition: kate_high.c:123
size_t original_canvas_height
Definition: kate.h:320
kate_float marker_y[4]
Definition: kate.h:463
kate_float region_x
Definition: kate.h:444
struct kate_info kate_info
kate_float path_end
Definition: kate.h:480
int kate_text_remove_markup(kate_text_encoding text_encoding, char *text, size_t *len0)
Definition: kate_text.c:284
int kate_encode_add_motion_index(kate_state *k, size_t motion)
Definition: kate_encode.c:1322
kate_float font_height
Definition: kate.h:92
kate_float * pts
Definition: kate.h:129
kate_motion_mapping
Definition: kate.h:134
int kate_meta_create(kate_meta **km)
Definition: kate_meta.c:40
int kate_bitmap_init(kate_bitmap *kb)
Definition: kate.c:200
unsigned char num_headers
Definition: kate.h:282
int kate_packet_clear(kate_packet *kp)
Definition: kate_packet.c:76
int kate_curve_init(kate_curve *kc)
Definition: kate.c:267
struct kate_font_mapping kate_font_mapping
size_t nfont_mappings
Definition: kate.h:314
kate_float text_size_y
Definition: kate.h:459
int kate_encode_add_bitmap(kate_state *k, const kate_bitmap *kb)
Definition: kate_encode.c:1340
int kate_encode_set_bitmap(kate_state *k, const kate_bitmap *kb)
Definition: kate_encode.c:1541
kate_float bitmap_x
Definition: kate.h:502
int kate_info_add_font_range(kate_info *ki, kate_font_range *kfr)
Definition: kate_info.c:433
int kate_meta_add(kate_meta *km, const char *tag, const char *value, size_t len)
Definition: kate_meta.c:116
kate_uint32_t gps_numerator
Definition: kate.h:286
kate_motion_semantics semantics
Definition: kate.h:208
kate_float bitmap_size_x
Definition: kate.h:506
int kate_packet_wrap(kate_packet *kp, size_t nbytes, const void *data)
Definition: kate_packet.c:30
unsigned int marker_pos
Definition: kate.h:415
struct kate_tracker kate_tracker
size_t height
Definition: kate.h:240
kate_const kate_palette * palette
Definition: kate.h:382
int kate_info_no_limits(kate_info *ki, int flag)
Definition: kate_info.c:524
kate_int64_t kate_duration_granule(const kate_info *ki, kate_float duration)
Definition: kate_granule.c:108
kate_float bitmap_size_y
Definition: kate.h:507
int kate_info_remove_markup(kate_info *ki, int flag)
Definition: kate_info.c:508
kate_int64_t kate_encode_get_granule(const kate_state *k)
Definition: kate_encode.c:1708
int frame_w
Definition: kate.h:440
kate_float * durations
Definition: kate.h:205
kate_float kate_granule_time(const kate_info *ki, kate_int64_t granulepos)
Definition: kate_granule.c:90
unsigned int periodic
Definition: kate.h:209
int kate_text_get_character(kate_text_encoding text_encoding, const char **const text, size_t *len0)
Definition: kate_text.c:219
kate_const kate_bitmap *kate_const * bitmaps
Definition: kate.h:309
unsigned int wrap_mode
Definition: kate.h:105
int y_offset
Definition: kate.h:249
int frame_h
Definition: kate.h:441
unsigned int bitmap_pos
Definition: kate.h:426
unsigned int z
Definition: kate.h:423
kate_uint32_t gps_denominator
Definition: kate.h:287
kate_bitmap_type
Definition: kate.h:232
unsigned int text_pos
Definition: kate.h:413
size_t nbytes
Definition: kate.h:527
struct kate_packet kate_packet
struct kate_font_range kate_font_range
kate_text_directionality
Definition: kate.h:216
kate_const kate_region * region
Definition: kate.h:378
unsigned int strike
Definition: kate.h:103
size_t ncolors
Definition: kate.h:225
kate_color text_color
Definition: kate.h:466
int kate_info_add_region(kate_info *ki, kate_region *kr)
Definition: kate_info.c:354
int kate_tracker_init(kate_tracker *kin, const kate_info *ki, kate_const kate_event *ev)
Definition: kate_tracker.c:36
struct kate_state kate_state
unsigned int vmargins
Definition: kate.h:425
kate_color draw_color
Definition: kate.h:472
int kate_get_bitstream_version(void)
Definition: kate.c:52
int kate_encode_set_style_index(kate_state *k, size_t style)
Definition: kate_encode.c:1411
kate_const kate_curve *kate_const * curves
Definition: kate.h:300
int kate_encode_set_secondary_style(kate_state *k, const kate_style *ks)
Definition: kate_encode.c:1467
kate_float text_size_x
Definition: kate.h:458
kate_color * colors
Definition: kate.h:226
size_t npalettes
Definition: kate.h:305
int kate_high_decode_packetin(kate_state *k, kate_packet *kp, kate_const kate_event **ev)
Definition: kate_high.c:85
int kate_font_get_index_from_code_point(const kate_font_mapping *kfm, int c)
Definition: kate_font.c:23
const char * kate_get_version_string(void)
Definition: kate.c:42
int kate_meta_merge(kate_meta *km, kate_meta *km2)
Definition: kate_meta.c:327
int frame_y
Definition: kate.h:439
kate_motion_mapping y_mapping
Definition: kate.h:207
kate_float t
Definition: kate.h:407
size_t nbitmaps
Definition: kate.h:387
struct kate_event kate_event
int kate_text_validate(kate_text_encoding text_encoding, const char *text, size_t len0)
Definition: kate_text.c:342
kate_float draw_y
Definition: kate.h:484
int kate_high_decode_init(kate_state *k)
Definition: kate_high.c:27
kate_float text_halign
Definition: kate.h:450
size_t nbitmaps
Definition: kate.h:308
int kate_encode_set_text_encoding(kate_state *k, kate_text_encoding text_encoding)
Definition: kate_encode.c:1578
unsigned char * pixels
Definition: kate.h:246
int kate_encode_text(kate_state *k, kate_float start_time, kate_float stop_time, const char *text, size_t sz, kate_packet *kp)
Definition: kate_encode.c:1056
kate_float bitmap_y
Definition: kate.h:503
kate_const kate_bitmap * bitmap
Definition: kate.h:383
int kate_encode_merge_meta(kate_state *k, kate_meta *meta)
Definition: kate_encode.c:1693
int kate_info_clear(kate_info *ki)
Definition: kate_info.c:539
kate_const kate_style *kate_const * styles
Definition: kate.h:297
int kate_encode_set_font_mapping_index(kate_state *k, size_t font_mapping)
Definition: kate_encode.c:1560
kate_float text_y
Definition: kate.h:455
unsigned char g
Definition: kate.h:70
int kate_meta_query_count(const kate_meta *km)
Definition: kate_meta.c:263
int kate_encode_set_secondary_style_index(kate_state *k, size_t style)
Definition: kate_encode.c:1448
kate_float start_time
Definition: kate.h:363
kate_const char * font
Definition: kate.h:108
kate_const kate_font_range *kate_const * font_ranges
Definition: kate.h:312
kate_float glyph_height[4]
Definition: kate.h:476
size_t nmotions
Definition: kate.h:375
size_t npts
Definition: kate.h:128
kate_const kate_motion *kate_const * motions
Definition: kate.h:376
unsigned int text_alignment_ext
Definition: kate.h:412
kate_markup_type text_markup_type
Definition: kate.h:385
kate_float region_w
Definition: kate.h:446
kate_float draw_width
Definition: kate.h:516
kate_const kate_palette *kate_const * palettes
Definition: kate.h:306
kate_const char * language
Definition: kate.h:370
unsigned char bitstream_version_major
Definition: kate.h:275
unsigned int italics
Definition: kate.h:101
int kate_palette_init(kate_palette *kp)
Definition: kate.c:179
kate_float end_time
Definition: kate.h:364
kate_const kate_bitmap *kate_const * bitmaps
Definition: kate.h:388
size_t ncurves
Definition: kate.h:203
int kate_info_matches_language(const kate_info *ki, const char *language)
Definition: kate_info.c:467
int kate_decode_eventout(kate_state *k, kate_const kate_event **ev)
Definition: kate_decode.c:1589
kate_float font_width
Definition: kate.h:91
int kate_granule_split_time(const kate_info *ki, kate_int64_t granulepos, kate_float *base, kate_float *offset)
Definition: kate_granule.c:67
kate_curve ** curves
Definition: kate.h:204
kate_text_encoding text_encoding
Definition: kate.h:368
kate_float draw_x
Definition: kate.h:483
int kate_encode_keepalive(kate_state *k, kate_float t, kate_packet *kp)
Definition: kate_encode.c:1117
kate_const char * language
Definition: kate.h:289
kate_int64_t backlink
Definition: kate.h:361
int kate_info_add_motion(kate_info *ki, kate_motion *km)
Definition: kate_info.c:394
int kate_granule_shift(const kate_info *ki)
Definition: kate_granule.c:22
kate_float text_valign
Definition: kate.h:451
size_t nfont_ranges
Definition: kate.h:311
int kate_tracker_get_text_path_position(kate_tracker *kin, size_t glyph, int *x, int *y)
Definition: kate_tracker.c:618
int first_code_point
Definition: kate.h:256
kate_color text_color
Definition: kate.h:86
int kate_meta_query_tag_count(const kate_meta *km, const char *tag)
Definition: kate_meta.c:238
kate_float left_margin
Definition: kate.h:494
int kate_tracker_update_property_at_duration(const kate_tracker *kin, kate_float duration, kate_float t, kate_motion_semantics semantics, kate_float *x, kate_float *y)
Definition: kate_tracker.c:237
int kate_clear(kate_state *k)
Definition: kate.c:74
int kate_meta_query_tag(const kate_meta *km, const char *tag, unsigned int idx, const char **value, size_t *len)
Definition: kate_meta.c:189
int kate_encode_add_bitmap_index(kate_state *k, size_t bitmap)
Definition: kate_encode.c:1356
kate_text_encoding text_encoding
Definition: kate.h:279
kate_const kate_region *kate_const * regions
Definition: kate.h:294
size_t nmotions
Definition: kate.h:302
kate_wrap_mode
Definition: kate.h:76
unsigned int bitmap_size
Definition: kate.h:427
kate_space_metric
Definition: kate.h:44
kate_const kate_font_mapping * font_mapping
Definition: kate.h:381
int kate_tracker_clear(kate_tracker *kin)
Definition: kate_tracker.c:68
kate_float top_margin
Definition: kate.h:96
struct kate_motion kate_motion
unsigned int justify
Definition: kate.h:104
kate_curve_type type
Definition: kate.h:127
kate_float bottom_margin
Definition: kate.h:98
kate_text_directionality text_directionality
Definition: kate.h:280
kate_color draw_color
Definition: kate.h:88
int h
Definition: kate.h:59
kate_text_encoding
Definition: kate.h:33
unsigned char r
Definition: kate.h:69
unsigned int region
Definition: kate.h:410
kate_const kate_font_mapping *kate_const * font_mappings
Definition: kate.h:315
int kate_info_add_bitmap(kate_info *ki, kate_bitmap *kb)
Definition: kate_info.c:420
int palette
Definition: kate.h:245
int kate_encode_set_text_directionality(kate_state *k, kate_text_directionality text_directionality)
Definition: kate_encode.c:1594
size_t original_canvas_width
Definition: kate.h:319
kate_motion_semantics
Definition: kate.h:154
int kate_encode_init(kate_state *k, kate_info *ki)
Definition: kate_encode.c:36
int kate_info_add_curve(kate_info *ki, kate_curve *kc)
Definition: kate_info.c:381
int frame_x
Definition: kate.h:438
unsigned int text_size
Definition: kate.h:414
int kate_info_init(kate_info *ki)
Definition: kate_info.c:29
kate_const kate_motion *kate_const * motions
Definition: kate.h:303
kate_const kate_info * ki
Definition: kate.h:337
kate_float left_margin
Definition: kate.h:95
kate_font_range ** ranges
Definition: kate.h:265
unsigned int visible_section
Definition: kate.h:422
unsigned int draw_color
Definition: kate.h:418
kate_float kate_granule_duration(const kate_info *ki, kate_int64_t duration)
Definition: kate_granule.c:128
unsigned int text_color
Definition: kate.h:416
unsigned int marker_bitmap
Definition: kate.h:428
struct kate_style kate_style
int kate_meta_remove(kate_meta *km, unsigned int idx)
Definition: kate_meta.c:308
void * data
Definition: kate.h:528
unsigned char granule_shift
Definition: kate.h:283
unsigned int glyph_pointer
Definition: kate.h:419
int kate_decode_headerin(kate_info *ki, kate_comment *kc, kate_packet *kp)
Definition: kate_decode.c:1069
size_t nranges
Definition: kate.h:264
const kate_comment * kate_high_decode_get_comments(kate_state *k)
Definition: kate_high.c:149
int kate_meta_query(const kate_meta *km, unsigned int idx, const char **tag, const char **value, size_t *len)
Definition: kate_meta.c:219
int kate_encode_set_region(kate_state *k, const kate_region *kr)
Definition: kate_encode.c:1393
kate_float visible_y
Definition: kate.h:488
int kate_encode_set_language(kate_state *k, const char *language)
Definition: kate_encode.c:1630
int kate_encode_set_bitmap_index(kate_state *k, size_t bitmap)
Definition: kate_encode.c:1522
kate_const kate_event * event
Definition: kate.h:406
const char * kate_get_bitstream_version_string(void)
Definition: kate.c:62
unsigned int path
Definition: kate.h:420
kate_float right_margin
Definition: kate.h:97
int kate_tracker_update(kate_tracker *kin, kate_float t, int window_w, int window_h, int frame_x, int frame_y, int frame_w, int frame_h)
Definition: kate_tracker.c:330
int kate_info_set_original_canvas_size(kate_info *ki, size_t width, size_t height)
Definition: kate_info.c:319
kate_float bottom_margin
Definition: kate.h:499
kate_int64_t start
Definition: kate.h:359
size_t size
Definition: kate.h:247
kate_space_metric font_metric
Definition: kate.h:90
int kate_info_set_category(kate_info *ki, const char *category)
Definition: kate_info.c:287
int kate_motion_get_point(const kate_motion *km, kate_float duration, kate_float t, kate_float *x, kate_float *y)
Definition: kate_motion.c:188
kate_float valign
Definition: kate.h:84
kate_int64_t duration
Definition: kate.h:360
kate_float visible_x
Definition: kate.h:487
size_t nstyles
Definition: kate.h:296
kate_float halign
Definition: kate.h:83
unsigned char b
Definition: kate.h:71
int kate_encode_text_raw_times(kate_state *k, kate_int64_t start_time, kate_int64_t stop_time, const char *text, size_t sz, kate_packet *kp)
Definition: kate_encode.c:953
int kate_tracker_morph_styles(kate_style *style, kate_float t, const kate_style *from, const kate_style *to)
Definition: kate_tracker.c:93
const kate_info * ki
Definition: kate.h:405
kate_float marker_x[4]
Definition: kate.h:462
int kate_get_version(void)
Definition: kate.c:32
unsigned char bitstream_version_minor
Definition: kate.h:276
unsigned int glyph_pointer_bitmap
Definition: kate.h:429
int kate_info_set_granule_encoding(kate_info *ki, kate_float resolution, kate_float max_length, kate_float max_event_lifetime)
Definition: kate_info.c:100
kate_const char * category
Definition: kate.h:291
int kate_info_set_markup_type(kate_info *ki, kate_markup_type text_markup_type)
Definition: kate_info.c:303
unsigned int bold
Definition: kate.h:100
int kate_encode_set_style(kate_state *k, const kate_style *ks)
Definition: kate_encode.c:1430
kate_int32_t id
Definition: kate.h:366
kate_text_directionality text_directionality
Definition: kate.h:369
int kate_encode_set_markup_type(kate_state *k, int markup_type)
Definition: kate_encode.c:1659
kate_color background_color
Definition: kate.h:469
int w
Definition: kate.h:58
struct kate_color kate_color
struct kate_curve kate_curve
int kate_encode_set_palette(kate_state *k, const kate_palette *kp)
Definition: kate_encode.c:1504
int kate_encode_set_id(kate_state *k, kate_int32_t id)
Definition: kate_encode.c:1612
unsigned int underline
Definition: kate.h:102
int last_code_point
Definition: kate.h:257
int kate_bitmap_init_new(kate_bitmap *kb)
Definition: kate.c:239
kate_space_metric metric
Definition: kate.h:55
int kate_style_init(kate_style *ks)
Definition: kate.c:144
kate_markup_type text_markup_type
Definition: kate.h:317
int kate_encode_add_meta(kate_state *k, const kate_meta *meta)
Definition: kate_encode.c:1677
int window_h
Definition: kate.h:437
int kate_meta_destroy(kate_meta *km)
Definition: kate_meta.c:84
int kate_motion_init(kate_motion *km)
Definition: kate.c:288
int x_offset
Definition: kate.h:248
kate_curve_type
Definition: kate.h:116
int x
Definition: kate.h:56
int kate_packet_init(kate_packet *kp, size_t nbytes, const void *data)
Definition: kate_packet.c:55
unsigned char bpp
Definition: kate.h:241
int kate_encode_finish_raw_times(kate_state *k, kate_int64_t t, kate_packet *kp)
Definition: kate_encode.c:1209
int kate_text_set_character(kate_text_encoding text_encoding, int c, char **const text, size_t *len0)
Definition: kate_text.c:252
int kate_decode_packetin(kate_state *k, kate_packet *kp)
Definition: kate_decode.c:1548
size_t ncurves
Definition: kate.h:299
int kate_decode_seek(kate_state *k)
Definition: kate_decode.c:1611
unsigned int clip
Definition: kate.h:61
kate_space_metric margin_metric
Definition: kate.h:94
unsigned int background_color
Definition: kate.h:417
int kate_region_init(kate_region *kr)
Definition: kate.c:120
int first_bitmap
Definition: kate.h:258
size_t nregions
Definition: kate.h:293
kate_float top_margin
Definition: kate.h:498
int kate_meta_add_string(kate_meta *km, const char *tag, const char *value)
Definition: kate_meta.c:164
int kate_tracker_remap(const kate_tracker *kin, kate_motion_mapping x_mapping, kate_motion_mapping y_mapping, kate_float *x, kate_float *y)
Definition: kate_tracker.c:150
int kate_encode_headers(kate_state *k, kate_comment *kc, kate_packet *kp)
Definition: kate_encode.c:1274
int style
Definition: kate.h:60
struct kate_tracker::@0 has
int window_w
Definition: kate.h:436
int kate_encode_repeat_raw_times(kate_state *k, kate_int64_t t, kate_int64_t threshold, kate_packet *kp)
Definition: kate_encode.c:1141
size_t len0
Definition: kate.h:373
size_t len
Definition: kate.h:372
struct kate_region kate_region
unsigned int text_alignment_int
Definition: kate.h:411
kate_motion_mapping x_mapping
Definition: kate.h:206
kate_float text_x
Definition: kate.h:454
kate_const kate_style * style
Definition: kate.h:379
int kate_encode_repeat(kate_state *k, kate_float t, kate_float threshold, kate_packet *kp)
Definition: kate_encode.c:1192
unsigned int draw
Definition: kate.h:421
kate_float region_h
Definition: kate.h:447