: __numOutputs(0)
{
tdm_error terror;
+ tdm_output *toutput;
+ IDSDisplayDeviceOutput *deviceOutput;
__tdisplay = tdm_display_init(&terror);
if (terror != TDM_ERROR_NONE) {
DSLOG_ERR("TDM DEVICE", "tdm_display_init fails.\n");
}
-}
-
-DSDisplayDeviceTDMImpl::~DSDisplayDeviceTDMImpl()
-{
- tdm_display_deinit(__tdisplay);
-}
-
-std::list<IDSDisplayDeviceOutput *> DSDisplayDeviceTDMImpl::getOutputList()
-{
- tdm_error terror;
- tdm_output *toutput;
- IDSDisplayDeviceOutput *deviceOutput;
terror = tdm_display_get_output_count(__tdisplay, &__numOutputs);
if (__numOutputs <= 0) {
DSLOG_ERR("TDM DEVICE", "tdm_display_get_output_count fails.\n");
- return __outputList;
+ return;
}
for (int i = 0; i < __numOutputs; ++i) {
toutput = tdm_display_get_output(__tdisplay, i, &terror);
if (terror != TDM_ERROR_NONE) {
DSLOG_ERR("TDM DEVICE", "tdm_display_get_output fails.(output num: %d)\n", i);
- return __outputList;
+ return;
}
deviceOutput = new DSDisplayDeviceOutputTDMImpl(toutput);
__outputList.emplace_back(deviceOutput);
-
- // emit the output added signal
- this->__outputAddedSignal.emit(deviceOutput);
}
+}
+DSDisplayDeviceTDMImpl::~DSDisplayDeviceTDMImpl()
+{
+ tdm_display_deinit(__tdisplay);
+}
+
+std::list<IDSDisplayDeviceOutput *> DSDisplayDeviceTDMImpl::getOutputList()
+{
return __outputList;
}