diff --git a/src/media/video/sinkclient.cpp b/src/media/video/sinkclient.cpp index f77fbb670f5d21c78b580fb6c39355dbbb9d7706..f9b9d1fd7a08cf57436aad25e78995b1fce3c648 100644 --- a/src/media/video/sinkclient.cpp +++ b/src/media/video/sinkclient.cpp @@ -360,7 +360,10 @@ SinkClient::update(Observable<std::shared_ptr<MediaFrame>>* /*obs*/, outFrame->pointer()->crop_right = (size_t) outFrame->width() - crop_.x - crop_.w; av_frame_apply_cropping(outFrame->pointer(), AV_FRAME_CROP_UNALIGNED); } - + if (outFrame->height() != height_ || outFrame->width() != width_) { + setFrameSize(0, 0); + setFrameSize(outFrame->width(), outFrame->height()); + } avTarget_.push(std::move(outFrame)); }