mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-23 00:36:51 +00:00
mxf: Add convenience function for looking up primer tags
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3899>
This commit is contained in:
parent
aeb262a7e1
commit
56a50c3008
3 changed files with 11 additions and 5 deletions
|
@ -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) {
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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__ */
|
||||
|
|
Loading…
Reference in a new issue