Skip to content
Snippets Groups Projects
Commit a8f8d188 authored by Kateryna Kostiuk's avatar Kateryna Kostiuk Committed by Kateryna Kostiuk
Browse files

fix: video resolution changed

This patch updates renderer info for an existing render
instead of registering a new renderer.

Change-Id: If087dff0b58072ef00f0dc1e704139aee7f08ed6
parent 370ea0d5
No related branches found
No related tags found
No related merge requests found
...@@ -184,13 +184,19 @@ static id <VideoAdapterDelegate> _delegate; ...@@ -184,13 +184,19 @@ static id <VideoAdapterDelegate> _delegate;
withWidth:(NSInteger)w withWidth:(NSInteger)w
withHeight:(NSInteger)h{ withHeight:(NSInteger)h{
auto _sinkId = std::string([sinkId UTF8String]); auto _sinkId = std::string([sinkId UTF8String]);
auto renderer = std::make_shared<Renderer>(); auto renderer = renderers.find(_sinkId);
renderer->width = static_cast<int>(w); if (renderer != renderers.end()) {
renderer->height = static_cast<int>(h); renderer->second->width = static_cast<int>(w);
renderer->rendererId = sinkId; renderer->second->height = static_cast<int>(h);
renderer->bindAVSinkFunctions(); return;
DRing::registerAVSinkTarget(_sinkId, renderer->avtarget); }
renderers.insert(std::make_pair(_sinkId, renderer)); auto newRenderer = std::make_shared<Renderer>();
newRenderer->width = static_cast<int>(w);
newRenderer->height = static_cast<int>(h);
newRenderer->rendererId = sinkId;
newRenderer->bindAVSinkFunctions();
DRing::registerAVSinkTarget(_sinkId, newRenderer->avtarget);
renderers.insert(std::make_pair(_sinkId, newRenderer));
} }
- (void)removeSinkTargetWithSinkId:(NSString*)sinkId { - (void)removeSinkTargetWithSinkId:(NSString*)sinkId {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment