+void Mixer::get_input_ycbcr_interpretation(unsigned card_index, bool *ycbcr_coefficients_auto,
+ movit::YCbCrLumaCoefficients *ycbcr_coefficients, bool *full_range)
+{
+ unique_lock<mutex> lock(card_mutex);
+ CaptureCard *card = &cards[card_index];
+ *ycbcr_coefficients_auto = card->ycbcr_coefficients_auto;
+ *ycbcr_coefficients = card->ycbcr_coefficients;
+ *full_range = card->full_range;
+}
+
+void Mixer::set_input_ycbcr_interpretation(unsigned card_index, bool ycbcr_coefficients_auto,
+ movit::YCbCrLumaCoefficients ycbcr_coefficients, bool full_range)
+{
+ unique_lock<mutex> lock(card_mutex);
+ CaptureCard *card = &cards[card_index];
+ card->ycbcr_coefficients_auto = ycbcr_coefficients_auto;
+ card->ycbcr_coefficients = ycbcr_coefficients;
+ card->full_range = full_range;
+}
+