19352 Commits

Author SHA1 Message Date
Romain Bouqueau
53a3f777fd fix crash in ac-4 probing 2026-01-09 13:00:14 -04:00
Jean Le Feuvre
73b3cae762 Fixed LATM m2ts muxing and added USAC in m2ts 2026-01-09 14:55:10 +01:00
Jean Le Feuvre
5b7d056b8d Added current errors in filter stats abi-16 abi-16.2 2026-01-09 11:32:57 +01:00
Jean Le Feuvre
971e3e9aa4 auto-load rmt.js when rmt option is set 2026-01-09 09:20:36 +01:00
github-actions[bot]
8e57db1d80 Update ABI version to 15.2
Functions changes summary: 0 Removed, 1 Changed (780 filtered out), 0 Added functions
Variables changes summary: 0 Removed, 0 Changed, 0 Added variable

1 function with some indirect sub-type change:

  [C] 'function GF_Err gf_bifs_decode_au(GF_BifsDecoder*, u16, const u8*, u32, Double)' at bifs_codec.c:258:1 has some indirect sub-type changes:
    parameter 1 of type 'GF_BifsDecoder*' has sub-type changes:
      in pointed to type 'typedef GF_BifsDecoder' at bifs.h:55:1:
        underlying type 'struct __tag_bifs_dec' at bifs_dev.h:92:1 changed:
          type size hasn't changed
          1 data member changes (3 filtered):
            type of 'GF_SceneGraph* scenegraph' changed:
              in pointed to type 'typedef GF_SceneGraph' at scenegraph.h:480:1:
                underlying type 'struct __tag_scene_graph' at scenegraph_dev.h:136:1 changed:
                  type size hasn't changed
                  1 data member changes (14 filtered):
                    type of 'gf_sg_script_action script_action' changed:
                      underlying type 'typedef Bool (void*, typedef GF_JSAPIActionType, GF_Node*, GF_JSAPIParam*)*' changed:
                        in pointed to type 'function type typedef Bool (void*, typedef GF_JSAPIActionType, GF_Node*, GF_JSAPIParam*)':
                          parameter 4 of type 'GF_JSAPIParam*' has sub-type changes:
                            in pointed to type 'typedef GF_JSAPIParam' at scenegraph.h:727:1:
                              underlying type 'union GF_JSAPIParam' at scenegraph.h:711:1 changed:
                                type size hasn't changed
                                1 data member changes (2 filtered):
                                  type of '__gf_download_manager* dnld_man' changed:
                                    in pointed to type 'struct __gf_download_manager' at downloader.h:374:1:
                                      type size hasn't changed
                                      1 data member change:
                                        type of 'GF_FilterSession* filter_session' changed:
                                          in pointed to type 'typedef GF_FilterSession' at filters.h:119:1:
                                            underlying type 'struct __gf_filter_session' at filter_session.h:374:1 changed:
                                              type size changed from 4672 to 4416 (in bits)
                                              4 data member deletions:
                                                '__jsfs_task* new_f_task', at offset 4032 (in bits) at filter_session.h:507:1
                                                '__jsfs_task* del_f_task', at offset 4096 (in bits) at filter_session.h:507:1
                                                '__jsfs_task* on_evt_task', at offset 4160 (in bits) at filter_session.h:507:1
                                                '__jsfs_task* on_auth_task', at offset 4224 (in bits) at filter_session.h:507:1
                                              7 data member changes (4 filtered):
                                                'gf_fs_on_filter_creation on_filter_create_destroy' offset changed from 4288 to 4032 (in bits) (by -256 bits)
                                                'void* rt_udta' offset changed from 4352 to 4096 (in bits) (by -256 bits)
                                                'Bool force_main_thread_tasks' offset changed from 4416 to 4160 (in bits) (by -256 bits)
                                                'void* ext_gl_udta' offset changed from 4480 to 4224 (in bits) (by -256 bits)
                                                'gf_fs_gl_activate ext_gl_callback' offset changed from 4544 to 4288 (in bits) (by -256 bits)
                                                'u32 dbg_flags' offset changed from 4608 to 4352 (in bits) (by -256 bits)
                                                'Bool check_props' offset changed from 4640 to 4384 (in bits) (by -256 bits)
abi-15.2
2026-01-08 17:06:31 +00:00
Jean Le Feuvre
9f54886bf9 allow multiple JS scripts for filterSession and multiple callbacks for filter and event monitoring 2026-01-08 17:53:56 +01:00
Jean Le Feuvre
422f019c26 Added back stack check in QJS - Fixes #3391 2026-01-08 15:29:08 +01:00
Jean Le Feuvre
b7a58c12cd Fixed bug introduced in previous commit 21b12b95 2026-01-08 11:34:13 +01:00
Jean Le Feuvre
21b12b9591 Merge pull request #3422 from gpac/buildbot-dtsfix
avoid extending timeline when patching stts sample_delta=0 - cf #3319
2026-01-08 09:15:56 +01:00
Jean Le Feuvre
eeeeaab7ef Merge pull request #3419 from gpac/buildbot-dasher-vtt-issue
Fix misc dasher issues with WebVTT
2026-01-06 13:41:24 +01:00
Jean Le Feuvre
7f09f0f17b fixed wasm build 2026-01-06 10:14:46 +01:00
github-actions[bot]
72c5bfdcb9 Update ABI version to 15.1
Functions changes summary: 0 Removed, 1 Changed (1000 filtered out), 1 Added functions
Variables changes summary: 0 Removed, 0 Changed, 0 Added variable

1 Added function:

  [A] 'function void gf_filter_log_tag(GF_Filter*, Bool)'    {gf_filter_log_tag}

1 function with some indirect sub-type change:

  [C] 'function GF_Err gf_bifs_decode_au(GF_BifsDecoder*, u16, const u8*, u32, Double)' at bifs_codec.c:258:1 has some indirect sub-type changes:
    parameter 1 of type 'GF_BifsDecoder*' has sub-type changes:
      in pointed to type 'typedef GF_BifsDecoder' at bifs.h:55:1:
        underlying type 'struct __tag_bifs_dec' at bifs_dev.h:92:1 changed:
          type size hasn't changed
          1 data member changes (3 filtered):
            type of 'GF_SceneGraph* scenegraph' changed:
              in pointed to type 'typedef GF_SceneGraph' at scenegraph.h:480:1:
                underlying type 'struct __tag_scene_graph' at scenegraph_dev.h:136:1 changed:
                  type size hasn't changed
                  1 data member changes (15 filtered):
                    type of 'gf_sg_script_action script_action' changed:
                      underlying type 'typedef Bool (void*, typedef GF_JSAPIActionType, GF_Node*, GF_JSAPIParam*)*' changed:
                        in pointed to type 'function type typedef Bool (void*, typedef GF_JSAPIActionType, GF_Node*, GF_JSAPIParam*)':
                          parameter 4 of type 'GF_JSAPIParam*' has sub-type changes:
                            in pointed to type 'typedef GF_JSAPIParam' at scenegraph.h:727:1:
                              underlying type 'union GF_JSAPIParam' at scenegraph.h:711:1 changed:
                                type size hasn't changed
                                1 data member changes (2 filtered):
                                  type of '__gf_download_manager* dnld_man' changed:
                                    in pointed to type 'struct __gf_download_manager' at downloader.h:374:1:
                                      type size hasn't changed
                                      1 data member changes (2 filtered):
                                        type of 'GF_Mutex* cache_mx' changed:
                                          in pointed to type 'typedef GF_Mutex' at thread.h:318:1:
                                            underlying type 'struct __tag_mutex' at os_thread.c:505:1 changed:
                                              type size changed from 448 to 512 (in bits)
                                              1 data member insertion:
                                                'Bool nolog', at offset 448 (in bits) at os_thread.c:518:1
abi-15.1
2026-01-06 08:48:40 +00:00
Jean Le Feuvre
bebdf81f6e Merge pull request #3420 from gpac/buildbot-logs-tag
Added extended logs allowing to map any log to a filter or filter session
2026-01-06 09:42:38 +01:00
DenizUgur
2c936880de fix wrong extinf:0 directive at eos 2026-01-05 13:06:53 -08:00
Jean Le Feuvre
a80c1a3d34 fixed using pipes with mp4dmx.initseg 2026-01-05 18:31:35 +01:00
Jean Le Feuvre
7becac9088 do not performurl concatenation on stderr/in/out 2026-01-05 18:29:38 +01:00
Jean Le Feuvre
b4730f4a52 use hev1/hvc1 instead of hev2/hvc2 for backward compatible LHVC - cf #3417 2026-01-05 14:59:02 +01:00
Jean Le Feuvre
c98787fee5 fixed bug parsing layered HEVC config in inspect 2026-01-05 14:59:02 +01:00
github-actions[bot]
134e0a70be Update ABI version to 15.0
Functions changes summary: 1 Removed, 0 Changed, 0 Added function
Variables changes summary: 0 Removed, 0 Changed, 0 Added variable

1 Removed function:

  [D] 'function GF_BitRateBox* gf_isom_sample_entry_get_bitrate_box(GF_SampleEntryBox*, Bool)'    {gf_isom_sample_entry_get_bitrate_box}
abi-15 abi-15.0
2026-01-05 12:23:37 +00:00
Jean Le Feuvre
b740ab577d remove PSs with same IDs when rewriting mp4 samples - cf #3394 2026-01-05 13:17:25 +01:00
Jean Le Feuvre
18b349f913 remove wrong export - closes #3387 2026-01-05 11:11:52 +01:00
Jean Le Feuvre
dfe6dafbc7 Fixed import of broken mp4 using sync for sap3 and allowed forcesync on isom sources - cf #2992 2026-01-05 10:07:38 +01:00
Jean Le Feuvre
fa7eac0d40 Merge pull request #3414 from gpac/buildbot-http-dir-defaults
Usability: set http out dir defaults
2026-01-05 09:01:03 +01:00
DenizUgur
561100fe52 skips increasing target duration for raw text streams
related #3416
2026-01-01 13:26:03 -08:00
Romain Bouqueau
e91eb220b8 typos 2025-12-30 07:51:09 -04:00
Romain Bouqueau
a94ef4e0e8 cosmetics 2025-12-29 22:18:11 -04:00
Romain Bouqueau
035540740e cosmetics 2025-12-23 10:08:55 -04:00
Romain Bouqueau
6f7c6e101d minor improvements 2025-12-21 06:59:42 -04:00
Romain Bouqueau
6162691589 http out: set default DASH/HLS server 2025-12-21 06:56:13 -04:00
Romain Bouqueau
48fc1e5c8f fix function documentation wrt alloc 2025-12-20 12:54:25 -04:00
Romain Bouqueau
757b888cb1 http out: try to create 'rdir' if it doesn't exist (will fail if requires recursive creation) 2025-12-20 12:34:00 -04:00
Jean Le Feuvre
fc32030735 fixed potential race condition leading to crash in filter_remove_iternal 2025-12-19 18:32:46 +01:00
Jean Le Feuvre
c78b566358 fixed wrong property unchanged check in dasher for full properties 2025-12-19 18:02:30 +01:00
Romain Bouqueau
d4087c27c2 Merge pull request #3410 from nlsdvl/mabr-gateway-stats
add mabr gateway stats
2025-12-19 12:04:21 -04:00
Jean Le Feuvre
0632677158 fixed AC4 frame parser not checking for bs overflow 2025-12-19 11:42:22 +01:00
Jean Le Feuvre
34c30ee0ea added extended log allowing to map any log to a filter or filter session (JS only for now) 2025-12-19 11:14:04 +01:00
Jean Le Feuvre
caf2b09ed0 fixed possible crash in logs using gf_log_va_list 2025-12-18 13:43:01 +01:00
Jean Le Feuvre
5054a67897 Fixed possible deadlock when multithreading is used with JS logs callback and mutex log tool 2025-12-18 12:08:23 +01:00
Jean Le Feuvre
9390551086 fixed wrong vout reschedule when no input video pid preventing session shutdown 2025-12-18 12:07:06 +01:00
Romain Bouqueau
1aeceb11e1 changelog and cosmetic 2025-12-11 09:29:54 -04:00
Jean Le Feuvre
2d9312befd fixed possible race condition under heavy threading 2025-12-11 13:39:49 +01:00
github-actions[bot]
2ffdac9066 Update ABI version to 14.0
Functions changes summary: 11 Removed, 14 Changed (1502 filtered out), 82 Added functions
Variables changes summary: 0 Removed, 0 Changed, 0 Added variable

11 Removed functions:

  [D] 'function GF_Err gf_isom_ia_config_new(GF_ISOFile*, u32, GF_IAConfig*, const char*, const char*, u32*)'    {gf_isom_ia_config_new}
  [D] 'function void gf_odf_ia_cfg_del(GF_IAConfig*)'    {gf_odf_ia_cfg_del}
  [D] 'function GF_IAConfig* gf_odf_ia_cfg_new()'    {gf_odf_ia_cfg_new}
  [D] 'function GF_IAConfig* gf_odf_ia_cfg_read(u8*, u32)'    {gf_odf_ia_cfg_read}
  [D] 'function GF_IAConfig* gf_odf_ia_cfg_read_bs(GF_BitStream*)'    {gf_odf_ia_cfg_read_bs}
  [D] 'function GF_IAConfig* gf_odf_ia_cfg_read_bs_size(GF_BitStream*, u32)'    {gf_odf_ia_cfg_read_bs_size}
  [D] 'function u32 gf_odf_ia_cfg_size(GF_IAConfig*)'    {gf_odf_ia_cfg_size}
  [D] 'function GF_Err gf_odf_ia_cfg_write(GF_IAConfig*, u8**, u32*)'    {gf_odf_ia_cfg_write}
  [D] 'function GF_Err gf_odf_ia_cfg_write_bs(GF_IAConfig*, GF_BitStream*)'    {gf_odf_ia_cfg_write_bs}
  [D] 'function GF_Err gf_route_dmx_has_object_by_name(GF_ROUTEDmx*, u32, const char*)'    {gf_route_dmx_has_object_by_name}
  [D] 'function void gf_sl_depacketize(GF_SLConfig*, GF_SLHeader*, const u8*, u32, u32*)'    {gf_sl_depacketize}

82 Added functions:

  [A] 'function Bool gf_ac3_parser(u8*, u32, u32*, GF_AC3Config*, Bool)'    {gf_ac3_parser}
  [A] 'function Bool gf_avcc_use_extensions(u8)'    {gf_avcc_use_extensions}
  [A] 'function u32 gf_bs_is_overflow(GF_BitStream*)'    {gf_bs_is_overflow}
  [A] 'function GF_Err gf_bs_reassign_buffer(GF_BitStream*, const u8*, u64)'    {gf_bs_reassign_buffer}
  [A] 'function u8 gf_cenc_key_info_get_iv_size(const u8*, u32, u32, u8*, const u8**)'    {gf_cenc_key_info_get_iv_size}
  [A] 'function Bool gf_cenc_validate_key_info(const u8*, u32)'    {gf_cenc_validate_key_info}
  [A] 'function GF_Err gf_fileio_register_delete_proc(gfio_delete_proc)'    {gf_fileio_register_delete_proc}
  [A] 'function void gf_fileio_unregister_delete_proc(gfio_delete_proc)'    {gf_fileio_unregister_delete_proc}
  [A] 'function GF_Err gf_filter_bind_ffdmx_callbacks(GF_Filter*, void*, GF_FFDemuxCallbackFn)'    {gf_filter_bind_ffdmx_callbacks}
  [A] 'function Bool gf_filter_pck_get_switch_frame(GF_FilterPacket*)'    {gf_filter_pck_get_switch_frame}
  [A] 'function GF_Err gf_filter_pck_set_switch_frame(GF_FilterPacket*, Bool)'    {gf_filter_pck_set_switch_frame}
  [A] 'function GF_Err gf_filter_pid_raw_gmem(GF_Filter*, const char*, GF_FilterPid**)'    {gf_filter_pid_raw_gmem}
  [A] 'function GF_AVS3VConfig* gf_isom_avs3v_config_get(GF_ISOFile*, u32, u32)'    {gf_isom_avs3v_config_get}
  [A] 'function GF_Err gf_isom_avs3v_config_new(GF_ISOFile*, u32, GF_AVS3VConfig*, const char*, const char*, u32*)'    {gf_isom_avs3v_config_new}
  [A] 'function void gf_isom_box_del_parent(GF_List**, GF_Box*)'    {gf_isom_box_del_parent}
  [A] 'function GF_Err gf_isom_box_parse_ex(GF_Box**, GF_BitStream*, u32, Bool, u64)'    {gf_isom_box_parse_ex}
  [A] 'function GF_Err gf_isom_can_access_movie(GF_ISOFile*, GF_ISOOpenMode)'    {gf_isom_can_access_movie}
  [A] 'function GF_Err gf_isom_cenc_allocate_storage(GF_ISOFile*, u32)'    {gf_isom_cenc_allocate_storage}
  [A] 'function GF_Err gf_isom_cenc_set_pssh(GF_ISOFile*, u8*, u32, u32, bin128*, u8*, u32, u32)'    {gf_isom_cenc_set_pssh}
  [A] 'function GF_Err gf_isom_enable_mfra(GF_ISOFile*)'    {gf_isom_enable_mfra}
  [A] 'function s32 gf_isom_get_min_negative_cts_offset(GF_ISOFile*, u32, GF_ISOMMinNegCtsQuery)'    {gf_isom_get_min_negative_cts_offset}
  [A] 'function GF_TrackBox* gf_isom_get_track_box(GF_ISOFile*, u32)'    {gf_isom_get_track_box}
  [A] 'function GF_IAConfig* gf_isom_iamf_config_get(GF_ISOFile*, u32, u32)'    {gf_isom_iamf_config_get}
  [A] 'function GF_Err gf_isom_iamf_config_new(GF_ISOFile*, u32, GF_IAConfig*, const char*, const char*, u32*)'    {gf_isom_iamf_config_new}
  [A] 'function GF_Err gf_isom_mvc_config_update(GF_ISOFile*, u32, u32, GF_AVCConfig*, Bool)'    {gf_isom_mvc_config_update}
  [A] 'function GF_Err gf_isom_new_mpha_description(GF_ISOFile*, u32, const char*, const char*, u32*, u8*, u32, u32)'    {gf_isom_new_mpha_description}
  [A] 'function GF_Err gf_isom_new_stxt_description(GF_ISOFile*, u32, u32, const char*, const char*, const char*, u32*)'    {gf_isom_new_stxt_description}
  [A] 'function GF_Err gf_isom_new_webvtt_description(GF_ISOFile*, u32, const char*, const char*, u32*, const char*)'    {gf_isom_new_webvtt_description}
  [A] 'function GF_Err gf_isom_new_xml_metadata_description(GF_ISOFile*, u32, const char*, const char*, const char*, u32*)'    {gf_isom_new_xml_metadata_description}
  [A] 'function GF_Err gf_isom_parse_root_box(GF_Box**, GF_BitStream*, u32*, u64*, Bool)'    {gf_isom_parse_root_box}
  [A] 'function GF_Err gf_isom_piff_allocate_storage(GF_ISOFile*, u32, u32, u8, u8*)'    {gf_isom_piff_allocate_storage}
  [A] 'function GF_Err gf_isom_remove_cenc_seig_sample_group(GF_ISOFile*, u32)'    {gf_isom_remove_cenc_seig_sample_group}
  [A] 'function GF_Err gf_isom_remove_cenc_senc_box(GF_ISOFile*, u32)'    {gf_isom_remove_cenc_senc_box}
  [A] 'function GF_Err gf_isom_reset_alt_brands_ex(GF_ISOFile*, Bool)'    {gf_isom_reset_alt_brands_ex}
  [A] 'function GF_BitRateBox* gf_isom_sample_entry_get_bitrate_box(GF_SampleEntryBox*, Bool)'    {gf_isom_sample_entry_get_bitrate_box}
  [A] 'function GF_Err gf_isom_set_adobe_protection(GF_ISOFile*, u32, u32, u32, u32, Bool, char*, u32)'    {gf_isom_set_adobe_protection}
  [A] 'function GF_Err gf_isom_set_cenc_protection(GF_ISOFile*, u32, u32, u32, u32, u32, u32, u32, u8*, u32)'    {gf_isom_set_cenc_protection}
  [A] 'function GF_Err gf_isom_set_ctts_v1(GF_ISOFile*, u32, u32)'    {gf_isom_set_ctts_v1}
  [A] 'function GF_Err gf_isom_set_forced_text(GF_ISOFile*, u32, u32, u32)'    {gf_isom_set_forced_text}
  [A] 'function GF_Err gf_isom_set_generic_protection(GF_ISOFile*, u32, u32, u32, u32, char*, char*)'    {gf_isom_set_generic_protection}
  [A] 'function GF_Err gf_isom_set_movie_duration(GF_ISOFile*, u64, Bool)'    {gf_isom_set_movie_duration}
  [A] 'function GF_Err gf_isom_set_oma_protection(GF_ISOFile*, u32, u32, char*, char*, u32, u64, char*, u32, Bool, u32, u32)'    {gf_isom_set_oma_protection}
  [A] 'function GF_Err gf_isom_set_sample_av1_switch_frame_group(GF_ISOFile*, u32, u32, Bool)'    {gf_isom_set_sample_av1_switch_frame_group}
  [A] 'function GF_Err gf_isom_set_sample_group_in_traf(GF_ISOFile*)'    {gf_isom_set_sample_group_in_traf}
  [A] 'function GF_Err gf_isom_set_track_stsd_templates(GF_ISOFile*, u32, u8*, u32)'    {gf_isom_set_track_stsd_templates}
  [A] 'function GF_Err gf_isom_set_y3d_info(GF_ISOFile*, u32, u32, GF_ISOM_Y3D_Info*)'    {gf_isom_set_y3d_info}
  [A] 'function GF_Err gf_isom_track_cenc_add_sample_info(GF_ISOFile*, u32, u32, u8*, u32, Bool, Bool, Bool)'    {gf_isom_track_cenc_add_sample_info}
  [A] 'function GF_Err gf_isom_truehd_config_new(GF_ISOFile*, u32, char*, char*, u32, u32, u32*)'    {gf_isom_truehd_config_new}
  [A] 'function GF_Err gf_isom_update_bitrate_ex(GF_ISOFile*, u32, u32, u32, u32, u32, Bool)'    {gf_isom_update_bitrate_ex}
  [A] 'function GF_Err gf_isom_update_sample_description_from_template(GF_ISOFile*, u32, u32, u8*, u32)'    {gf_isom_update_sample_description_from_template}
  [A] 'function GF_Err gf_odf_ac3_cfg_parse(u8*, u32, Bool, GF_AC3Config*)'    {gf_odf_ac3_cfg_parse}
  [A] 'function GF_Err gf_odf_ac3_cfg_parse_bs(GF_BitStream*, Bool, GF_AC3Config*)'    {gf_odf_ac3_cfg_parse_bs}
  [A] 'function GF_Err gf_odf_ac3_cfg_write(GF_AC3Config*, u8**, u32*)'    {gf_odf_ac3_cfg_write}
  [A] 'function GF_Err gf_odf_ac3_cfg_write_bs(GF_AC3Config*, GF_BitStream*)'    {gf_odf_ac3_cfg_write_bs}
  [A] 'function void gf_odf_ac4_cfg_deep_copy(GF_AC4Config*, GF_AC4Config*)'    {gf_odf_ac4_cfg_deep_copy}
  [A] 'function GF_Err gf_odf_ac4_cfg_parse(u8*, u32, GF_AC4Config*)'    {gf_odf_ac4_cfg_parse}
  [A] 'function GF_Err gf_odf_ac4_cfg_parse_bs(GF_BitStream*, GF_AC4Config*)'    {gf_odf_ac4_cfg_parse_bs}
  [A] 'function u64 gf_odf_ac4_cfg_size(GF_AC4Config*)'    {gf_odf_ac4_cfg_size}
  [A] 'function GF_Err gf_odf_ac4_cfg_write(GF_AC4Config*, u8**, u32*)'    {gf_odf_ac4_cfg_write}
  [A] 'function GF_Err gf_odf_ac4_cfg_write_bs(GF_AC4Config*, GF_BitStream*)'    {gf_odf_ac4_cfg_write_bs}
  [A] 'function void gf_odf_avs3v_cfg_del(GF_AVS3VConfig*)'    {gf_odf_avs3v_cfg_del}
  [A] 'function GF_AVS3VConfig* gf_odf_avs3v_cfg_new()'    {gf_odf_avs3v_cfg_new}
  [A] 'function GF_AVS3VConfig* gf_odf_avs3v_cfg_read(u8*, u32)'    {gf_odf_avs3v_cfg_read}
  [A] 'function GF_AVS3VConfig* gf_odf_avs3v_cfg_read_bs(GF_BitStream*)'    {gf_odf_avs3v_cfg_read_bs}
  [A] 'function GF_Err gf_odf_avs3v_cfg_write(GF_AVS3VConfig*, u8**, u32*)'    {gf_odf_avs3v_cfg_write}
  [A] 'function GF_Err gf_odf_avs3v_cfg_write_bs(GF_AVS3VConfig*, GF_BitStream*)'    {gf_odf_avs3v_cfg_write_bs}
  [A] 'function GF_DOVIDecoderConfigurationRecord* gf_odf_dovi_cfg_read_bs(GF_BitStream*)'    {gf_odf_dovi_cfg_read_bs}
  [A] 'function GF_Err gf_odf_dovi_cfg_write_bs(GF_DOVIDecoderConfigurationRecord*, GF_BitStream*)'    {gf_odf_dovi_cfg_write_bs}
  [A] 'function void gf_odf_iamf_cfg_del(GF_IAConfig*)'    {gf_odf_iamf_cfg_del}
  [A] 'function GF_IAConfig* gf_odf_iamf_cfg_new()'    {gf_odf_iamf_cfg_new}
  [A] 'function GF_IAConfig* gf_odf_iamf_cfg_read(u8*, u32)'    {gf_odf_iamf_cfg_read}
  [A] 'function GF_IAConfig* gf_odf_iamf_cfg_read_bs(GF_BitStream*)'    {gf_odf_iamf_cfg_read_bs}
  [A] 'function GF_IAConfig* gf_odf_iamf_cfg_read_bs_size(GF_BitStream*, u32)'    {gf_odf_iamf_cfg_read_bs_size}
  [A] 'function u32 gf_odf_iamf_cfg_size(GF_IAConfig*)'    {gf_odf_iamf_cfg_size}
  [A] 'function GF_Err gf_odf_iamf_cfg_write(GF_IAConfig*, u8**, u32*)'    {gf_odf_iamf_cfg_write}
  [A] 'function GF_Err gf_odf_iamf_cfg_write_bs(GF_IAConfig*, GF_BitStream*)'    {gf_odf_iamf_cfg_write_bs}
  [A] 'function GF_Err gf_odf_opus_cfg_parse(u8*, u32, GF_OpusConfig*)'    {gf_odf_opus_cfg_parse}
  [A] 'function GF_Err gf_odf_opus_cfg_parse_bs(GF_BitStream*, GF_OpusConfig*)'    {gf_odf_opus_cfg_parse_bs}
  [A] 'function GF_Err gf_odf_opus_cfg_write(GF_OpusConfig*, u8**, u32*)'    {gf_odf_opus_cfg_write}
  [A] 'function GF_Err gf_odf_opus_cfg_write_bs(GF_OpusConfig*, GF_BitStream*)'    {gf_odf_opus_cfg_write_bs}
  [A] 'function void gf_odf_sl_depacketize(GF_SLConfig*, GF_SLHeader*, const u8*, u32, u32*)'    {gf_odf_sl_depacketize}
  [A] 'function GF_Err gf_route_dmx_set_object_hint(GF_ROUTEDmx*, u32, u32, u32, u32)'    {gf_route_dmx_set_object_hint}

14 functions with some indirect sub-type change:

  [C] 'function Bool gf_ac4_parser_bs(GF_BitStream*, GF_AC4Config*, Bool)' at av_parsers.c:16117:1 has some indirect sub-type changes:
    parameter 2 of type 'GF_AC4Config*' has sub-type changes:
      in pointed to type 'typedef GF_AC4Config' at mpeg4_odf.h:1826:1:
        underlying type 'struct __ac4_config' at mpeg4_odf.h:1764:1 changed:
          type size hasn't changed
          1 data member insertion:
            'u32 toc_size', at offset 672 (in bits) at mpeg4_odf.h:1825:1
    parameter 4 of type 'typedef Bool' was added

  [C] 'function void gf_av1_init_state(AV1State*)' at av_parsers.c:4092:1 has some indirect sub-type changes:
    parameter 1 of type 'AV1State*' has sub-type changes:
      in pointed to type 'typedef AV1State' at media_dev.h:1048:1:
        underlying type 'struct AV1State' at media_dev.h:939:1 changed:
          type size changed from 282624 to 282688 (in bits)
          6 data member changes:
            type of 'AV1StateFrame frame_state' changed:
              underlying type 'struct AV1StateFrame' at media_dev.h:915:1 changed:
                type size changed from 262592 to 262656 (in bits)
                1 data member insertion:
                  'Bool switch_frame', at offset 128 (in bits) at media_dev.h:935:1
                12 data member changes:
                  'Bool show_frame' offset changed from 128 to 160 (in bits) (by +32 bits)
                  'AV1FrameType frame_type' offset changed from 160 to 192 (in bits) (by +32 bits)
                  'GF_List* header_obus' offset changed from 192 to 256 (in bits) (by +64 bits)
                  'GF_List* frame_obus' offset changed from 256 to 320 (in bits) (by +64 bits)
                  'AV1Tile tiles[4096]' offset changed from 320 to 384 (in bits) (by +64 bits)
                  'u32 nb_tiles_in_obu' offset changed from 262464 to 262528 (in bits) (by +64 bits)
                  'u8 refresh_frame_flags' offset changed from 262496 to 262560 (in bits) (by +64 bits)
                  'u8 order_hint' offset changed from 262504 to 262568 (in bits) (by +64 bits)
                  'u8 allow_high_precision_mv' offset changed from 262512 to 262576 (in bits) (by +64 bits)
                  'u8 show_existing_frame' offset changed from 262520 to 262584 (in bits) (by +64 bits)
                  'u8 frame_to_show_map_idx' offset changed from 262528 to 262592 (in bits) (by +64 bits)
                  'u16 uncompressed_header_bytes' offset changed from 262544 to 262608 (in bits) (by +64 bits)
            'u32 layer_size[4]' offset changed from 281472 to 281536 (in bits) (by +64 bits)
            'u32 parse_metadata_filter' offset changed from 281600 to 281664 (in bits) (by +64 bits)
            'GF_SEIInfo sei' offset changed from 281632 to 281696 (in bits) (by +64 bits)
            'u8 has_temporal_delim' offset changed from 282592 to 282656 (in bits) (by +64 bits)
            'u8 has_frame_data' offset changed from 282600 to 282664 (in bits) (by +64 bits)

  [C] 'function GF_Err gf_bifs_decode_au(GF_BifsDecoder*, u16, const u8*, u32, Double)' at bifs_codec.c:258:1 has some indirect sub-type changes:
    parameter 1 of type 'GF_BifsDecoder*' has sub-type changes:
      in pointed to type 'typedef GF_BifsDecoder' at bifs.h:55:1:
        underlying type 'struct __tag_bifs_dec' at bifs_dev.h:92:1 changed:
          type size changed from 960 to 1024 (in bits)
          1 data member insertion:
            'u32 tree_depth', at offset 960 (in bits) at bifs_dev.h:133:1
          1 data member changes (3 filtered):
            type of 'GF_SceneGraph* scenegraph' changed:
              in pointed to type 'typedef GF_SceneGraph' at scenegraph.h:480:1:
                underlying type 'struct __tag_scene_graph' at scenegraph_dev.h:136:1 changed:
                  type size hasn't changed
                  1 data member changes (15 filtered):
                    type of 'gf_sg_script_action script_action' changed:
                      underlying type 'typedef Bool (void*, typedef GF_JSAPIActionType, GF_Node*, GF_JSAPIParam*)*' changed:
                        in pointed to type 'function type typedef Bool (void*, typedef GF_JSAPIActionType, GF_Node*, GF_JSAPIParam*)':
                          parameter 4 of type 'GF_JSAPIParam*' has sub-type changes:
                            in pointed to type 'typedef GF_JSAPIParam' at scenegraph.h:727:1:
                              underlying type 'union GF_JSAPIParam' at scenegraph.h:711:1 changed:
                                type size hasn't changed
                                1 data member changes (2 filtered):
                                  type of '__gf_download_manager* dnld_man' changed:
                                    in pointed to type 'struct __gf_download_manager' at downloader.h:374:1:
                                      type size hasn't changed
                                      1 data member change:
                                        type of 'GF_FilterSession* filter_session' changed:
                                          in pointed to type 'typedef GF_FilterSession' at filters.h:119:1:
                                            underlying type 'struct __gf_filter_session' at filter_session.h:373:1 changed:
                                              type size hasn't changed
                                              1 data member changes (8 filtered):
                                                type of '_gf_ft_mgr* font_manager' changed:
                                                  in pointed to type 'struct _gf_ft_mgr' at font_engine.c:36:1:
                                                    type size hasn't changed
                                                    1 data member changes (1 filtered):
                                                      type of 'GF_Font* font' changed:
                                                        in pointed to type 'typedef GF_Font' at compositor_dev.h:1485:1:
                                                          underlying type 'struct _gf_font' at compositor_dev.h:1487:1 changed:
                                                            type size hasn't changed
                                                            1 data member changes (3 filtered):
                                                              type of 'GF_Compositor* compositor' changed:
                                                                in pointed to type 'typedef GF_Compositor' at compositor.h:67:1:
                                                                  underlying type 'struct __tag_compositor' at compositor_dev.h:204:1 changed:
                                                                    type size hasn't changed
                                                                    1 data member changes (23 filtered):
                                                                      type of '_audio_render* audio_renderer' changed:
                                                                        in pointed to type 'struct _audio_render' at compositor_dev.h:1241:1:
                                                                          type size hasn't changed
                                                                          1 data member changes (2 filtered):
                                                                            type of 'GF_FilterPid* aout' changed:
                                                                              in pointed to type 'typedef GF_FilterPid' at filters.h:128:1:
                                                                                underlying type 'struct __gf_filter_pid' at filter_session.h:1033:1 changed:
                                                                                  type size hasn't changed
                                                                                  1 data member changes (5 filtered):
                                                                                    type of 'GF_Filter* filter' changed:
                                                                                      in pointed to type 'typedef GF_Filter' at filters.h:124:1:
                                                                                        underlying type 'struct __gf_filter' at filter_session.h:593:1 changed:
                                                                                          type size hasn't changed
                                                                                          2 data member changes (14 filtered):
                                                                                            type of 'const GF_FilterRegister* freg' changed:
                                                                                              in pointed to type 'const GF_FilterRegister':
                                                                                                in unqualified underlying type 'typedef GF_FilterRegister' at filters.h:152:1:
                                                                                                  underlying type 'struct __gf_filter_register' at filters.h:2523:1 changed:
                                                                                                    type size hasn't changed
                                                                                                    1 data member changes (8 filtered):
                                                                                                      type of 'typedef Bool (GF_Filter*, const GF_FilterEvent*)* process_event' changed:
                                                                                                        in pointed to type 'function type typedef Bool (GF_Filter*, const GF_FilterEvent*)':
                                                                                                          parameter 2 of type 'const GF_FilterEvent*' has sub-type changes:
                                                                                                            in pointed to type 'const GF_FilterEvent':
                                                                                                              in unqualified underlying type 'typedef GF_FilterEvent' at filters.h:142:1:
                                                                                                                underlying type 'union __gf_filter_event' at filters.h:2078:1 changed:
                                                                                                                  type size hasn't changed
                                                                                                                  3 data member changes (12 filtered):
                                                                                                                    type of 'GF_FEVT_EncodeHints encode_hints' changed:
                                                                                                                      typedef name changed from GF_FEVT_EncodeHints to GF_FEVT_TransportHints at filters.h:2046:1
                                                                                                                      underlying type 'struct GF_FEVT_EncodeHints' at filters.h:2014:1 changed:
                                                                                                                        type name changed from 'GF_FEVT_EncodeHints' to 'GF_FEVT_TransportHints'
                                                                                                                        type size changed from 256 to 320 (in bits)
                                                                                                                        2 data member insertions:
                                                                                                                          'GF_Fraction seg_duration', at offset 160 (in bits) at filters.h:2040:1
                                                                                                                          'Bool wait_seg_boundary', at offset 256 (in bits) at filters.h:2045:1
                                                                                                                        4 data member changes:
                                                                                                                          type of 'GF_Fraction intra_period' changed:
                                                                                                                            typedef name changed from GF_Fraction to GF_TransportHintsFlags at filters.h:2029:1
                                                                                                                            underlying type 'struct GF_Fraction' at setup.h:483:1 changed:
                                                                                                                              entity changed from 'struct GF_Fraction' to 'enum GF_TransportHintsFlags' at filters.h:2024:1
                                                                                                                              type size changed from 64 to 32 (in bits)
                                                                                                                              type alignment changed from 0 to 32
                                                                                                                          and name of 'GF_FEVT_EncodeHints::intra_period' changed to 'GF_FEVT_TransportHints::flags' at filters.h:2037:1
                                                                                                                          name of 'GF_FEVT_EncodeHints::type' changed to 'GF_FEVT_TransportHints::type' at filters.h:2034:1
                                                                                                                          name of 'GF_FEVT_EncodeHints::on_pid' changed to 'GF_FEVT_TransportHints::on_pid' at filters.h:2034:1
                                                                                                                          'Bool gen_dsi_only' offset changed from 192 to 224 (in bits) (by +32 bits)
                                                                                                                    and name of '__gf_filter_event::encode_hints' changed to '__gf_filter_event::transport_hints' at filters.h:2115:1
                                                                                                                    type of 'GF_FEVT_AttachScene attach_scene' changed:
                                                                                                                      underlying type 'struct GF_FEVT_AttachScene' at filters.h:1941:1 changed:
                                                                                                                        type size hasn't changed
                                                                                                                        1 data member changes (1 filtered):
                                                                                                                          type of 'GF_FEventType type' changed:
                                                                                                                            underlying type 'enum GF_FEventType' at filters.h:1757:1 changed:
                                                                                                                              type size hasn't changed
                                                                                                                              1 enumerator deletion:
                                                                                                                                'GF_FEventType::GF_FEVT_ENCODE_HINTS' value '21'
                                                                                                                              1 enumerator insertion:
                                                                                                                                'GF_FEventType::GF_FEVT_TRANSPORT_HINTS' value '21'
                                                                                                                    type of 'GF_FEVT_SegmentSize seg_size' changed:
                                                                                                                      underlying type 'struct GF_FEVT_SegmentSize' at filters.h:1904:1 changed:
                                                                                                                        type size changed from 512 to 576 (in bits)
                                                                                                                        1 data member insertion:
                                                                                                                          'const char* base64_version', at offset 192 (in bits) at filters.h:1914:1
                                                                                                                        6 data member changes (2 filtered):
                                                                                                                          'u64 media_range_start' offset changed from 192 to 256 (in bits) (by +64 bits)
                                                                                                                          'u64 media_range_end' offset changed from 256 to 320 (in bits) (by +64 bits)
                                                                                                                          'u64 idx_range_start' offset changed from 320 to 384 (in bits) (by +64 bits)
                                                                                                                          'u64 idx_range_end' offset changed from 384 to 448 (in bits) (by +64 bits)
                                                                                                                          'u8 is_init' offset changed from 448 to 512 (in bits) (by +64 bits)
                                                                                                                          'u8 is_shift' offset changed from 456 to 520 (in bits) (by +64 bits)
                                                                                            type of 'GF_FilterPidInst* swap_pidinst_dst' changed:
                                                                                              in pointed to type 'typedef GF_FilterPidInst' at filter_session.h:131:1:
                                                                                                underlying type 'struct __gf_filter_pid_inst' at filter_session.h:938:1 changed:
                                                                                                  type size changed from 2688 to 2816 (in bits)
                                                                                                  2 data member insertions:
                                                                                                    'GF_Filter* swap_source', at offset 1920 (in bits) at filter_session.h:1004:1
                                                                                                    'Bool in_swap', at offset 1984 (in bits) at filter_session.h:1005:1
                                                                                                  14 data member changes (5 filtered):
                                                                                                    'Bool handles_clock_references' offset changed from 1920 to 2016 (in bits) (by +96 bits)
                                                                                                    'volatile u32 nb_clocks_signaled' offset changed from 1952 to 2048 (in bits) (by +96 bits)
                                                                                                    'u64 last_clock_value' offset changed from 1984 to 2112 (in bits) (by +128 bits)
                                                                                                    'u32 last_clock_timescale' offset changed from 2048 to 2176 (in bits) (by +128 bits)
                                                                                                    'GF_FilterClockType last_clock_type' offset changed from 2080 to 2208 (in bits) (by +128 bits)
                                                                                                    'GF_Filter* alias_orig' offset changed from 2112 to 2240 (in bits) (by +128 bits)
                                                                                                    'GF_Fraction64 last_ts_drop' offset changed from 2176 to 2304 (in bits) (by +128 bits)
                                                                                                    'u64 last_buf_query_clock' offset changed from 2304 to 2432 (in bits) (by +128 bits)
                                                                                                    'u64 last_buf_query_dur' offset changed from 2368 to 2496 (in bits) (by +128 bits)
                                                                                                    'u64 last_rt_report' offset changed from 2432 to 2560 (in bits) (by +128 bits)
                                                                                                    'u32 rtt' offset changed from 2496 to 2624 (in bits) (by +128 bits)
                                                                                                    'u32 jitter' offset changed from 2528 to 2656 (in bits) (by +128 bits)
                                                                                                    'u32 loss_rate' offset changed from 2560 to 2688 (in bits) (by +128 bits)
                                                                                                    'GF_List* prop_dump' offset changed from 2624 to 2752 (in bits) (by +128 bits)

  [C] 'function GF_Err gf_crypt_file(GF_ISOFile*, const char*, const char*, Double, u32)' at crypt_tools.c:858:1 has some indirect sub-type changes:
    parameter 1 of type 'GF_ISOFile*' has sub-type changes:
      in pointed to type 'typedef GF_ISOFile' at isomedia.h:555:1:
        underlying type 'struct __tag_isom' at isomedia_dev.h:4239:1 changed:
          type size hasn't changed
          1 data member changes (1 filtered):
            type of 'GF_MovieFragmentBox* moof' changed:
              in pointed to type 'typedef GF_MovieFragmentBox' at isomedia_dev.h:2820:1:
                underlying type 'struct GF_MovieFragmentBox' at isomedia_dev.h:2768:1 changed:
                  type size changed from 1216 to 1280 (in bits)
                  1 data member insertion:
                    'u32 prft_at_mux', at offset 960 (in bits) at isomedia_dev.h:2810:1
                  5 data member changes (1 filtered):
                    'GF_List* emsgs' offset changed from 960 to 1024 (in bits) (by +64 bits)
                    'u8* moof_data' offset changed from 1024 to 1088 (in bits) (by +64 bits)
                    'u32 moof_data_len' offset changed from 1088 to 1152 (in bits) (by +64 bits)
                    'u32 trun_ref_size' offset changed from 1120 to 1184 (in bits) (by +64 bits)
                    'GF_List* trun_list' offset changed from 1152 to 1216 (in bits) (by +64 bits)

  [C] 'function Bool gf_dash_all_groups_done(GF_DashClient*)' at dash_client.c:11518:1 has some indirect sub-type changes:
    parameter 1 of type 'GF_DashClient*' has sub-type changes:
      in pointed to type 'typedef GF_DashClient' at dash.h:161:1:
        underlying type 'struct __dash_client' at dash_client.c:91:1 changed:
          type size changed from 4992 to 5056 (in bits)
          1 data member insertion:
            'char* query_part', at offset 512 (in bits) at dash_client.c:104:1
          100 data member changes:
            'u32 max_cache_duration' offset changed from 512 to 576 (in bits) (by +64 bits)
            'u32 max_width' offset changed from 544 to 608 (in bits) (by +64 bits)
            'u32 max_height' offset changed from 576 to 640 (in bits) (by +64 bits)
            'u8 max_bit_per_pixel' offset changed from 608 to 672 (in bits) (by +64 bits)
            's32 auto_switch_count' offset changed from 640 to 704 (in bits) (by +64 bits)
            'Bool auto_switch_loop' offset changed from 672 to 736 (in bits) (by +64 bits)
            'Bool keep_files' offset changed from 704 to 768 (in bits) (by +64 bits)
            'Bool disable_switching' offset changed from 736 to 800 (in bits) (by +64 bits)
            'Bool allow_local_mpd_update' offset changed from 768 to 832 (in bits) (by +64 bits)
            'Bool estimate_utc_drift' offset changed from 800 to 864 (in bits) (by +64 bits)
            'Bool ntp_forced' offset changed from 832 to 896 (in bits) (by +64 bits)
            'Bool is_m3u8' offset changed from 864 to 928 (in bits) (by +64 bits)
            'Bool is_smooth' offset changed from 896 to 960 (in bits) (by +64 bits)
            'Bool split_adaptation_set' offset changed from 928 to 992 (in bits) (by +64 bits)
            'GF_DASHLowLatencyMode low_latency_mode' offset changed from 960 to 1024 (in bits) (by +64 bits)
            'Bool in_error' offset changed from 992 to 1056 (in bits) (by +64 bits)
            'u64 mpd_fetch_time' offset changed from 1024 to 1088 (in bits) (by +64 bits)
            'GF_DASHInitialSelectionMode first_select_mode' offset changed from 1088 to 1152 (in bits) (by +64 bits)
            'GF_DASHFileIOSession mpd_dnload' offset changed from 1152 to 1216 (in bits) (by +64 bits)
            'GF_MPD* mpd' offset changed from 1216 to 1280 (in bits) (by +64 bits)
            'u32 reload_count' offset changed from 1280 to 1344 (in bits) (by +64 bits)
            'u32 last_update_time' offset changed from 1312 to 1376 (in bits) (by +64 bits)
            'u8 lastMPDSignature[20]' offset changed from 1344 to 1408 (in bits) (by +64 bits)
            'char* mimeTypeForM3U8Segments' offset changed from 1536 to 1600 (in bits) (by +64 bits)
            'u32 active_period_index' offset changed from 1600 to 1664 (in bits) (by +64 bits)
            'u32 reinit_period_index' offset changed from 1632 to 1696 (in bits) (by +64 bits)
            'u32 request_period_switch' offset changed from 1664 to 1728 (in bits) (by +64 bits)
            'Bool next_period_checked' offset changed from 1696 to 1760 (in bits) (by +64 bits)
            'u64 start_time_in_active_period' offset changed from 1728 to 1792 (in bits) (by +64 bits)
            'Bool ignore_mpd_duration' offset changed from 1792 to 1856 (in bits) (by +64 bits)
            'u32 initial_time_shift_value' offset changed from 1824 to 1888 (in bits) (by +64 bits)
            'const char* query_string' offset changed from 1856 to 1920 (in bits) (by +64 bits)
            'GF_List* groups' offset changed from 1920 to 1984 (in bits) (by +64 bits)
            'GF_DASH_STATE dash_state' offset changed from 1984 to 2048 (in bits) (by +64 bits)
            'Bool in_period_setup' offset changed from 2016 to 2080 (in bits) (by +64 bits)
            'Bool all_groups_done_notified' offset changed from 2048 to 2112 (in bits) (by +64 bits)
            's64 utc_drift_estimate' offset changed from 2112 to 2176 (in bits) (by +64 bits)
            's32 utc_shift' offset changed from 2176 to 2240 (in bits) (by +64 bits)
            'Double start_range_period' offset changed from 2240 to 2304 (in bits) (by +64 bits)
            'Double speed' offset changed from 2304 to 2368 (in bits) (by +64 bits)
            'Bool is_rt_speed' offset changed from 2368 to 2432 (in bits) (by +64 bits)
            'u32 probe_times_before_switch' offset changed from 2400 to 2464 (in bits) (by +64 bits)
            'Bool agressive_switching' offset changed from 2432 to 2496 (in bits) (by +64 bits)
            'u32 min_wait_ms_before_next_request' offset changed from 2464 to 2528 (in bits) (by +64 bits)
            'u32 min_wait_sys_clock' offset changed from 2496 to 2560 (in bits) (by +64 bits)
            'Bool force_mpd_update' offset changed from 2528 to 2592 (in bits) (by +64 bits)
            'u32 force_period_reload' offset changed from 2560 to 2624 (in bits) (by +64 bits)
            'u32 user_buffer_ms' offset changed from 2592 to 2656 (in bits) (by +64 bits)
            'u32 min_timeout_between_404' offset changed from 2624 to 2688 (in bits) (by +64 bits)
            'u32 segment_lost_after_ms' offset changed from 2656 to 2720 (in bits) (by +64 bits)
            'Bool ignore_xlink' offset changed from 2688 to 2752 (in bits) (by +64 bits)
            's32 suggested_presentation_delay' offset changed from 2720 to 2784 (in bits) (by +64 bits)
            'u32 mcast_clock_state' offset changed from 2752 to 2816 (in bits) (by +64 bits)
            's32 mcast_ast_shift' offset changed from 2784 to 2848 (in bits) (by +64 bits)
            'u32 mcast_skip_segments_ms' offset changed from 2816 to 2880 (in bits) (by +64 bits)
            'Bool mcast_low_latency' offset changed from 2848 to 2912 (in bits) (by +64 bits)
            'u32 mcast_last_retune' offset changed from 2880 to 2944 (in bits) (by +64 bits)
            'Bool initial_period_tunein' offset changed from 2912 to 2976 (in bits) (by +64 bits)
            'u32 preroll_state' offset changed from 2944 to 3008 (in bits) (by +64 bits)
            'u32 llhls_single_range' offset changed from 2976 to 3040 (in bits) (by +64 bits)
            'Bool m3u8_reload_master' offset changed from 3008 to 3072 (in bits) (by +64 bits)
            'u32 hls_reload_time' offset changed from 3040 to 3104 (in bits) (by +64 bits)
            'u32 time_in_tsb' offset changed from 3072 to 3136 (in bits) (by +64 bits)
            'u32 prev_time_in_tsb' offset changed from 3104 to 3168 (in bits) (by +64 bits)
            'u32 tsb_exceeded' offset changed from 3136 to 3200 (in bits) (by +64 bits)
            'const u32* dbg_grps_index' offset changed from 3200 to 3264 (in bits) (by +64 bits)
            'u32 nb_dbg_grps' offset changed from 3264 to 3328 (in bits) (by +64 bits)
            'Bool disable_speed_adaptation' offset changed from 3296 to 3360 (in bits) (by +64 bits)
            'Bool period_groups_setup' offset changed from 3328 to 3392 (in bits) (by +64 bits)
            'u32 tile_rate_decrease' offset changed from 3360 to 3424 (in bits) (by +64 bits)
            'GF_DASHTileAdaptationMode tile_adapt_mode' offset changed from 3392 to 3456 (in bits) (by +64 bits)
            'Bool disable_low_quality_tiles' offset changed from 3424 to 3488 (in bits) (by +64 bits)
            'u32 chaining_mode' offset changed from 3456 to 3520 (in bits) (by +64 bits)
            'u32 chain_stack_state' offset changed from 3488 to 3552 (in bits) (by +64 bits)
            'GF_List* SRDs' offset changed from 3520 to 3584 (in bits) (by +64 bits)
            'GF_DASHAdaptationAlgorithm adaptation_algorithm' offset changed from 3584 to 3648 (in bits) (by +64 bits)
            type of 'typedef s32 (GF_DashClient*, GF_DASH_Group*, GF_DASH_Group*, typedef u32, typedef Double, typedef Double, typedef Bool, GF_MPD_Representation*, typedef Bool)* rate_adaptation_algo' changed:
              in pointed to type 'function type typedef s32 (GF_DashClient*, GF_DASH_Group*, GF_DASH_Group*, typedef u32, typedef Double, typedef Double, typedef Bool, GF_MPD_Representation*, typedef Bool)':
                parameter 2 of type 'GF_DASH_Group*' has sub-type changes:
                  in pointed to type 'typedef GF_DASH_Group' at dash_client.c:94:1:
                    underlying type 'struct __dash_group' at dash_client.c:284:1 changed:
                      type size hasn't changed
                      1 data member changes (4 filtered):
                        type of 'GF_MPD_Representation* pending_rep' changed:
                          in pointed to type 'typedef GF_MPD_Representation' at mpd.h:724:1:
                            underlying type 'struct GF_MPD_Representation' at mpd.h:623:1 changed:
                              type size changed from 5376 to 5568 (in bits)
                              2 data member insertions:
                                'char str_chan[20]', at offset 4192 (in bits) at mpd.h:680:1
                                'const char* init_base64', at offset 5504 (in bits) at mpd.h:723:1
                              22 data member changes:
                                'Double fps' offset changed from 4224 to 4352 (in bits) (by +128 bits)
                                'const char* groupID' offset changed from 4288 to 4416 (in bits) (by +128 bits)
                                'const char** group_ids_rend' offset changed from 4352 to 4480 (in bits) (by +128 bits)
                                'u32 nb_group_ids_rend' offset changed from 4416 to 4544 (in bits) (by +128 bits)
                                'char* m3u8_name' offset changed from 4480 to 4608 (in bits) (by +128 bits)
                                'char* m3u8_var_name' offset changed from 4544 to 4672 (in bits) (by +128 bits)
                                'FILE* m3u8_var_file' offset changed from 4608 to 4736 (in bits) (by +128 bits)
                                'u8 crypto_type' offset changed from 4672 to 4800 (in bits) (by +128 bits)
                                'u8 def_kms_used' offset changed from 4680 to 4808 (in bits) (by +128 bits)
                                'u32 nb_hls_master_tags' offset changed from 4704 to 4832 (in bits) (by +128 bits)
                                'const char** hls_master_tags' offset changed from 4736 to 4864 (in bits) (by +128 bits)
                                'u32 nb_hls_variant_tags' offset changed from 4800 to 4928 (in bits) (by +128 bits)
                                'const char** hls_variant_tags' offset changed from 4864 to 4992 (in bits) (by +128 bits)
                                'Double hls_ll_part_dur' offset changed from 4928 to 5056 (in bits) (by +128 bits)
                                'u64 first_tfdt_plus_one' offset changed from 4992 to 5120 (in bits) (by +128 bits)
                                'u32 first_tfdt_timescale' offset changed from 5056 to 5184 (in bits) (by +128 bits)
                                'GF_Fraction hls_max_seg_dur' offset changed from 5088 to 5216 (in bits) (by +128 bits)
                                'Bool in_progress' offset changed from 5152 to 5280 (in bits) (by +128 bits)
                                'char* res_url' offset changed from 5184 to 5312 (in bits) (by +128 bits)
                                'u32 trackID' offset changed from 5248 to 5376 (in bits) (by +128 bits)
                                'Bool sub_forced' offset changed from 5280 to 5408 (in bits) (by +128 bits)
                                'const char* hls_forced' offset changed from 5312 to 5440 (in bits) (by +128 bits)
            and offset changed from 3648 to 3712 (in bits) (by +64 bits)
            'typedef s32 (GF_DashClient*, GF_DASH_Group*, typedef u32, typedef u64, typedef u64, typedef u64, typedef u32, typedef u32)* rate_adaptation_download_monitor' offset changed from 3712 to 3776 (in bits) (by +64 bits)
            'u32 total_rate' offset changed from 3776 to 3840 (in bits) (by +64 bits)
            'gf_dash_rate_adaptation rate_adaptation_algo_custom' offset changed from 3840 to 3904 (in bits) (by +64 bits)
            'gf_dash_download_monitor rate_adaptation_download_monitor_custom' offset changed from 3904 to 3968 (in bits) (by +64 bits)
            'void* udta_custom_algo' offset changed from 3968 to 4032 (in bits) (by +64 bits)
            'Bool enable_group_selection' offset changed from 4032 to 4096 (in bits) (by +64 bits)
            'char* chain_next' offset changed from 4096 to 4160 (in bits) (by +64 bits)
            'char* chain_fallback' offset changed from 4160 to 4224 (in bits) (by +64 bits)
            'GF_List* chain_stack' offset changed from 4224 to 4288 (in bits) (by +64 bits)
            'GF_DASHFileIOSession xlink_sess' offset changed from 4288 to 4352 (in bits) (by +64 bits)
            'Double seek_pending' offset changed from 4352 to 4416 (in bits) (by +64 bits)
            'u32 manifest_pending' offset changed from 4416 to 4480 (in bits) (by +64 bits)
            'GF_MPD* pending_mpd' offset changed from 4480 to 4544 (in bits) (by +64 bits)
            'Bool pending_has_reps_unchanged' offset changed from 4544 to 4608 (in bits) (by +64 bits)
            'u32 pending_nb_rep_unchanged' offset changed from 4576 to 4640 (in bits) (by +64 bits)
            'u32 pending_group_idx_plus_one' offset changed from 4608 to 4672 (in bits) (by +64 bits)
            'u32 pending_rep_idx_plus_one' offset changed from 4640 to 4704 (in bits) (by +64 bits)
            'GF_MPD_Representation* pending_hls_temp_rep' offset changed from 4672 to 4736 (in bits) (by +64 bits)
            'Bool has_pending_groups' offset changed from 4736 to 4800 (in bits) (by +64 bits)
            'GF_DASHFileIOSession pending_utc_session' offset changed from 4800 to 4864 (in bits) (by +64 bits)
            'u32 pending_utc_idx' offset changed from 4864 to 4928 (in bits) (by +64 bits)
            'GF_DASHCrossASMode cross_as_mode' offset changed from 4896 to 4960 (in bits) (by +64 bits)
            'Double max_last_seg_start' offset changed from 4928 to 4992 (in bits) (by +64 bits)

  [C] 'function DownloadedCacheEntry gf_dm_add_cache_entry(GF_DownloadManager*, const char*, GF_Blob*, u64, u64, const char*, Bool, u32)' at downloader_cache.c:1544:1 has some indirect sub-type changes:
    return type changed:
      underlying type '__DownloadedCacheEntryStruct*' changed:
        in pointed to type 'struct __DownloadedCacheEntryStruct' at downloader_cache.c:72:1:
          type size hasn't changed
          1 data member change:
            type of 'const GF_DownloadSession* write_session' changed:
              in pointed to type 'const GF_DownloadSession':
                in unqualified underlying type 'typedef GF_DownloadSession' at download.h:55:1:
                  underlying type 'struct __gf_download_session' at downloader.h:196:1 changed:
                    type size hasn't changed
                    1 data member changes (6 filtered):
                      type of 'GF_SessTask* ftask' changed:
                        in pointed to type 'typedef GF_SessTask' at downloader.h:196:1:
                          underlying type 'struct GF_SessTask' at downloader.h:191:1 changed:
                            type size changed from 64 to 128 (in bits)
                            1 data member insertion:
                              'Bool in_task', at offset 64 (in bits) at downloader.h:195:1
                            no data member change (1 filtered);

  [C] 'function void gf_fileio_del(GF_FileIO*)' at os_file.c:1203:1 has some indirect sub-type changes:
    parameter 1 of type 'GF_FileIO*' has sub-type changes:
      in pointed to type 'typedef GF_FileIO' at tools.h:2002:1:
        underlying type 'struct __gf_file_io' at os_file.c:984:1 changed:
          type size changed from 1216 to 1280 (in bits)
          1 data member insertion:
            'u32 creation_time', at offset 832 (in bits) at os_file.c:1049:1
          8 data member changes (8 filtered):
            'u64 bytes_done' offset changed from 832 to 896 (in bits) (by +64 bits)
            'u64 file_size_plus_one' offset changed from 896 to 960 (in bits) (by +64 bits)
            'Bool main_th' offset changed from 960 to 1024 (in bits) (by +64 bits)
            'GF_FileIOCacheState cache_state' offset changed from 992 to 1056 (in bits) (by +64 bits)
            'u32 bytes_per_sec' offset changed from 1024 to 1088 (in bits) (by +64 bits)
            'u32 write_state' offset changed from 1056 to 1120 (in bits) (by +64 bits)
            'u32 printf_alloc' offset changed from 1088 to 1152 (in bits) (by +64 bits)
            'u8* printf_buf' offset changed from 1152 to 1216 (in bits) (by +64 bits)

  [C] 'function const char* gf_iamf_get_obu_name(IamfObuType)' at av_parsers.c:4601:1 has some indirect sub-type changes:
    parameter 1 of type 'typedef IamfObuType' has sub-type changes:
      underlying type 'enum IamfObuType' at avparse.h:886:1 changed:
        type size hasn't changed
        32 enumerator deletions:
          'IamfObuType::OBU_IA_CODEC_CONFIG' value '0'
          'IamfObuType::OBU_IA_AUDIO_ELEMENT' value '1'
          'IamfObuType::OBU_IA_MIX_PRESENTATION' value '2'
          'IamfObuType::OBU_IA_PARAMETER_BLOCK' value '3'
          'IamfObuType::OBU_IA_TEMPORAL_DELIMITER' value '4'
          'IamfObuType::OBU_IA_AUDIO_FRAME' value '5'
          'IamfObuType::OBU_IA_AUDIO_FRAME_ID0' value '6'
          'IamfObuType::OBU_IA_AUDIO_FRAME_ID1' value '7'
          'IamfObuType::OBU_IA_AUDIO_FRAME_ID2' value '8'
          'IamfObuType::OBU_IA_AUDIO_FRAME_ID3' value '9'
          'IamfObuType::OBU_IA_AUDIO_FRAME_ID4' value '10'
          'IamfObuType::OBU_IA_AUDIO_FRAME_ID5' value '11'
          'IamfObuType::OBU_IA_AUDIO_FRAME_ID6' value '12'
          'IamfObuType::OBU_IA_AUDIO_FRAME_ID7' value '13'
          'IamfObuType::OBU_IA_AUDIO_FRAME_ID8' value '14'
          'IamfObuType::OBU_IA_AUDIO_FRAME_ID9' value '15'
          'IamfObuType::OBU_IA_AUDIO_FRAME_ID10' value '16'
          'IamfObuType::OBU_IA_AUDIO_FRAME_ID11' value '17'
          'IamfObuType::OBU_IA_AUDIO_FRAME_ID12' value '18'
          'IamfObuType::OBU_IA_AUDIO_FRAME_ID13' value '19'
          'IamfObuType::OBU_IA_AUDIO_FRAME_ID14' value '20'
          'IamfObuType::OBU_IA_AUDIO_FRAME_ID15' value '21'
          'IamfObuType::OBU_IA_AUDIO_FRAME_ID16' value '22'
          'IamfObuType::OBU_IA_AUDIO_FRAME_ID17' value '23'
          'IamfObuType::OBU_IA_RESERVED_24' value '24'
          'IamfObuType::OBU_IA_RESERVED_25' value '25'
          'IamfObuType::OBU_IA_RESERVED_26' value '26'
          'IamfObuType::OBU_IA_RESERVED_27' value '27'
          'IamfObuType::OBU_IA_RESERVED_28' value '28'
          'IamfObuType::OBU_IA_RESERVED_29' value '29'
          'IamfObuType::OBU_IA_RESERVED_30' value '30'
          'IamfObuType::OBU_IA_SEQUENCE_HEADER' value '31'
        32 enumerator insertions:
          'IamfObuType::OBU_IAMF_CODEC_CONFIG' value '0'
          'IamfObuType::OBU_IAMF_AUDIO_ELEMENT' value '1'
          'IamfObuType::OBU_IAMF_MIX_PRESENTATION' value '2'
          'IamfObuType::OBU_IAMF_PARAMETER_BLOCK' value '3'
          'IamfObuType::OBU_IAMF_TEMPORAL_DELIMITER' value '4'
          'IamfObuType::OBU_IAMF_AUDIO_FRAME' value '5'
          'IamfObuType::OBU_IAMF_AUDIO_FRAME_ID0' value '6'
          'IamfObuType::OBU_IAMF_AUDIO_FRAME_ID1' value '7'
          'IamfObuType::OBU_IAMF_AUDIO_FRAME_ID2' value '8'
          'IamfObuType::OBU_IAMF_AUDIO_FRAME_ID3' value '9'
          'IamfObuType::OBU_IAMF_AUDIO_FRAME_ID4' value '10'
          'IamfObuType::OBU_IAMF_AUDIO_FRAME_ID5' value '11'
          'IamfObuType::OBU_IAMF_AUDIO_FRAME_ID6' value '12'
          'IamfObuType::OBU_IAMF_AUDIO_FRAME_ID7' value '13'
          'IamfObuType::OBU_IAMF_AUDIO_FRAME_ID8' value '14'
          'IamfObuType::OBU_IAMF_AUDIO_FRAME_ID9' value '15'
          'IamfObuType::OBU_IAMF_AUDIO_FRAME_ID10' value '16'
          'IamfObuType::OBU_IAMF_AUDIO_FRAME_ID11' value '17'
          'IamfObuType::OBU_IAMF_AUDIO_FRAME_ID12' value '18'
          'IamfObuType::OBU_IAMF_AUDIO_FRAME_ID13' value '19'
          'IamfObuType::OBU_IAMF_AUDIO_FRAME_ID14' value '20'
          'IamfObuType::OBU_IAMF_AUDIO_FRAME_ID15' value '21'
          'IamfObuType::OBU_IAMF_AUDIO_FRAME_ID16' value '22'
          'IamfObuType::OBU_IAMF_AUDIO_FRAME_ID17' value '23'
          'IamfObuType::OBU_IAMF_RESERVED_24' value '24'
          'IamfObuType::OBU_IAMF_RESERVED_25' value '25'
          'IamfObuType::OBU_IAMF_RESERVED_26' value '26'
          'IamfObuType::OBU_IAMF_RESERVED_27' value '27'
          'IamfObuType::OBU_IAMF_RESERVED_28' value '28'
          'IamfObuType::OBU_IAMF_RESERVED_29' value '29'
          'IamfObuType::OBU_IAMF_RESERVED_30' value '30'
          'IamfObuType::OBU_IAMF_SEQUENCE_HEADER' value '31'

  [C] 'function void gf_iamf_init_state(IAMFState*)' at av_parsers.c:4154:1 has some indirect sub-type changes:
    parameter 1 of type 'IAMFState*' has sub-type changes:
      in pointed to type 'typedef IAMFState' at media_dev.h:1135:1:
        underlying type 'struct IAMFState' at media_dev.h:1090:1 changed:
          type size changed from 1088 to 1152 (in bits)
          3 data member insertions:
            'u8 primary_profile', at offset 0 (in bits) at media_dev.h:1109:1
            'u8 additional_profile', at offset 8 (in bits) at media_dev.h:1110:1
            'u32 codec_id', at offset 32 (in bits) at media_dev.h:1112:1
          12 data member changes:
            'int num_samples_per_frame' offset changed from 0 to 64 (in bits) (by +64 bits)
            'int sample_size' offset changed from 32 to 96 (in bits) (by +64 bits)
            'int sample_rate' offset changed from 64 to 128 (in bits) (by +64 bits)
            's16 audio_roll_distance' offset changed from 96 to 160 (in bits) (by +64 bits)
            'int total_substreams' offset changed from 128 to 192 (in bits) (by +64 bits)
            'Bool bitstream_has_temporal_delimiters' offset changed from 160 to 224 (in bits) (by +64 bits)
            'u64 pre_skip' offset changed from 192 to 256 (in bits) (by +64 bits)
            'IamfStateFrame frame_state' offset changed from 256 to 320 (in bits) (by +64 bits)
            'GF_BitStream* bs' offset changed from 832 to 896 (in bits) (by +64 bits)
            'u8* temporal_unit_obus' offset changed from 896 to 960 (in bits) (by +64 bits)
            'u32 temporal_unit_obus_alloc' offset changed from 960 to 1024 (in bits) (by +64 bits)
            'GF_IAConfig* config' offset changed from 1024 to 1088 (in bits) (by +64 bits)

  [C] 'function void gf_inspect_dump_nalu(FILE*, u8*, u32, Bool, HEVCState*, AVCState*, VVCState*, u32, Bool, Bool)' at inspect.c:1582:1 has some indirect sub-type changes:
    parameter 11 of type 'u8*' was added
    parameter 12 of type 'typedef u32' was added
    parameter 13 of type 'typedef u32' was added

  [C] 'function void gf_inspect_dump_obu(FILE*, AV1State*, u8*, u64, ObuType, u64, u32, Bool)' at inspect.c:1733:1 has some indirect sub-type changes:
    parameter 9 of type 'u8*' was added
    parameter 10 of type 'typedef u32' was added
    parameter 11 of type 'typedef u32' was added

  [C] 'function GF_Err gf_isom_set_fragment_reference_time(GF_ISOFile*, GF_ISOTrackID, u64, u64)' at movie_fragments.c:2539:1 has some indirect sub-type changes:
    parameter 5 of type 'typedef Bool' was added

  [C] 'function GF_Err gf_m2ts_set_pes_framing(GF_M2TS_PES*, GF_M2TSPesFraming)' at mpegts.c:3147:1 has some indirect sub-type changes:
    parameter 1 of type 'GF_M2TS_PES*' has sub-type changes:
      in pointed to type 'typedef GF_M2TS_PES' at mpegts.h:940:1:
        underlying type 'struct tag_m2ts_pes' at mpegts.h:854:1 changed:
          type size changed from 3008 to 3136 (in bits)
          1 data member insertion:
            'u8 avs3_video_descriptor[10]', at offset 1728 (in bits) at mpegts.h:915:1
          14 data member changes (2 filtered):
            'u8* temi_tc_desc' offset changed from 1728 to 1856 (in bits) (by +128 bits)
            'u32 temi_tc_desc_len' offset changed from 1792 to 1920 (in bits) (by +128 bits)
            'u32 temi_tc_desc_alloc_size' offset changed from 1824 to 1952 (in bits) (by +128 bits)
            'GF_M2TS_TemiTimecodeDescriptor temi_tc' offset changed from 1856 to 1984 (in bits) (by +128 bits)
            'Bool temi_pending' offset changed from 2304 to 2432 (in bits) (by +128 bits)
            'Bool is_resume' offset changed from 2336 to 2464 (in bits) (by +128 bits)
            'Bool is_protected' offset changed from 2368 to 2496 (in bits) (by +128 bits)
            'u32 audio_flags' offset changed from 2400 to 2528 (in bits) (by +128 bits)
            'u8 dv_info[25]' offset changed from 2432 to 2560 (in bits) (by +128 bits)
            'u64 map_utc' offset changed from 2688 to 2816 (in bits) (by +128 bits)
            'u64 map_utc_pcr' offset changed from 2752 to 2880 (in bits) (by +128 bits)
            'u64 map_pcr' offset changed from 2816 to 2944 (in bits) (by +128 bits)
            'u8* gpac_meta_dsi' offset changed from 2880 to 3008 (in bits) (by +128 bits)
            'u32 gpac_meta_dsi_size' offset changed from 2944 to 3072 (in bits) (by +128 bits)

  [C] 'function GF_Err gf_route_atsc3_tune_in(GF_ROUTEDmx*, u32, Bool)' at route_dmx.c:639:1 has some indirect sub-type changes:
    parameter 1 of type 'GF_ROUTEDmx*' has sub-type changes:
      in pointed to type 'typedef GF_ROUTEDmx' at route.h:61:1:
        underlying type 'struct __gf_routedmx' at route_dmx.c:220:1 changed:
          type size hasn't changed
          1 data member change:
            type of 'void (void*, typedef GF_ROUTEEventType, typedef u32, GF_ROUTEEventFileInfo*)* on_event' changed:
              in pointed to type 'function type void (void*, typedef GF_ROUTEEventType, typedef u32, GF_ROUTEEventFileInfo*)':
                parameter 4 of type 'GF_ROUTEEventFileInfo*' has sub-type changes:
                  in pointed to type 'typedef GF_ROUTEEventFileInfo' at route.h:183:1:
                    underlying type 'struct GF_ROUTEEventFileInfo' at route.h:130:1 changed:
                      type size changed from 896 to 960 (in bits)
                      1 data member insertion:
                        'u32 channel_hint', at offset 896 (in bits) at route.h:182:1
abi-14 abi-14.0
2025-12-11 09:52:22 +00:00
A. David
767ed80abf Merge pull request #3404 from gpac/fix-abi-updater
Fix ABI version updater workflow
2025-12-11 10:46:01 +01:00
Nils
3c79979802 add mabr gateway stats 2025-12-10 15:17:02 +01:00
Jean Le Feuvre
2f7da04df0 Merge pull request #3402 from gpac/buildbot-valgrind-longrun
Long run issue commits
2025-12-09 10:54:15 +01:00
Jean Le Feuvre
09770b0371 Merge pull request #3406 from gpac/buildbot-stackprot
enable -fstack-protector-strong by default where supported
2025-12-09 10:53:02 +01:00
Jean Le Feuvre
93fd26b11f Merge pull request #3405 from gpac/buildbot-ttml-computation-error
ttml: fix negative rewritten timestamps
2025-12-09 10:52:09 +01:00
Aurelien David
4f33ccde09 don't include null term in udta str (see #3407) 2025-12-08 11:32:44 +01:00
Jean Le Feuvre
e941221d98 fixed possible wrong dispatch of packets after dynamic insertion 2025-12-05 16:24:08 +01:00
DenizUgur
e426a2048a handle manual ABI updates 2025-12-04 17:36:06 -08:00