mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-06-05 15:08:53 +00:00
flacenc: Update to use GstSample tag setting API
This commit is contained in:
parent
0bf9d8c6a6
commit
7c94509243
1 changed files with 6 additions and 3 deletions
|
@ -509,6 +509,7 @@ gst_flac_enc_set_metadata (GstFlacEnc * flacenc, guint64 total_samples)
|
||||||
gst_tag_list_foreach (copy, add_one_tag, flacenc);
|
gst_tag_list_foreach (copy, add_one_tag, flacenc);
|
||||||
|
|
||||||
if (n_images + n_preview_images > 0) {
|
if (n_images + n_preview_images > 0) {
|
||||||
|
GstSample *sample;
|
||||||
GstBuffer *buffer;
|
GstBuffer *buffer;
|
||||||
#if 0
|
#if 0
|
||||||
GstCaps *caps;
|
GstCaps *caps;
|
||||||
|
@ -520,11 +521,11 @@ gst_flac_enc_set_metadata (GstFlacEnc * flacenc, guint64 total_samples)
|
||||||
|
|
||||||
for (i = 0; i < n_images + n_preview_images; i++) {
|
for (i = 0; i < n_images + n_preview_images; i++) {
|
||||||
if (i < n_images) {
|
if (i < n_images) {
|
||||||
if (!gst_tag_list_get_buffer_index (copy, GST_TAG_IMAGE, i, &buffer))
|
if (!gst_tag_list_get_sample_index (copy, GST_TAG_IMAGE, i, &sample))
|
||||||
continue;
|
continue;
|
||||||
} else {
|
} else {
|
||||||
if (!gst_tag_list_get_buffer_index (copy, GST_TAG_PREVIEW_IMAGE,
|
if (!gst_tag_list_get_sample_index (copy, GST_TAG_PREVIEW_IMAGE,
|
||||||
i - n_images, &buffer))
|
i - n_images, &sample))
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -544,6 +545,7 @@ gst_flac_enc_set_metadata (GstFlacEnc * flacenc, guint64 total_samples)
|
||||||
image_type = image_type + 2;
|
image_type = image_type + 2;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
buffer = gst_sample_get_buffer (sample);
|
||||||
gst_buffer_map (buffer, &map, GST_MAP_READ);
|
gst_buffer_map (buffer, &map, GST_MAP_READ);
|
||||||
FLAC__metadata_object_picture_set_data (flacenc->meta[entries],
|
FLAC__metadata_object_picture_set_data (flacenc->meta[entries],
|
||||||
map.data, map.size, TRUE);
|
map.data, map.size, TRUE);
|
||||||
|
@ -558,6 +560,7 @@ gst_flac_enc_set_metadata (GstFlacEnc * flacenc, guint64 total_samples)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
gst_buffer_unref (buffer);
|
gst_buffer_unref (buffer);
|
||||||
|
gst_sample_unref (sample);
|
||||||
entries++;
|
entries++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue