flacenc: Don't crash if there is no image tag information

https://bugzilla.gnome.org/show_bug.cgi?id=705018
This commit is contained in:
Sebastian Dröge 2013-07-28 18:04:32 +02:00
parent 1fbb6d30a6
commit 2fa5c708f3

View file

@ -630,11 +630,15 @@ gst_flac_enc_set_metadata (GstFlacEnc * flacenc, GstAudioInfo * info,
continue; continue;
} }
structure = gst_sample_get_info (sample);
if (!structure) {
GST_ERROR_OBJECT (flacenc, "No image tag info");
continue;
}
flacenc->meta[entries] = flacenc->meta[entries] =
FLAC__metadata_object_new (FLAC__METADATA_TYPE_PICTURE); FLAC__metadata_object_new (FLAC__METADATA_TYPE_PICTURE);
structure = gst_sample_get_info (sample);
gst_structure_get (structure, "image-type", GST_TYPE_TAG_IMAGE_TYPE, gst_structure_get (structure, "image-type", GST_TYPE_TAG_IMAGE_TYPE,
&image_type, NULL); &image_type, NULL);
/* Convert to ID3v2 APIC image type */ /* Convert to ID3v2 APIC image type */