diff --git a/subprojects/gst-plugins-bad/gst/mxf/mxfmpeg.c b/subprojects/gst-plugins-bad/gst/mxf/mxfmpeg.c index fbbe1e6ef2..f6f632854e 100644 --- a/subprojects/gst-plugins-bad/gst/mxf/mxfmpeg.c +++ b/subprojects/gst-plugins-bad/gst/mxf/mxfmpeg.c @@ -141,9 +141,8 @@ mxf_metadata_mpeg_video_descriptor_handle_tag (MXFMetadataBase * metadata, gboolean ret = TRUE; MXFUL *tag_ul = NULL; - if (!(tag_ul = - (MXFUL *) g_hash_table_lookup (primer->mappings, - GUINT_TO_POINTER (((guint) tag))))) + tag_ul = mxf_primer_tag_to_ul (primer, tag); + if (!tag_ul) return FALSE; if (memcmp (tag_ul, &_single_sequence_ul, 16) == 0) { diff --git a/subprojects/gst-plugins-bad/gst/mxf/mxftypes.c b/subprojects/gst-plugins-bad/gst/mxf/mxftypes.c index 1556a76114..1ee13a55be 100644 --- a/subprojects/gst-plugins-bad/gst/mxf/mxftypes.c +++ b/subprojects/gst-plugins-bad/gst/mxf/mxftypes.c @@ -1668,6 +1668,13 @@ mxf_local_tag_free (MXFLocalTag * tag) g_free (tag); } +MXFUL * +mxf_primer_tag_to_ul (const MXFPrimerPack * primer, guint16 tag) +{ + return (MXFUL *) g_hash_table_lookup (primer->mappings, + GUINT_TO_POINTER (((guint) tag))); +} + gboolean mxf_local_tag_add_to_hash_table (const MXFPrimerPack * primer, guint16 tag, const guint8 * tag_data, guint16 tag_size, @@ -1689,8 +1696,7 @@ mxf_local_tag_add_to_hash_table (const MXFPrimerPack * primer, g_return_val_if_fail (*hash_table != NULL, FALSE); - ul = (MXFUL *) g_hash_table_lookup (primer->mappings, - GUINT_TO_POINTER (((guint) tag))); + ul = mxf_primer_tag_to_ul (primer, tag); if (ul) { #ifndef GST_DISABLE_GST_DEBUG diff --git a/subprojects/gst-plugins-bad/gst/mxf/mxftypes.h b/subprojects/gst-plugins-bad/gst/mxf/mxftypes.h index 069257666a..287062146b 100644 --- a/subprojects/gst-plugins-bad/gst/mxf/mxftypes.h +++ b/subprojects/gst-plugins-bad/gst/mxf/mxftypes.h @@ -265,6 +265,7 @@ void mxf_local_tag_free (MXFLocalTag *tag); gboolean mxf_local_tag_add_to_hash_table (const MXFPrimerPack *primer, guint16 tag, const guint8 *tag_data, guint16 tag_size, GHashTable **hash_table); +MXFUL *mxf_primer_tag_to_ul (const MXFPrimerPack *primer, guint16 tag); gboolean mxf_local_tag_insert (MXFLocalTag *tag, GHashTable **hash_table); #endif /* __MXF_TYPES_H__ */