[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [Kamoso] 25b4b3b: Honor the selected webcam, and with it support swi
From:       Alex Fiestas <alex () eyeos ! org>
Date:       2010-12-31 17:31:49
Message-ID: 20101231173149.DAD6DA6092 () git ! kde ! org
[Download RAW message or body]

commit 25b4b3ba0b70facf622889f9a49ed69eae1a0bd0
branch master
Author: Alex Fiestas <alex@eyeos.org>
Date:   Fri Dec 31 17:43:14 2010 +0100

    Honor the selected webcam, and with it support switch between webcams.

diff --git a/src/webcamwidget.cpp b/src/webcamwidget.cpp
index c2a718e..b200bd0 100644
--- a/src/webcamwidget.cpp
+++ b/src/webcamwidget.cpp
@@ -131,7 +131,7 @@ void WebcamWidget::playFile(const Device &device)
     d->m_pipeline = QGst::Pipeline::create();
     QByteArray desc;
     qDebug() << GST_VIDEO_CAPS_xRGB_HOST_ENDIAN;
-    desc.append("v4l2src ! video/x-raw-yuv, width=640, height=480, framerate=15/1 ! \
gamma name=gamma ! videobalance name=videoBalance ! tee name=duplicate ! queue ! \
xvimagesink name=videosink duplicate. ! queue name=linkQueue ! ffmpegcolorspace !"); \
+    desc.append("v4l2src device="+d->playingFile.toLatin1()+" ! video/x-raw-yuv, \
width=640, height=480, framerate=15/1 ! gamma name=gamma ! videobalance \
name=videoBalance ! tee name=duplicate ! queue ! xvimagesink name=videosink \
duplicate. ! queue name=linkQueue ! ffmpegcolorspace !");  \
desc.append(GST_VIDEO_CAPS_xRGB_HOST_ENDIAN);  desc.append("! fakesink \
name=fakesink");  
@@ -250,7 +250,7 @@ void WebcamWidget::recordVideo(bool sound)
 {
     d->videoTmpPath = QString(QDir::tempPath() + \
"/kamoso_%1.mkv").arg(QDateTime::currentDateTime().toString("ddmmyyyy_hhmmss")).toAscii();
  qDebug() << "Record video";
-    QByteArray str = "v4l2src ! video/x-raw-yuv, width=640, height=480, \
framerate=15/1 ! gamma name=gamma ! videobalance name=videoBalance ! tee \
name=duplicate ! queue ! xvimagesink name=videosink duplicate. ! queue ! theoraenc ! \
queue ! mux. alsasrc ! audio/x-raw-int,rate=48000,channels=2,depth=16 ! queue ! \
audioconvert ! queue ! vorbisenc ! queue ! mux. matroskamux name=mux ! filesink \
location="; +    QByteArray str = "v4l2src device="+d->playingFile.toLatin1()+" ! \
video/x-raw-yuv, width=640, height=480, framerate=15/1 ! gamma name=gamma ! \
videobalance name=videoBalance ! tee name=duplicate ! queue ! xvimagesink \
name=videosink duplicate. ! queue ! theoraenc ! queue ! mux. alsasrc ! \
audio/x-raw-int,rate=48000,channels=2,depth=16 ! queue ! audioconvert ! queue ! \
vorbisenc ! queue ! mux. matroskamux name=mux ! filesink location=";  \
str.append(d->videoTmpPath);  QGst::BinPtr bin = \
QGst::Bin::fromDescription(str.data());  d->m_pipeline->setState(QGst::StateNull);


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic