MasayukiSuda / GPUVideo-android

This library apply video filter on generate an Mp4 and on ExoPlayer video and Video Recording with Camera2.
MIT License
657 stars 178 forks source link

GPUPlayerView Stretches #81

Open vigneshwaranoptisol opened 3 years ago

vigneshwaranoptisol commented 3 years ago

@MasayukiSuda @jianinz @eschmar @Link184 @kifio

Implemented GPUPlayerView with Custom Layout which extends FrameLayout, Added GPUPlayerView in it,

Video Stretches, unable to find out the best way to achieve CenterCrop or CenterFit

Codes:

public class GPUFilterVideoPlayerView extends LinearLayout {
  public GPUFilterVideoPlayerView(ThemedReactContext reactContext) {
        videoPlayer = new SimpleExoPlayer.Builder(context).build();
        videoPlayer.setVideoScalingMode(Renderer.VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING);
        gpuPlayerView = new GPUPlayerView(context);
        gpuPlayerView.setSimpleExoPlayer(player);
        gpuPlayerView.setLayoutParams(new ViewGroup.LayoutParams(WRAP_CONTENT, WRAP_CONTENT));
        gpuPlayerView.setPlayerScaleType(PlayerScaleType.RESIZE_FIT_HEIGHT);
        gpuPlayerView.onResume();
        addView(gpuPlayerView);
  }
}

Please help me to find out and fix the issue, thanks in advance

pablogeek commented 2 years ago

Same issue here, did you find a solution? @vigneshwaranoptisol

dhruvitservice commented 2 years ago

@vigneshwaranoptisol @pablogeek Anyone find proper solution for this problem? Please help me ASAP.

pablogeek commented 2 years ago

sorry @dhruvitservice I haven't been able to fix it