+#define VALIDITY_CHECK(name) do { \
+ if (!ctx->name) { \
+ av_log(bsf, AV_LOG_ERROR, "The value 0 for %s is " \
+ "forbidden.\n", #name); \
+ return AVERROR(EINVAL); \
+ } \
+ } while (0)
+ VALIDITY_CHECK(colour_primaries);
+ VALIDITY_CHECK(transfer_characteristics);
+ VALIDITY_CHECK(matrix_coefficients);
+#undef VALIDITY_CHECK
+