1# Copyright (c) 2023, Alliance for Open Media. All rights reserved 2# 3# This source code is subject to the terms of the BSD 3-Clause Clear License 4# and the Alliance for Open Media Patent License 1.0. If the BSD 3-Clause Clear 5# License was not distributed with this source code in the LICENSE file, you 6# can obtain it at www.aomedia.org/license/software-license/bsd-3-c-c. If the 7# Alliance for Open Media Patent License 1.0 was not distributed with this 8# source code in the PATENTS file, you can obtain it at 9# www.aomedia.org/license/patent. 10 11# proto-file: iamf/cli/proto/user_metadata.proto 12# proto-message: UserMetadata 13 14test_vector_metadata { 15 human_readable_description: 16 "A 2-layer IAMF stream encoded using Opus, with Parameter Block OBUs " 17 "defining non-default recon gains and `default_w == 0`." 18 file_name_prefix: "test_000059" 19 is_valid: true 20 is_valid_to_decode: true 21 validate_user_loudness: true 22 mp4_fixed_timestamp: "2023-06-20 00:00:00" 23 test_repository_tags: [ 24 "github/aomediacodec/libiamf/main", 25 "github/aomediacodec/libiamf/v1.0.0-errata" 26 ] 27 primary_tested_spec_sections: [ 28 "3.6/default_w", 29 "3.6.2/Scalable Channel Layout Config Syntax and Semantics", 30 "3.8.3/Recon Gain Info Parameter Data Syntax and Semantics", 31 "7/IAMF Processing", 32 "7.2/recon_gain", 33 "7.2.3/Recon Gain", 34 "7.3.2/Rendering an Audio Element", 35 "7.3.2.1/Rendering a Channel-Based Audio Element to Loudspeakers" 36 ] 37 base_test: "test_000056" 38 output_wav_file_bit_depth_override: 16 39} 40 41encoder_control_metadata { 42 add_build_information_tag: false 43} 44 45ia_sequence_header_metadata { 46 primary_profile: PROFILE_VERSION_SIMPLE 47 additional_profile: PROFILE_VERSION_SIMPLE 48} 49 50codec_config_metadata { 51 codec_config_id: 200 52 codec_config { 53 codec_id: CODEC_ID_OPUS 54 num_samples_per_frame: 960 55 audio_roll_distance: -4 56 decoder_config_opus { 57 version: 1 58 pre_skip: 312 59 input_sample_rate: 48000 60 opus_encoder_metadata { 61 target_bitrate_per_channel: 48000 62 application: APPLICATION_AUDIO 63 use_float_api: false 64 } 65 } 66 } 67} 68 69audio_element_metadata { 70 audio_element_id: 300 71 audio_element_type: AUDIO_ELEMENT_CHANNEL_BASED 72 reserved: 0 73 codec_config_id: 200 74 num_substreams: 4 75 audio_substream_ids: [0, 1, 2, 3] 76 num_parameters: 2 77 audio_element_params { 78 param_definition_type: PARAM_DEFINITION_TYPE_DEMIXING 79 demixing_param: { 80 param_definition { 81 parameter_id: 998 # Non-existent; default will be used 82 parameter_rate: 48000 83 param_definition_mode: 0 84 reserved: 0 85 duration: 960 86 num_subblocks: 1 87 constant_subblock_duration: 960 88 } 89 default_demixing_info_parameter_data: { 90 dmixp_mode: DMIXP_MODE_2 91 } 92 default_w: 0 93 } 94 } 95 audio_element_params { 96 param_definition_type: PARAM_DEFINITION_TYPE_RECON_GAIN 97 recon_gain_param { 98 param_definition { 99 parameter_id: 101 100 parameter_rate: 48000 101 param_definition_mode: 0 102 reserved: 0 103 duration: 960 104 num_subblocks: 1 105 constant_subblock_duration: 960 106 } 107 } 108 } 109 scalable_channel_layout_config { 110 num_layers: 2 111 reserved: 0 112 channel_audio_layer_configs: [ 113 { 114 loudspeaker_layout: LOUDSPEAKER_LAYOUT_STEREO 115 output_gain_is_present_flag: 0 116 recon_gain_is_present_flag: 0 117 reserved_a: 0 118 substream_count: 1 119 coupled_substream_count: 1 120 }, 121 { 122 loudspeaker_layout: LOUDSPEAKER_LAYOUT_5_1_CH 123 output_gain_is_present_flag: 0 124 recon_gain_is_present_flag: 1 125 reserved_a: 0 126 substream_count: 3 127 coupled_substream_count: 1 128 } 129 ] 130 } 131} 132 133mix_presentation_metadata { 134 mix_presentation_id: 42 135 count_label: 1 136 annotations_language: ["en-us"] 137 localized_presentation_annotations: ["test_mix_pres"] 138 num_sub_mixes: 1 139 sub_mixes { 140 num_audio_elements: 1 141 audio_elements { 142 audio_element_id: 300 143 localized_element_annotations: ["test_sub_mix_0_audio_element_0"] 144 rendering_config { 145 headphones_rendering_mode: HEADPHONES_RENDERING_MODE_STEREO 146 } 147 element_mix_gain { 148 param_definition { 149 parameter_id: 100 150 parameter_rate: 48000 151 param_definition_mode: 1 152 reserved: 0 153 } 154 default_mix_gain: 0 155 } 156 } 157 output_mix_gain { 158 param_definition { 159 parameter_id: 100 160 parameter_rate: 48000 161 param_definition_mode: 1 162 reserved: 0 163 } 164 default_mix_gain: 0 165 } 166 num_layouts: 2 167 layouts { 168 loudness_layout { 169 layout_type: LAYOUT_TYPE_LOUDSPEAKERS_SS_CONVENTION 170 ss_layout { 171 sound_system: SOUND_SYSTEM_A_0_2_0 172 reserved: 0 173 } 174 } 175 loudness { 176 info_type_bit_masks: [] 177 integrated_loudness: -5273 178 digital_peak: -2197 179 } 180 } 181 layouts { 182 loudness_layout { 183 layout_type: LAYOUT_TYPE_LOUDSPEAKERS_SS_CONVENTION 184 ss_layout { 185 sound_system: SOUND_SYSTEM_B_0_5_0 186 reserved: 0 187 } 188 } 189 loudness { 190 info_type_bit_masks: [] 191 integrated_loudness: -5886 192 digital_peak: -2845 193 } 194 } 195 } 196} 197 198audio_frame_metadata { 199 # Not using every channel in the input wav file. 200 wav_filename: "audiolab-acoustic-guitar_2OA_470_ALLRAD_0.5s.wav" 201 samples_to_trim_at_end: 648 202 samples_to_trim_at_start: 312 203 audio_element_id: 300 204 channel_metadatas: [ 205 { channel_id: 0 channel_label: CHANNEL_LABEL_L_5 }, 206 { channel_id: 1 channel_label: CHANNEL_LABEL_R_5 }, 207 { channel_id: 2 channel_label: CHANNEL_LABEL_CENTRE }, 208 { channel_id: 3 channel_label: CHANNEL_LABEL_LFE }, 209 { channel_id: 4 channel_label: CHANNEL_LABEL_LS_5 }, 210 { channel_id: 5 channel_label: CHANNEL_LABEL_RS_5 } 211 ] 212} 213 214parameter_block_metadata { 215 parameter_id: 100 216 start_timestamp: 0 217 duration: 24960 218 num_subblocks: 1 219 constant_subblock_duration: 24960 220 subblocks: [ 221 { 222 mix_gain_parameter_data { 223 animation_type: ANIMATE_STEP 224 param_data { 225 step { 226 start_point_value: 0 227 } 228 } 229 } 230 } 231 ] 232} 233 234parameter_block_metadata { 235 parameter_id: 101 236 start_timestamp: 0 237 duration: 960 238 num_subblocks: 1 239 constant_subblock_duration: 960 240 subblocks: [ 241 { 242 recon_gain_info_parameter_data { 243 recon_gains_for_layer {} # layer 1 244 recon_gains_for_layer { 245 recon_gain { 246 key: 0 247 value: 255 248 } 249 recon_gain { 250 key: 2 251 value: 255 252 } 253 recon_gain { 254 key: 3 255 value: 255 256 } 257 recon_gain { 258 key: 4 259 value: 255 260 } 261 } # layer 2 262 } 263 } 264 ] 265} 266 267parameter_block_metadata { 268 parameter_id: 101 269 start_timestamp: 960 270 duration: 960 271 num_subblocks: 1 272 constant_subblock_duration: 960 273 subblocks: [ 274 { 275 recon_gain_info_parameter_data { 276 recon_gains_for_layer {} # layer 1 277 recon_gains_for_layer { 278 recon_gain { 279 key: 0 280 value: 255 281 } 282 recon_gain { 283 key: 2 284 value: 255 285 } 286 recon_gain { 287 key: 3 288 value: 255 289 } 290 recon_gain { 291 key: 4 292 value: 255 293 } 294 } # layer 2 295 } 296 } 297 ] 298} 299 300parameter_block_metadata { 301 parameter_id: 101 302 start_timestamp: 1920 303 duration: 960 304 num_subblocks: 1 305 constant_subblock_duration: 960 306 subblocks: [ 307 { 308 recon_gain_info_parameter_data { 309 recon_gains_for_layer {} # layer 1 310 recon_gains_for_layer { 311 recon_gain { 312 key: 0 313 value: 255 314 } 315 recon_gain { 316 key: 2 317 value: 255 318 } 319 recon_gain { 320 key: 3 321 value: 255 322 } 323 recon_gain { 324 key: 4 325 value: 255 326 } 327 } # layer 2 328 } 329 } 330 ] 331} 332 333parameter_block_metadata { 334 parameter_id: 101 335 start_timestamp: 2880 336 duration: 960 337 num_subblocks: 1 338 constant_subblock_duration: 960 339 subblocks: [ 340 { 341 recon_gain_info_parameter_data { 342 recon_gains_for_layer {} # layer 1 343 recon_gains_for_layer { 344 recon_gain { 345 key: 0 346 value: 255 347 } 348 recon_gain { 349 key: 2 350 value: 255 351 } 352 recon_gain { 353 key: 3 354 value: 255 355 } 356 recon_gain { 357 key: 4 358 value: 255 359 } 360 } # layer 2 361 } 362 } 363 ] 364} 365 366parameter_block_metadata { 367 parameter_id: 101 368 start_timestamp: 3840 369 duration: 960 370 num_subblocks: 1 371 constant_subblock_duration: 960 372 subblocks: [ 373 { 374 recon_gain_info_parameter_data { 375 recon_gains_for_layer {} # layer 1 376 recon_gains_for_layer { 377 recon_gain { 378 key: 0 379 value: 255 380 } 381 recon_gain { 382 key: 2 383 value: 255 384 } 385 recon_gain { 386 key: 3 387 value: 255 388 } 389 recon_gain { 390 key: 4 391 value: 255 392 } 393 } # layer 2 394 } 395 } 396 ] 397} 398 399parameter_block_metadata { 400 parameter_id: 101 401 start_timestamp: 4800 402 duration: 960 403 num_subblocks: 1 404 constant_subblock_duration: 960 405 subblocks: [ 406 { 407 recon_gain_info_parameter_data { 408 recon_gains_for_layer {} # layer 1 409 recon_gains_for_layer { 410 recon_gain { 411 key: 0 412 value: 255 413 } 414 recon_gain { 415 key: 2 416 value: 255 417 } 418 recon_gain { 419 key: 3 420 value: 255 421 } 422 recon_gain { 423 key: 4 424 value: 255 425 } 426 } # layer 2 427 } 428 } 429 ] 430} 431 432parameter_block_metadata { 433 parameter_id: 101 434 start_timestamp: 5760 435 duration: 960 436 num_subblocks: 1 437 constant_subblock_duration: 960 438 subblocks: [ 439 { 440 recon_gain_info_parameter_data { 441 recon_gains_for_layer {} # layer 1 442 recon_gains_for_layer { 443 recon_gain { 444 key: 0 445 value: 255 446 } 447 recon_gain { 448 key: 2 449 value: 255 450 } 451 recon_gain { 452 key: 3 453 value: 255 454 } 455 recon_gain { 456 key: 4 457 value: 255 458 } 459 } # layer 2 460 } 461 } 462 ] 463} 464 465parameter_block_metadata { 466 parameter_id: 101 467 start_timestamp: 6720 468 duration: 960 469 num_subblocks: 1 470 constant_subblock_duration: 960 471 subblocks: [ 472 { 473 recon_gain_info_parameter_data { 474 recon_gains_for_layer {} # layer 1 475 recon_gains_for_layer { 476 recon_gain { 477 key: 0 478 value: 255 479 } 480 recon_gain { 481 key: 2 482 value: 255 483 } 484 recon_gain { 485 key: 3 486 value: 255 487 } 488 recon_gain { 489 key: 4 490 value: 255 491 } 492 } # layer 2 493 } 494 } 495 ] 496} 497 498parameter_block_metadata { 499 parameter_id: 101 500 start_timestamp: 7680 501 duration: 960 502 num_subblocks: 1 503 constant_subblock_duration: 960 504 subblocks: [ 505 { 506 recon_gain_info_parameter_data { 507 recon_gains_for_layer {} # layer 1 508 recon_gains_for_layer { 509 recon_gain { 510 key: 0 511 value: 255 512 } 513 recon_gain { 514 key: 2 515 value: 255 516 } 517 recon_gain { 518 key: 3 519 value: 255 520 } 521 recon_gain { 522 key: 4 523 value: 255 524 } 525 } # layer 2 526 } 527 } 528 ] 529} 530 531parameter_block_metadata { 532 parameter_id: 101 533 start_timestamp: 8640 534 duration: 960 535 num_subblocks: 1 536 constant_subblock_duration: 960 537 subblocks: [ 538 { 539 recon_gain_info_parameter_data { 540 recon_gains_for_layer {} # layer 1 541 recon_gains_for_layer { 542 recon_gain { 543 key: 0 544 value: 255 545 } 546 recon_gain { 547 key: 2 548 value: 255 549 } 550 recon_gain { 551 key: 3 552 value: 255 553 } 554 recon_gain { 555 key: 4 556 value: 255 557 } 558 } # layer 2 559 } 560 } 561 ] 562} 563 564parameter_block_metadata { 565 parameter_id: 101 566 start_timestamp: 9600 567 duration: 960 568 num_subblocks: 1 569 constant_subblock_duration: 960 570 subblocks: [ 571 { 572 recon_gain_info_parameter_data { 573 recon_gains_for_layer {} # layer 1 574 recon_gains_for_layer { 575 recon_gain { 576 key: 0 577 value: 255 578 } 579 recon_gain { 580 key: 2 581 value: 255 582 } 583 recon_gain { 584 key: 3 585 value: 255 586 } 587 recon_gain { 588 key: 4 589 value: 255 590 } 591 } # layer 2 592 } 593 } 594 ] 595} 596 597parameter_block_metadata { 598 parameter_id: 101 599 start_timestamp: 10560 600 duration: 960 601 num_subblocks: 1 602 constant_subblock_duration: 960 603 subblocks: [ 604 { 605 recon_gain_info_parameter_data { 606 recon_gains_for_layer {} # layer 1 607 recon_gains_for_layer { 608 recon_gain { 609 key: 0 610 value: 255 611 } 612 recon_gain { 613 key: 2 614 value: 255 615 } 616 recon_gain { 617 key: 3 618 value: 255 619 } 620 recon_gain { 621 key: 4 622 value: 255 623 } 624 } # layer 2 625 } 626 } 627 ] 628} 629 630parameter_block_metadata { 631 parameter_id: 101 632 start_timestamp: 11520 633 duration: 960 634 num_subblocks: 1 635 constant_subblock_duration: 960 636 subblocks: [ 637 { 638 recon_gain_info_parameter_data { 639 recon_gains_for_layer {} # layer 1 640 recon_gains_for_layer { 641 recon_gain { 642 key: 0 643 value: 255 644 } 645 recon_gain { 646 key: 2 647 value: 255 648 } 649 recon_gain { 650 key: 3 651 value: 255 652 } 653 recon_gain { 654 key: 4 655 value: 255 656 } 657 } # layer 2 658 } 659 } 660 ] 661} 662 663parameter_block_metadata { 664 parameter_id: 101 665 start_timestamp: 12480 666 duration: 960 667 num_subblocks: 1 668 constant_subblock_duration: 960 669 subblocks: [ 670 { 671 recon_gain_info_parameter_data { 672 recon_gains_for_layer {} # layer 1 673 recon_gains_for_layer { 674 recon_gain { 675 key: 0 676 value: 255 677 } 678 recon_gain { 679 key: 2 680 value: 255 681 } 682 recon_gain { 683 key: 3 684 value: 255 685 } 686 recon_gain { 687 key: 4 688 value: 255 689 } 690 } # layer 2 691 } 692 } 693 ] 694} 695 696parameter_block_metadata { 697 parameter_id: 101 698 start_timestamp: 13440 699 duration: 960 700 num_subblocks: 1 701 constant_subblock_duration: 960 702 subblocks: [ 703 { 704 recon_gain_info_parameter_data { 705 recon_gains_for_layer {} # layer 1 706 recon_gains_for_layer { 707 recon_gain { 708 key: 0 709 value: 255 710 } 711 recon_gain { 712 key: 2 713 value: 255 714 } 715 recon_gain { 716 key: 3 717 value: 255 718 } 719 recon_gain { 720 key: 4 721 value: 255 722 } 723 } # layer 2 724 } 725 } 726 ] 727} 728 729parameter_block_metadata { 730 parameter_id: 101 731 start_timestamp: 14400 732 duration: 960 733 num_subblocks: 1 734 constant_subblock_duration: 960 735 subblocks: [ 736 { 737 recon_gain_info_parameter_data { 738 recon_gains_for_layer {} # layer 1 739 recon_gains_for_layer { 740 recon_gain { 741 key: 0 742 value: 255 743 } 744 recon_gain { 745 key: 2 746 value: 255 747 } 748 recon_gain { 749 key: 3 750 value: 255 751 } 752 recon_gain { 753 key: 4 754 value: 255 755 } 756 } # layer 2 757 } 758 } 759 ] 760} 761 762parameter_block_metadata { 763 parameter_id: 101 764 start_timestamp: 15360 765 duration: 960 766 num_subblocks: 1 767 constant_subblock_duration: 960 768 subblocks: [ 769 { 770 recon_gain_info_parameter_data { 771 recon_gains_for_layer {} # layer 1 772 recon_gains_for_layer { 773 recon_gain { 774 key: 0 775 value: 255 776 } 777 recon_gain { 778 key: 2 779 value: 255 780 } 781 recon_gain { 782 key: 3 783 value: 255 784 } 785 recon_gain { 786 key: 4 787 value: 255 788 } 789 } # layer 2 790 } 791 } 792 ] 793} 794 795parameter_block_metadata { 796 parameter_id: 101 797 start_timestamp: 16320 798 duration: 960 799 num_subblocks: 1 800 constant_subblock_duration: 960 801 subblocks: [ 802 { 803 recon_gain_info_parameter_data { 804 recon_gains_for_layer {} # layer 1 805 recon_gains_for_layer { 806 recon_gain { 807 key: 0 808 value: 255 809 } 810 recon_gain { 811 key: 2 812 value: 255 813 } 814 recon_gain { 815 key: 3 816 value: 255 817 } 818 recon_gain { 819 key: 4 820 value: 255 821 } 822 } # layer 2 823 } 824 } 825 ] 826} 827 828parameter_block_metadata { 829 parameter_id: 101 830 start_timestamp: 17280 831 duration: 960 832 num_subblocks: 1 833 constant_subblock_duration: 960 834 subblocks: [ 835 { 836 recon_gain_info_parameter_data { 837 recon_gains_for_layer {} # layer 1 838 recon_gains_for_layer { 839 recon_gain { 840 key: 0 841 value: 255 842 } 843 recon_gain { 844 key: 2 845 value: 255 846 } 847 recon_gain { 848 key: 3 849 value: 255 850 } 851 recon_gain { 852 key: 4 853 value: 255 854 } 855 } # layer 2 856 } 857 } 858 ] 859} 860 861parameter_block_metadata { 862 parameter_id: 101 863 start_timestamp: 18240 864 duration: 960 865 num_subblocks: 1 866 constant_subblock_duration: 960 867 subblocks: [ 868 { 869 recon_gain_info_parameter_data { 870 recon_gains_for_layer {} # layer 1 871 recon_gains_for_layer { 872 recon_gain { 873 key: 0 874 value: 255 875 } 876 recon_gain { 877 key: 2 878 value: 255 879 } 880 recon_gain { 881 key: 3 882 value: 255 883 } 884 recon_gain { 885 key: 4 886 value: 255 887 } 888 } # layer 2 889 } 890 } 891 ] 892} 893 894parameter_block_metadata { 895 parameter_id: 101 896 start_timestamp: 19200 897 duration: 960 898 num_subblocks: 1 899 constant_subblock_duration: 960 900 subblocks: [ 901 { 902 recon_gain_info_parameter_data { 903 recon_gains_for_layer {} # layer 1 904 recon_gains_for_layer { 905 recon_gain { 906 key: 0 907 value: 255 908 } 909 recon_gain { 910 key: 2 911 value: 255 912 } 913 recon_gain { 914 key: 3 915 value: 255 916 } 917 recon_gain { 918 key: 4 919 value: 255 920 } 921 } # layer 2 922 } 923 } 924 ] 925} 926 927parameter_block_metadata { 928 parameter_id: 101 929 start_timestamp: 20160 930 duration: 960 931 num_subblocks: 1 932 constant_subblock_duration: 960 933 subblocks: [ 934 { 935 recon_gain_info_parameter_data { 936 recon_gains_for_layer {} # layer 1 937 recon_gains_for_layer { 938 recon_gain { 939 key: 0 940 value: 255 941 } 942 recon_gain { 943 key: 2 944 value: 255 945 } 946 recon_gain { 947 key: 3 948 value: 255 949 } 950 recon_gain { 951 key: 4 952 value: 255 953 } 954 } # layer 2 955 } 956 } 957 ] 958} 959 960parameter_block_metadata { 961 parameter_id: 101 962 start_timestamp: 21120 963 duration: 960 964 num_subblocks: 1 965 constant_subblock_duration: 960 966 subblocks: [ 967 { 968 recon_gain_info_parameter_data { 969 recon_gains_for_layer {} # layer 1 970 recon_gains_for_layer { 971 recon_gain { 972 key: 0 973 value: 255 974 } 975 recon_gain { 976 key: 2 977 value: 255 978 } 979 recon_gain { 980 key: 3 981 value: 255 982 } 983 recon_gain { 984 key: 4 985 value: 255 986 } 987 } # layer 2 988 } 989 } 990 ] 991} 992 993parameter_block_metadata { 994 parameter_id: 101 995 start_timestamp: 22080 996 duration: 960 997 num_subblocks: 1 998 constant_subblock_duration: 960 999 subblocks: [ 1000 { 1001 recon_gain_info_parameter_data { 1002 recon_gains_for_layer {} # layer 1 1003 recon_gains_for_layer { 1004 recon_gain { 1005 key: 0 1006 value: 255 1007 } 1008 recon_gain { 1009 key: 2 1010 value: 255 1011 } 1012 recon_gain { 1013 key: 3 1014 value: 255 1015 } 1016 recon_gain { 1017 key: 4 1018 value: 255 1019 } 1020 } # layer 2 1021 } 1022 } 1023 ] 1024} 1025 1026parameter_block_metadata { 1027 parameter_id: 101 1028 start_timestamp: 23040 1029 duration: 960 1030 num_subblocks: 1 1031 constant_subblock_duration: 960 1032 subblocks: [ 1033 { 1034 recon_gain_info_parameter_data { 1035 recon_gains_for_layer {} # layer 1 1036 recon_gains_for_layer { 1037 recon_gain { 1038 key: 0 1039 value: 255 1040 } 1041 recon_gain { 1042 key: 2 1043 value: 255 1044 } 1045 recon_gain { 1046 key: 3 1047 value: 255 1048 } 1049 recon_gain { 1050 key: 4 1051 value: 255 1052 } 1053 } # layer 2 1054 } 1055 } 1056 ] 1057} 1058 1059parameter_block_metadata { 1060 parameter_id: 101 1061 start_timestamp: 24000 1062 duration: 960 1063 num_subblocks: 1 1064 constant_subblock_duration: 960 1065 subblocks: [ 1066 { 1067 recon_gain_info_parameter_data { 1068 recon_gains_for_layer {} # layer 1 1069 recon_gains_for_layer { 1070 recon_gain { 1071 key: 0 1072 value: 255 1073 } 1074 recon_gain { 1075 key: 2 1076 value: 255 1077 } 1078 recon_gain { 1079 key: 3 1080 value: 255 1081 } 1082 recon_gain { 1083 key: 4 1084 value: 255 1085 } 1086 } # layer 2 1087 } 1088 } 1089 ] 1090} 1091 1092temporal_delimiter_metadata { 1093 enable_temporal_delimiters: false 1094} 1095