diff options
author | Stefan Kost <ensonic@users.sf.net> | 2009-01-23 14:43:00 +0200 |
---|---|---|
committer | Stefan Kost <ensonic@users.sf.net> | 2009-01-23 15:14:24 +0200 |
commit | 93df7379e47144261787378fa195cad676b855ad (patch) | |
tree | a2b473a74c664b01516d9b49b379655471aa4bbb /ext/metadata/metadataexif.h | |
parent | e4e3b44e048ddc1d7499c6108175a5f89c6273d9 (diff) | |
download | gst-plugins-bad-93df7379e47144261787378fa195cad676b855ad.tar.gz gst-plugins-bad-93df7379e47144261787378fa195cad676b855ad.tar.bz2 gst-plugins-bad-93df7379e47144261787378fa195cad676b855ad.zip |
Configure byte order for EXIF. Fixes #568704
Exif blocks can be in differnt byte orders. Add an element property to select wich one should be written.
Diffstat (limited to 'ext/metadata/metadataexif.h')
-rw-r--r-- | ext/metadata/metadataexif.h | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/ext/metadata/metadataexif.h b/ext/metadata/metadataexif.h index 8f1d8a21..4b775314 100644 --- a/ext/metadata/metadataexif.h +++ b/ext/metadata/metadataexif.h @@ -50,6 +50,27 @@ G_BEGIN_DECLS +typedef enum { + GST_META_EXIF_BYTE_ORDER_MOTOROLA, + GST_META_EXIF_BYTE_ORDER_INTEL +} MetaExifByteOrder; + +typedef struct _MetaExifWriteOptions MetaExifWriteOptions; + +/** + * MetaExifWriteOptions: + * @byteorder: byte-ordering for exif chunk + * + * Options for Exif metadata writing + */ +struct _MetaExifWriteOptions +{ + MetaExifByteOrder byteorder; +}; + +#define GST_TYPE_META_EXIF_BYTE_ORDER (gst_meta_exif_byte_order_get_type()) +GType gst_meta_exif_byte_order_get_type (void); + /* * external function prototypes */ @@ -60,7 +81,7 @@ metadataparse_exif_tag_list_add (GstTagList * taglist, GstTagMergeMode mode, extern void metadatamux_exif_create_chunk_from_tag_list (guint8 ** buf, guint32 *size, - const GstTagList * taglist); + const GstTagList * taglist, const MetaExifWriteOptions *opts); G_END_DECLS #endif /* __GST_METADATAPARSE_EXIF_H__ */ |