Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
4680 right-hear 1
/*
2
    jbig2dec
3
 
4
    Copyright (C) 2003 Artifex Software, Inc.
5
 
6
    This software is distributed under license and may not
7
    be copied, modified or distributed except as expressly
8
    authorized under the terms of the license contained in
9
    the file LICENSE in this distribution.
10
 
11
    For further licensing information refer to http://artifex.com/ or
12
    contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
13
    San Rafael, CA  94903, U.S.A., +1(415)492-9861.
14
*/
15
 
16
 
17
#ifndef _JBIG2_METADATA_H
18
#define _JBIG2_METADATA_H
19
 
20
/* metadata from extension segments */
21
 
22
/* these bits should be moved to jbig2.h for public access */
23
typedef enum {
24
    JBIG2_ENCODING_ASCII,
25
    JBIG2_ENCODING_UCS16
26
} Jbig2Encoding;
27
 
28
typedef struct _Jbig2Metadata Jbig2Metadata;
29
 
30
Jbig2Metadata *jbig2_metadata_new(Jbig2Ctx *ctx, Jbig2Encoding encoding);
31
void jbig2_metadata_free(Jbig2Ctx *ctx, Jbig2Metadata *md);
32
int jbig2_metadata_add(Jbig2Ctx *ctx, Jbig2Metadata *md,
33
                        const char *key, const int key_length,
34
                        const char *value, const int value_length);
35
 
36
struct _Jbig2Metadata {
37
    Jbig2Encoding encoding;
38
    char **keys, **values;
39
    int entries, max_entries;
40
};
41
 
42
/* these bits can go to jbig2_priv.h */
43
int jbig2_comment_ascii(Jbig2Ctx *ctx, Jbig2Segment *segment,
44
                                const uint8_t *segment_data);
45
int jbig2_comment_unicode(Jbig2Ctx *ctx, Jbig2Segment *segment,
46
                               const uint8_t *segment_data);
47
 
48
#endif /* _JBIG2_METADATA_H */