summaryrefslogtreecommitdiff
path: root/src/screen/screen.c
diff options
context:
space:
mode:
authorAndrew Opalach <andrew@akon.city> 2026-07-10 15:17:41 -0400
committerAndrew Opalach <andrew@akon.city> 2026-07-10 15:17:41 -0400
commitda9bddc70ff8544f3294b880d719c4605e87ad97 (patch)
tree578f1554d992840aad4618ad0ce657868fcadc16 /src/screen/screen.c
parent566c022572bbff8bb7ff105b9adbe74500b2c716 (diff)
downloadcamu-da9bddc70ff8544f3294b880d719c4605e87ad97.tar.gz
camu-da9bddc70ff8544f3294b880d719c4605e87ad97.tar.bz2
camu-da9bddc70ff8544f3294b880d719c4605e87ad97.zip
Handle rotation from codecHEADmaster
Signed-off-by: Andrew Opalach <andrew@akon.city>
Diffstat (limited to 'src/screen/screen.c')
-rw-r--r--src/screen/screen.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/src/screen/screen.c b/src/screen/screen.c
index 21715a6..c0527c3 100644
--- a/src/screen/screen.c
+++ b/src/screen/screen.c
@@ -670,14 +670,12 @@ static void add_buffer_internal(struct camu_screen *scr, struct camu_video_buffe
struct camu_video_format *fmt = &buf->fmt.req;
if (buf->view.mode != CAMU_VIEW_NONE) {
video.view = buf->view;
-#if 0
- } else if (scr->videos.count > 0) {
- video.view = al_array_last(scr->videos).view;
- video.view.width = fmt->width;
- video.view.height = fmt->height;
-#endif
} else {
- camu_view_init(&video.view, fmt->width, fmt->height);
+ u8 rotation = buf->view.rotation;
+ if (rotation != CAMU_VIEW_ROTATION_0) {
+ log_info("Buffer has initial rotation of %s degrees.", camu_view_rotation_name(rotation));
+ }
+ camu_view_init(&video.view, fmt->width, fmt->height, rotation);
}
camu_view_calculate(&video.view, scr->width, scr->height);
al_array_push(scr->videos, video);