correct the displaying buffer size 26/133626/1
authorBoram Park <boram1288.park@samsung.com>
Sat, 10 Jun 2017 23:27:43 +0000 (08:27 +0900)
committerBoram Park <boram1288.park@samsung.com>
Sat, 10 Jun 2017 23:27:43 +0000 (08:27 +0900)
Change-Id: I8ae35e5a44d122f29e283a73a6140b2e38e0da23

src/tdm_sprd_display.c

index c4394cb..833dd21 100644 (file)
@@ -1291,6 +1291,8 @@ sprd_layer_set_buffer(tdm_layer *layer, tbm_surface_h surface)
        sprd_data = layer_data->sprd_data;
        display_buffer = _tdm_sprd_display_find_buffer(sprd_data, surface);
        if (!display_buffer) {
+               int bw, bh;
+
                display_buffer = calloc(1, sizeof(tdm_sprd_display_buffer));
                if (!display_buffer) {
                        TDM_ERR("alloc failed");
@@ -1306,8 +1308,10 @@ sprd_layer_set_buffer(tdm_layer *layer, tbm_surface_h surface)
                }
                LIST_ADDTAIL(&display_buffer->link, &sprd_data->buffer_list);
 
-               display_buffer->width = tbm_surface_get_width(surface);
-               display_buffer->height = tbm_surface_get_height(surface);
+               tdm_helper_get_buffer_full_size(surface, &bw, &bh);
+
+               display_buffer->width = bw;
+               display_buffer->height = bh;
                display_buffer->format = tbm_surface_get_format(surface);
                display_buffer->count = tbm_surface_internal_get_num_bos(surface);
                count = tbm_surface_internal_get_num_planes(display_buffer->format);