Skip to content

Instantly share code, notes, and snippets.

@wang-bin
Created March 4, 2013 07:22
Show Gist options
  • Select an option

  • Save wang-bin/5080617 to your computer and use it in GitHub Desktop.

Select an option

Save wang-bin/5080617 to your computer and use it in GitHub Desktop.
play 2 video items for QtAV/examples/videographicsitem
diff --git a/examples/videographicsitem/videoplayer.cpp b/examples/videographicsitem/videoplayer.cpp
index 7dfb656..7051e07 100644
--- a/examples/videographicsitem/videoplayer.cpp
+++ b/examples/videographicsitem/videoplayer.cpp
@@ -35,11 +35,17 @@ VideoPlayer::VideoPlayer(QWidget *parent)
, videoItem(0)
{
videoItem = new GraphicsItemRenderer;
- videoItem->resizeRenderer(640, 360);
+ videoItem->setPos(20, 20);
+ videoItem->resizeRenderer(320, 180);
videoItem->setOutAspectRatioMode(VideoRenderer::RendererAspectRatio);
+ videoItem1 = new GraphicsItemRenderer;
+ videoItem->setPos(360, 20);
+ videoItem1->resizeRenderer(320, 180);
+ videoItem1->setOutAspectRatioMode(VideoRenderer::VideoAspectRatio);
QGraphicsScene *scene = new QGraphicsScene(this);
scene->addItem(videoItem);
+ scene->addItem(videoItem1);
QGraphicsView *graphicsView = new QGraphicsView(scene);
#if 0
@@ -63,6 +69,8 @@ VideoPlayer::VideoPlayer(QWidget *parent)
setLayout(layout);
mediaPlayer.setRenderer(videoItem);
+ mediaPlayer1.setRenderer(videoItem1);
+
}
VideoPlayer::~VideoPlayer()
@@ -75,4 +83,7 @@ void VideoPlayer::rotateVideo(int angle)
qreal x = videoItem->boundingRect().width() / 2.0;
qreal y = videoItem->boundingRect().height() / 2.0;
videoItem->setTransform(QTransform().translate(x, y).rotate(angle).translate(-x, -y));
+ x = videoItem1->boundingRect().width() / 2.0;
+ y = videoItem1->boundingRect().height() / 2.0;
+ videoItem1->setTransform(QTransform().translate(x, y).rotate(angle).translate(-x, -y));
}
diff --git a/examples/videographicsitem/videoplayer.h b/examples/videographicsitem/videoplayer.h
index becfc80..c055b14 100644
--- a/examples/videographicsitem/videoplayer.h
+++ b/examples/videographicsitem/videoplayer.h
@@ -39,8 +39,8 @@ private slots:
void rotateVideo(int angle);
private:
- QtAV::AVPlayer mediaPlayer;
- QtAV::GraphicsItemRenderer *videoItem;
+ QtAV::AVPlayer mediaPlayer, mediaPlayer1;
+ QtAV::GraphicsItemRenderer *videoItem, *videoItem1;
};
#endif //QTAV_VIDEOPLAYER_H
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment