|
|
@ -112,7 +112,7 @@ enum ChunkType {
|
|
|
|
CH_SPARSE_TABLE = 4,
|
|
|
|
CH_SPARSE_TABLE = 4,
|
|
|
|
CH_EXT_HDR = 15, ///< Extended chunk header
|
|
|
|
CH_EXT_HDR = 15, ///< Extended chunk header
|
|
|
|
|
|
|
|
|
|
|
|
CH_UNUSED = 0x80,
|
|
|
|
CH_READONLY = 0x80,
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
/** Handlers and description of chunk. */
|
|
|
|
/** Handlers and description of chunk. */
|
|
|
@ -180,7 +180,7 @@ namespace upstream_sl {
|
|
|
|
SlUnreachablePlaceholder,
|
|
|
|
SlUnreachablePlaceholder,
|
|
|
|
SlUnreachablePlaceholder,
|
|
|
|
SlUnreachablePlaceholder,
|
|
|
|
SlUnreachablePlaceholder,
|
|
|
|
SlUnreachablePlaceholder,
|
|
|
|
CH_UNUSED
|
|
|
|
CH_READONLY
|
|
|
|
};
|
|
|
|
};
|
|
|
|
ch.special_proc = [](uint32_t chunk_id, ChunkSaveLoadSpecialOp op) -> ChunkSaveLoadSpecialOpResult {
|
|
|
|
ch.special_proc = [](uint32_t chunk_id, ChunkSaveLoadSpecialOp op) -> ChunkSaveLoadSpecialOpResult {
|
|
|
|
assert(id == chunk_id);
|
|
|
|
assert(id == chunk_id);
|
|
|
@ -262,7 +262,7 @@ namespace upstream_sl {
|
|
|
|
template <uint32_t id, SlXvFeatureIndex feature, uint16_t min_version = 1, uint16_t max_version = 0xFFFF>
|
|
|
|
template <uint32_t id, SlXvFeatureIndex feature, uint16_t min_version = 1, uint16_t max_version = 0xFFFF>
|
|
|
|
ChunkHandler MakeSaveUpstreamFeatureConditionalLoadUpstreamChunkHandler(ChunkSaveLoadProc *load_proc, ChunkSaveLoadProc *ptrs_proc, ChunkSaveLoadProc *load_check_proc)
|
|
|
|
ChunkHandler MakeSaveUpstreamFeatureConditionalLoadUpstreamChunkHandler(ChunkSaveLoadProc *load_proc, ChunkSaveLoadProc *ptrs_proc, ChunkSaveLoadProc *load_check_proc)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return MakeConditionallyUpstreamChunkHandler<id, SaveUpstreamFeatureConditionalLoadUpstreamChunkInfo<feature, min_version, max_version>>(nullptr, load_proc, ptrs_proc, load_check_proc, CH_UNUSED);
|
|
|
|
return MakeConditionallyUpstreamChunkHandler<id, SaveUpstreamFeatureConditionalLoadUpstreamChunkInfo<feature, min_version, max_version>>(nullptr, load_proc, ptrs_proc, load_check_proc, CH_READONLY);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|