The pepper_tdm_get_output returns pepper_tdm_output
with a given index on a pepper_tdm.
Change-Id: I2d2211bd1072aa2fcdf69f06689785b221ef3e01
extern "C" {
#endif
-typedef struct pepper_tdm pepper_tdm_t;
+typedef struct pepper_tdm pepper_tdm_t;
+typedef struct pepper_tdm_output pepper_tdm_output_t;
PEPPER_API pepper_tdm_t *
pepper_tdm_create(pepper_compositor_t *compositor);
PEPPER_API uint32_t
pepper_tdm_count_outputs(pepper_tdm_t *tdm);
+PEPPER_API pepper_tdm_output_t *
+pepper_tdm_get_output(pepper_tdm_t *tdm, int index);
+
#ifdef __cplusplus
}
#endif
return tdm->num_outputs;
}
+PEPPER_API pepper_tdm_output_t *
+pepper_tdm_get_output(pepper_tdm_t *tdm, int index)
+{
+ pepper_tdm_output_t *output;
+ int i = 0;
+
+ pepper_list_for_each(output, &tdm->output_list, link) {
+ if (i == index)
+ return output;
+ i++;
+ }
+
+ return NULL;
+}
#include "pepper-tdm.h"
-typedef struct pepper_tdm_output pepper_tdm_output_t;
typedef struct pepper_tdm_plane pepper_tdm_plane_t;
typedef struct pepper_tdm_hwc pepper_tdm_hwc_t;
typedef struct pepper_tdm_hwc_window pepper_tdm_hwc_window_t;