DSDisplay: create the DSDisplayDeviceOutputTDMImpl at DSDisplayDeviceTDMImpl constructor. 65/241565/1
authorSooChan Lim <sc1.lim@samsung.com>
Thu, 2 Jul 2020 09:03:10 +0000 (18:03 +0900)
committerSung-Jin Park <sj76.park@samsung.com>
Thu, 20 Aug 2020 09:45:45 +0000 (18:45 +0900)
Change-Id: Ic5a6cfa0787bff6f8ab0d9cbd4d901b88fad9279

src/DSDisplayDevice/DSDisplayDeviceTDMImpl.cpp

index 66e35e5..2255542 100644 (file)
@@ -9,43 +9,38 @@ DSDisplayDeviceTDMImpl::DSDisplayDeviceTDMImpl()
        : __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;
 }