if( VVDEC_ENABLE_LOCAL_BITSTREAM_DOWNLOAD )
  # get bitstreams
  set( BITSTREAM_URL_BASE "https://visvn.fe.hhi.de/download/VVC/under_test/VTM-12.0" )
else()
  # get bitstreams
  set( BITSTREAM_URL_BASE "https://www.itu.int/wftp3/av-arch/jvet-site/bitstream_exchange/VVC/under_test/VTM-12.0" )
endif()

# put bitstreams from the conformance set that are should be decodable and are working
list( APPEND BITSTREAM_FILES
  "10b400_A_Bytedance_2.zip"
  "10b400_B_Bytedance_2.zip"
  "10b422_B_Sony_4.zip"
  "8b400_A_Bytedance_2.zip"
  "8b400_B_Bytedance_2.zip"
  "8b420_A_Bytedance_2.zip"
  "8b420_B_Bytedance_2.zip"
  "8b422_B_Sony_4.zip"
  "ACTPIC_A_Huawei_3.zip"
  "ACTPIC_B_Huawei_3.zip"
  "ACTPIC_C_Huawei_3.zip"
  "AFF_A_HUAWEI_2.zip"
  "AFF_B_HUAWEI_2.zip"
  "ALF_A_Huawei_3.zip"
  "ALF_B_Huawei_3.zip"
  "ALF_C_KDDI_2.zip"
  "ALF_D_Qualcomm_2.zip"
  "AMVR_A_HHI_3.zip"
  "AMVR_B_HHI_3.zip"
  "APSALF_A_Qualcomm_2.zip"
  "APSLMCS_A_Dolby_3.zip"
  "APSLMCS_B_Dolby_3.zip"
  "APSLMCS_C_Dolby_2.zip"
  "APSLMCS_D_Dolby_1.zip"
  "APSLMCS_E_Dolby_1.zip"
  "APSMULT_A_MediaTek_4.zip"
  "APSMULT_B_MediaTek_4.zip"
  "AUD_A_Broadcom_3.zip"
  "BCW_A_MediaTek_4.zip"
  "BDOF_A_MediaTek_4.zip"
  "BDPCM_A_Orange_2.zip"
  "BOUNDARY_A_Huawei_3.zip"
  "BUMP_A_LGE_2.zip"
  "BUMP_B_LGE_2.zip"
  "BUMP_C_LGE_2.zip"
  "CCALF_A_Sharp_3.zip"
  "CCALF_B_Sharp_3.zip"
  "CCALF_C_Sharp_3.zip"
  "CCALF_D_Sharp_3.zip"
  "CCLM_A_KDDI_1.zip"
  "CIIP_A_MediaTek_4.zip"
  "CodingToolsSets_A_Tencent_2.zip"
  "CodingToolsSets_B_Tencent_2.zip"
  "CodingToolsSets_C_Tencent_2.zip"
  "CodingToolsSets_D_Tencent_2.zip"
  "CodingToolsSets_E_Tencent_1.zip"
  "CROP_A_Panasonic_3.zip"
  "CROP_B_Panasonic_4.zip"
  "CST_A_MediaTek_4.zip"
  "CTU_A_MediaTek_4.zip"
  "CTU_B_MediaTek_4.zip"
  "CTU_C_MediaTek_4.zip"
  "CUBEMAP_A_MediaTek_3.zip"
  "CUBEMAP_B_MediaTek_3.zip"
  "CUBEMAP_C_MediaTek_3.zip"
  "DCI_A_Tencent_3.zip"
  "DCI_B_Tencent_3.zip"
  "DEBLOCKING_A_Sharp_3.zip"
  "DEBLOCKING_B_Sharp_2.zip"
  "DEBLOCKING_C_Huawei_3.zip"
  "DEBLOCKING_E_Ericsson_3.zip"
  "DEBLOCKING_F_Ericsson_2.zip"
  "DMVR_A_Huawei_3.zip"
  "DMVR_B_KDDI_3.zip"
  "DPB_A_Sharplabs_2.zip"
  "DPB_B_Sharplabs_2.zip"
  "DQ_A_HHI_3.zip"
  "DQ_B_HHI_3.zip"
  "ENT444HIGHTIER_A_Sony_3.zip"
  "ENT444HIGHTIER_B_Sony_3.zip"
  "ENT444HIGHTIER_C_Sony_3.zip"
  "ENT444HIGHTIER_D_Sony_3.zip"
  "ENT444MAINTIER_A_Sony_3.zip"
  "ENT444MAINTIER_B_Sony_3.zip"
  "ENT444MAINTIER_C_Sony_3.zip"
  "ENT444MAINTIER_D_Sony_3.zip"
  "ENTHIGHTIER_A_Sony_3.zip"
  "ENTHIGHTIER_B_Sony_3.zip"
  "ENTHIGHTIER_C_Sony_3.zip"
  "ENTHIGHTIER_D_Sony_3.zip"
  "ENTMAINTIER_A_Sony_3.zip"
  "ENTMAINTIER_B_Sony_3.zip"
  "ENTMAINTIER_C_Sony_3.zip"
  "ENTMAINTIER_D_Sony_3.zip"
  "ENTROPY_A_Chipsnmedia_2.zip"
  "ENTROPY_A_Qualcomm_2.zip"
  "ENTROPY_B_Sharp_2.zip"
  "ERP_A_MediaTek_3.zip"
  "FIELD_A_Panasonic_4.zip"
  "FIELD_B_Panasonic_2.zip"
  "FILLER_A_Bytedance_1.zip"
  "GDR_A_ERICSSON_2.zip"
  "GDR_A_NOKIA_2.zip"
  "GDR_B_NOKIA_2.zip"
  "GDR_C_NOKIA_1.zip"
  "GPM_A_Alibaba_3.zip"
  "GPM_B_Alibaba_1.zip"
  "HLG_A_NHK_3.zip"
  "HLG_B_NHK_3.zip"
  "HRD_A_Fujitsu_3.zip"
  "HRD_B_Fujitsu_2.zip"
  "IBC_A_Tencent_2.zip"
  "IBC_B_Tencent_2.zip"
  "IBC_C_Tencent_2.zip"
  "IBC_D_Tencent_2.zip"
  "IP_A_Huawei_2.zip"
  "IP_B_Nokia_1.zip"
  "ISP_A_HHI_3.zip"
  "ISP_B_HHI_3.zip"
  "JCCR_A_Nokia_2.zip"
  "JCCR_B_Nokia_2.zip"
  "JCCR_C_HHI_3.zip"
  "JCCR_D_HHI_3.zip"
  "JCCR_E_Nokia_1.zip"
  "JCCR_F_Nokia_1.zip"
  "LFNST_A_LGE_4.zip"
  "LFNST_B_LGE_4.zip"
  "LFNST_C_HHI_3.zip"
  "LFNST_D_HHI_3.zip"
  "LMCS_A_Dolby_3.zip"
  "LMCS_B_Dolby_2.zip"
  "LMCS_C_Dolby_1.zip"
  "LOSSLESS_A_HHI_3.zip"
  "LOSSLESS_B_HHI_3.zip"
  "LTRP_A_ERICSSON_3.zip"
  "MERGE_A_Qualcomm_2.zip"
  "MERGE_B_Qualcomm_2.zip"
  "MERGE_C_Qualcomm_2.zip"
  "MERGE_D_Qualcomm_2.zip"
  "MERGE_E_Qualcomm_2.zip"
  "MERGE_F_Qualcomm_2.zip"
  "MERGE_G_Qualcomm_2.zip"
  "MERGE_H_Qualcomm_2.zip"
  "MERGE_I_Qualcomm_2.zip"
  "MERGE_J_Qualcomm_2.zip"
  "MIP_A_HHI_3.zip"
  "MIP_B_HHI_3.zip"
  "MMVD_A_SAMSUNG_3.zip"
  "MNUT_A_Nokia_3.zip"
  "MNUT_B_Nokia_2.zip"
  "MPM_A_LGE_3.zip"
  "MRLP_A_HHI_2.zip"
  "MRLP_B_HHI_2.zip"
  "MTS_A_LGE_4.zip"
  "MTS_B_LGE_4.zip"
  "MTS_LFNST_A_LGE_4.zip"
  "MTS_LFNST_B_LGE_4.zip"
  "MVCOMP_A_Sharp_2.zip"
  "PDPC_A_Qualcomm_3.zip"
  "PDPC_B_Qualcomm_3.zip"
  "PDPC_C_Qualcomm_2.zip"
  "PHSH_B_Sharp_1.zip"
  "PMERGE_A_MediaTek_1.zip"
  "PMERGE_B_MediaTek_1.zip"
  "PMERGE_C_MediaTek_1.zip"
  "PMERGE_D_MediaTek_1.zip"
  "PMERGE_E_MediaTek_1.zip"
  "POC_A_Nokia_1.zip"
  "POUT_A_Sharplabs_2.zip"
  "PPS_A_Bytedance_1.zip"
  "PPS_B_Bytedance_1.zip"
  "PPS_C_Bytedance_1.zip"
  "PQ_A_Dolby_1.zip"
  "PROF_A_Interdigital_3.zip"
  "PROF_B_Interdigital_3.zip"
  "PSEXT_A_Nokia_2.zip"
  "PSEXT_B_Nokia_2.zip"
  "QTBTT_A_MediaTek_4.zip"
  "QUANT_A_Huawei_2.zip"
  "QUANT_B_Huawei_2.zip"
  "QUANT_C_Huawei_2.zip"
  "QUANT_D_Huawei_4.zip"
  "RAP_A_HHI_1.zip"
  "RAP_B_HHI_1.zip"
  "RAP_C_HHI_1.zip"
  "RAP_D_HHI_1.zip"
  "RPL_A_ERICSSON_2.zip"
  "RPR_A_Alibaba_4.zip"
  "RPR_B_Alibaba_3.zip"
  "RPR_C_Alibaba_3.zip"
  "SAO_A_SAMSUNG_3.zip"
  "SAO_B_SAMSUNG_3.zip"
  "SAO_C_SAMSUNG_3.zip"
  "SBT_A_HUAWEI_2.zip"
  "SbTMVP_A_Bytedance_3.zip"
  "SbTMVP_B_Bytedance_3.zip"
  "SCALING_A_InterDigital_1.zip"
  "SCALING_B_InterDigital_1.zip"
  "SCALING_C_InterDigital_1.zip"
  "SDH_A_Dolby_2.zip"
  "SLICES_A_HUAWEI_2.zip"
  "SMVD_A_HUAWEI_2.zip"
  "SPS_A_Bytedance_1.zip"
  "SPS_B_Bytedance_1.zip"
  "SPS_C_Bytedance_1.zip"
  "SUBPIC_A_HUAWEI_3.zip"
  "SUBPIC_B_HUAWEI_3.zip"
  "SUBPIC_C_ERICSSON_1.zip"
  "SUBPIC_D_MediaTek_1.zip"
  "SUBPIC_D_ERICSSON_1.zip"
  "TEMPSCAL_A_Panasonic_4.zip"
  "TEMPSCAL_B_Panasonic_5.zip"
  "TEMPSCAL_C_Panasonic_3.zip"
  "TILE_A_Nokia_2.zip"
  "TILE_B_Nokia_2.zip"
  "TILE_C_Nokia_2.zip"
  "TILE_D_Nokia_2.zip"
  "TILE_E_Nokia_2.zip"
  "TILE_F_Nokia_2.zip"
  "TILE_G_Nokia_2.zip"
  "TMVP_A_Chipsnmedia_3.zip"
  "TMVP_B_Chipsnmedia_3.zip"
  "TMVP_C_Chipsnmedia_3.zip"
  "TMVP_D_Chipsnmedia_3.zip"
  "TRANS_A_Chipsnmedia_2.zip"
  "TRANS_B_Chipsnmedia_2.zip"
  "TRANS_C_Chipsnmedia_2.zip"
  "TRANS_D_Chipsnmedia_2.zip"
  "TREE_A_HHI_3.zip"
  "TREE_B_HHI_3.zip"
  "TREE_C_HHI_3.zip"
  "VIRTUAL_A_MediaTek_3.zip"
  "VIRTUAL_B_MediaTek_3.zip"
  "WP_A_InterDigital_3.zip"
  "WP_B_InterDigital_3.zip"
  "WPP_A_Sharp_3.zip"
  "WPP_B_Sharp_2.zip"
  "WRAP_A_InterDigital_4.zip"
  "WRAP_B_InterDigital_4.zip"
  "WRAP_C_InterDigital_4.zip"
  "WRAP_D_InterDigital_4.zip"
)

# put bitstreams from the conformance set that should be decodable but aren't
list( APPEND BITSTREAM_FAULTY_FILES
)

# put bitstreams from the conformance set that are not supported (wrong profile/level etc)
list( APPEND BITSTREAM_NOT_MAIN10_FILES
  "10b422_A_Sony_4.zip"                               # MAIN_10_444 and MAIN_10_444_STILL_PICTURE is still experimental.
  "10b422_C_Sony_4.zip"                               # MAIN_10_444 and MAIN_10_444_STILL_PICTURE is still experimental.
  "10b422_D_Sony_4.zip"                               # MAIN_10_444 and MAIN_10_444_STILL_PICTURE is still experimental.
  "10b422_E_Sony_4.zip"                               # MAIN_10_444 and MAIN_10_444_STILL_PICTURE is still experimental.
  "10b422_F_Sony_4.zip"                               # MAIN_10_444 and MAIN_10_444_STILL_PICTURE is still experimental.
  "10b422_G_Sony_4.zip"                               # palette mode is not yet supported
  "10b422_H_Sony_4.zip"                               # palette mode is not yet supported
  "10b422_I_Sony_4.zip"                               # palette mode is not yet supported
  "10b422_J_Sony_4.zip"                               # palette mode is not yet supported
  "10b422_K_Sony_4.zip"                               # palette mode is not yet supported
  "10b422_L_Sony_4.zip"                               # palette mode is not yet supported
  "8b422_A_Sony_4.zip"                                # MAIN_10_444 and MAIN_10_444_STILL_PICTURE is still experimental.
  "8b422_C_Sony_4.zip"                                # MAIN_10_444 and MAIN_10_444_STILL_PICTURE is still experimental.
  "8b422_D_Sony_4.zip"                                # MAIN_10_444 and MAIN_10_444_STILL_PICTURE is still experimental.
  "8b422_E_Sony_4.zip"                                # MAIN_10_444 and MAIN_10_444_STILL_PICTURE is still experimental.
  "8b422_F_Sony_4.zip"                                # MAIN_10_444 and MAIN_10_444_STILL_PICTURE is still experimental.
  "8b422_G_Sony_4.zip"                                # palette mode is not yet supported
  "8b422_H_Sony_4.zip"                                # palette mode is not yet supported
  "8b422_I_Sony_4.zip"                                # palette mode is not yet supported
  "8b422_J_Sony_4.zip"                                # palette mode is not yet supported
  "8b422_K_Sony_4.zip"                                # palette mode is not yet supported
  "8b422_L_Sony_4.zip"                                # palette mode is not yet supported
  "ACT_A_Kwai_2.zip"                                  # palette mode is not yet supported
  "ILRPL_A_Huawei_2.zip"                              # multi-layer not supported
  "OLS_A_Tencent_4.zip"                               # TODO ERROR: In function "parseVPS" in ../../source/Lib/DecoderLib/VLCReader.cpp:2053: needs to be adjusted, e.g. sublayer and independent layer stuff -> see VTM-9.0
  "OLS_B_Tencent_4.zip"                               # TODO ERROR: In function "parseVPS" in ../../source/Lib/DecoderLib/VLCReader.cpp:2053: needs to be adjusted, e.g. sublayer and independent layer stuff -> see VTM-9.0
  "OLS_C_Tencent_4.zip"                               # TODO ERROR: In function "parseVPS" in ../../source/Lib/DecoderLib/VLCReader.cpp:2053: needs to be adjusted, e.g. sublayer and independent layer stuff -> see VTM-9.0
  "OPI_A_Nokia_1.zip"                                 # TODO ERROR: In function "parseVPS" in ../../source/Lib/DecoderLib/VLCReader.cpp:2053: needs to be adjusted, e.g. sublayer and independent layer stuff -> see VTM-9.0
  "OPI_B_Nokia_1.zip"                                 # TODO ERROR: In function "parseVPS" in ../../source/Lib/DecoderLib/VLCReader.cpp:2053: needs to be adjusted, e.g. sublayer and independent layer stuff -> see VTM-9.0
  "PALETTE_A_Alibaba_2.zip"                           # palette mode is not yet supported
  "PALETTE_B_Alibaba_2.zip"                           # palette mode is not yet supported
  "PALETTE_C_Alibaba_2.zip"                           # palette mode is not yet supported
  "PALETTE_D_Alibaba_2.zip"                           # palette mode is not yet supported
  "PALETTE_E_Alibaba_1.zip"                           # palette mode is not yet supported
  "SPALSCAL_A_Qualcomm_3.zip"                         # TODO ERROR: In function "parseVPS" in ../../source/Lib/DecoderLib/VLCReader.cpp:2053: needs to be adjusted, e.g. sublayer and independent layer stuff -> see VTM-9.0
  "VPS_A_INTEL_3.zip"                                 # TODO ERROR: In function "parseVPS" in ../../source/Lib/DecoderLib/VLCReader.cpp:2053: needs to be adjusted, e.g. sublayer and independent layer stuff -> see VTM-9.0
  "VPS_B_ERICSSON_1.zip"                              # TODO ERROR: In function "parseVPS" in ../../source/Lib/DecoderLib/VLCReader.cpp:2053: needs to be adjusted, e.g. sublayer and independent layer stuff -> see VTM-9.0
  "VPS_C_ERICSSON_1.zip"                              # TODO ERROR: In function "parseVPS" in ../../source/Lib/DecoderLib/VLCReader.cpp:2053: needs to be adjusted, e.g. sublayer and independent layer stuff -> see VTM-9.0
)

