-
- Downloads
system-info: Make SRT_DRIVER_FLAGS_NONE the absence of flags
GLib flags conventionally have a NONE value that is numerically zero
and represents default behaviour, with any deviation from default
behaviour being represented by a nonzero flag.
In particular, for the flags we currently know (INCLUDE_ALL and NONE),
there are only two states that make sense to have numerically distinct:
NONE and INCLUDE_ALL. If NONE is non-zero, then 0 makes no sense
(it would request behaviour that differs from the behaviour of not
setting any flags, but what would that mean?), while NONE|INCLUDE_ALL
logically ought to be equivalent to INCLUDE_ALL.
Fixing this requires some adjustments to the logic for skipping extra
drivers, because (NONE & flags) will never be nonzero. It's the
presence or absence of INCLUDE_ALL that we should care about, not the
presence or absence of NONE.
Signed-off-by:
Simon McVittie <smcv@collabora.com>
parent
9764c315
No related branches found
No related tags found
Please register or sign in to comment