feat(player): add image watermark overlay support - #176
Conversation
…ing based on player controls state
|
Claude finished @syed-tp's task in 2m 17s —— View job Claude finished reviewing this PRTodo list
Overall this is a clean, well-factored addition — pulling the shared percentage/frame math into A couple of issues worth addressing: 1.
|
…on by clamping inputs instead of using preconditions
|
@claude review
Post the verdict (approved/ changes requested) |
|
Claude finished @syed-tp's task in 39s —— View job Follow-up review — verdict: ✅ ApprovedTodo list
Both points from the previous review are addressed cleanly:
No new issues introduced by this round of changes. The only outstanding item is the previously-flagged non-blocking nit: Verdict: Approved. |
… configuration array
|
@claude review |
|
Claude finished @syed-tp's task in 2m 45s —— View job Follow-up review of latest commit (
|
ImageWatermarkConfigdata model with URL, position, dimensions, and opacity validationBaseWatermarkOverlayViewto share percentage coordinate and video frame layout calculationsImageWatermarkOverlayViewwith asyncURLSessionfetching and in-memoryNSCacheWatermarkOverlayViewtoTextWatermarkOverlayViewfor naming symmetryonControlsVisibilityChangedin SwiftUI andtoggleControlsVisibilityin UIKitimageWatermarksconfiguration toTPStreamPlayerConfiguration,TPStreamPlayerView, andTPStreamPlayerViewController