summaryrefslogtreecommitdiffstats
path: root/ext/metadata/metadata.c
diff options
context:
space:
mode:
authorEdgard Lima <edgard.lima@indt.org.br>2007-12-04 16:42:25 +0000
committerEdgard Lima <edgard.lima@indt.org.br>2007-12-04 16:42:25 +0000
commitcf4c5c965553c2c216561e4868621b82bf0a1ab5 (patch)
tree2ab6c51be66c50014a94aeaaedab678460e27aad /ext/metadata/metadata.c
parentcef8e5fe609ea6af4beae2f84d7d3fcd62d0a62f (diff)
downloadgst-plugins-bad-cf4c5c965553c2c216561e4868621b82bf0a1ab5.tar.gz
gst-plugins-bad-cf4c5c965553c2c216561e4868621b82bf0a1ab5.tar.bz2
gst-plugins-bad-cf4c5c965553c2c216561e4868621b82bf0a1ab5.zip
Fixed element properties and now muxer writes to png also.
Original commit message from CVS: Fixed element properties and now muxer writes to png also.
Diffstat (limited to 'ext/metadata/metadata.c')
-rw-r--r--ext/metadata/metadata.c44
1 files changed, 18 insertions, 26 deletions
diff --git a/ext/metadata/metadata.c b/ext/metadata/metadata.c
index 0d9c522f..0056a51c 100644
--- a/ext/metadata/metadata.c
+++ b/ext/metadata/metadata.c
@@ -58,11 +58,11 @@ metadata_parse_none (MetaData * meta_data, const guint8 * buf,
*/
void
-metadata_init (MetaData * meta_data, gboolean parse)
+metadata_init (MetaData * meta_data, gboolean parse, guint8 options)
{
meta_data->state = STATE_NULL;
meta_data->img_type = IMG_NONE;
- meta_data->option = META_OPT_ALL;
+ meta_data->options = options;
meta_data->offset_orig = 0;
meta_data->exif_adapter = NULL;
meta_data->iptc_adapter = NULL;
@@ -124,13 +124,11 @@ metadata_parse (MetaData * meta_data, const guint8 * buf,
metadataparse_png_parse (&meta_data->format_data.png_parse,
(guint8 *) buf, &bufsize, meta_data->offset_orig, &next_start,
next_size);
- /*
- else
- ret =
- metadatamux_png_parse (&meta_data->format_data.png_mux,
- (guint8 *) buf, &bufsize, meta_data->offset_orig, &next_start,
- next_size);
- */
+ else
+ ret =
+ metadatamux_png_parse (&meta_data->format_data.png_mux,
+ (guint8 *) buf, &bufsize, meta_data->offset_orig, &next_start,
+ next_size);
break;
default:
/* unexpected */
@@ -165,10 +163,8 @@ metadata_dispose (MetaData * meta_data)
case IMG_PNG:
if (G_LIKELY (meta_data->parse))
metadataparse_png_dispose (&meta_data->format_data.png_parse);
- /*
- else
- metadatamux_png_dispose (&meta_data->format_data.png_mux);
- */
+ else
+ metadatamux_png_dispose (&meta_data->format_data.png_mux);
break;
}
@@ -217,11 +213,11 @@ metadata_parse_none (MetaData * meta_data, const guint8 * buf,
goto done;
}
- if (meta_data->option & META_OPT_EXIF)
+ if (meta_data->options & META_OPT_EXIF)
exif = &meta_data->exif_adapter;
- if (meta_data->option & META_OPT_IPTC)
+ if (meta_data->options & META_OPT_IPTC)
iptc = &meta_data->iptc_adapter;
- if (meta_data->option & META_OPT_XMP)
+ if (meta_data->options & META_OPT_XMP)
xmp = &meta_data->xmp_adapter;
if (buf[0] == 0xFF && buf[1] == 0xD8 && buf[2] == 0xFF) {
@@ -229,7 +225,7 @@ metadata_parse_none (MetaData * meta_data, const guint8 * buf,
metadataparse_jpeg_init (&meta_data->format_data.jpeg_parse, exif, iptc,
xmp, &meta_data->strip_chunks, &meta_data->inject_chunks);
else
- metadatamux_jpeg_init (&meta_data->format_data.jpeg_mux, exif, iptc, xmp,
+ metadatamux_jpeg_init (&meta_data->format_data.jpeg_mux,
&meta_data->strip_chunks, &meta_data->inject_chunks);
ret = 0;
meta_data->img_type = IMG_JPEG;
@@ -247,11 +243,9 @@ metadata_parse_none (MetaData * meta_data, const guint8 * buf,
if (G_LIKELY (meta_data->parse))
metadataparse_png_init (&meta_data->format_data.png_parse, exif, iptc,
xmp, &meta_data->strip_chunks, &meta_data->inject_chunks);
- /*
- else
- metadatamux_png_init (&meta_data->format_data.png_mux, exif, iptc, xmp,
- &meta_data->strip_chunks, &meta_data->inject_chunks);
- */
+ else
+ metadatamux_png_init (&meta_data->format_data.png_mux,
+ &meta_data->strip_chunks, &meta_data->inject_chunks);
ret = 0;
meta_data->img_type = IMG_PNG;
goto done;
@@ -275,10 +269,8 @@ metadata_lazy_update (MetaData * meta_data)
case IMG_PNG:
if (G_LIKELY (meta_data->parse))
metadataparse_png_lazy_update (&meta_data->format_data.png_parse);
- /*
- else
- metadatamux_png_lazy_update (&meta_data->format_data.png_mux);
- */
+ else
+ metadatamux_png_lazy_update (&meta_data->format_data.png_mux);
break;
default:
/* unexpected */