>

d3dvideosink와 관련하여 상당히 지속적인 문제가 있습니다.

내 GStreamer 파이프 라인은 Qt/C ++에서 GStreamer SDK 1.14.2를 사용하여 작성되었으며 다음과 같습니다. videotestsrc->d3dvideosink

gst_video_overlay_set_window_handle 를 사용합니다  싱크 출력을 해당 QWidget 위에 배치하기 ( WId QWidget::winId() const 사용) ).

스트림은 예상대로 작동하지만 위젯 (또는 상위 위젯)이 다시 칠할 때마다 (예 : 크기 조정 중) 깜박임이 발생합니다.

깜박임을 없애기 위해 위젯/파이프 라인/d3dvideosink/...를 어떻게 구성 할 수 있습니까?

P.S. d3dvideosink 대신 glimagesink를 사용하면 효과가 있지만 성능이 떨어집니다.

  • 답변 # 1

    Qt 비활성화는 창 위에 다시 페인트합니다. 이렇게하려면 :

    <올>

    setAttribute (Qt :: WA_PaintOnScreen);

    nullptr을 반환하기 위해 paintEngine ()을 오버로드합니다.

  • 이전 c# - ErrorProviderClear () 문제
  • 다음 r - "group_by"논리를 사용하여 ddply