[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