summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--AUTHORS1
-rw-r--r--ChangeLog1
-rw-r--r--src/cheese-pipeline.c12
3 files changed, 9 insertions, 5 deletions
diff --git a/AUTHORS b/AUTHORS
index e78818cf..90b81922 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -4,6 +4,7 @@ written by daniel g. siegel <dgsiegel@gmail.com> with help from
- Jaap Haitsma <jaap@haitsma.org>
- Diego Escalante Urrelo <dieguito@gmail.com>
- Alessandro Decina <alessandro@nnva.org>
+ - Patryk Zawadzki <patrys@pld-linux.org>
i18n:
- czech translation by Vítězslav Kotrla <vitko@post.cz>
diff --git a/ChangeLog b/ChangeLog
index 9c926e33..e2d622cd 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,6 +2,7 @@ ChangeLog for Cheese
--------------------
version 0.2.1:
+ - we found the bug! v4l works now, courtesy of Patryk Zawadzki
- added a popupmenu on the iconview
- added the lucas(R)-eye of gnome iconview
- if the same effects were chosen in photo and video, they wont apply. fixed
diff --git a/src/cheese-pipeline.c b/src/cheese-pipeline.c
index 3375e513..0835d353 100644
--- a/src/cheese-pipeline.c
+++ b/src/cheese-pipeline.c
@@ -168,15 +168,17 @@ cheese_pipeline_create() {
if (cheese_pipeline_test("v4l2src ! fakesink")) {
cheese_pipeline.source_pipeline = "v4l2src";
} else if (cheese_pipeline_test("v4lsrc ! video/x-raw-rgb,width=640,height=480 ! fakesink")) {
- cheese_pipeline.source_pipeline = "v4lsrc ! video/x-raw-rgb,width=640,height=480";
+ cheese_pipeline.source_pipeline = "v4lsrc ! video/x-raw-rgb,width=640,height=480 ! ffmpegcolorspace";
} else if (cheese_pipeline_test("v4lsrc ! video/x-raw-yuv,width=640,height=480 ! fakesink")) {
- cheese_pipeline.source_pipeline = "v4lsrc ! video/x-raw-yuv,width=640,height=480";
+ cheese_pipeline.source_pipeline = "v4lsrc ! video/x-raw-yuv,width=640,height=480 ! ffmpegcolorspace";
} else if (cheese_pipeline_test("v4lsrc ! video/x-raw-rgb,width=320,height=240 ! fakesink")) {
- cheese_pipeline.source_pipeline = "v4lsrc ! video/x-raw-rgb,width=320,height=240";
+ cheese_pipeline.source_pipeline = "v4lsrc ! video/x-raw-rgb,width=320,height=240 ! ffmpegcolorspace";
} else if (cheese_pipeline_test("v4lsrc ! video/x-raw-rgb,width=1280,height=960 ! fakesink")) {
- cheese_pipeline.source_pipeline = "v4lsrc ! video/x-raw-rgb,width=1280,height=960";
+ cheese_pipeline.source_pipeline = "v4lsrc ! video/x-raw-rgb,width=1280,height=960 ! ffmpegcolorspace";
+ } else if (cheese_pipeline_test("v4lsrc ! video/x-raw-rgb,width=174,height=144 ! fakesink")) {
+ cheese_pipeline.source_pipeline = "v4lsrc ! video/x-raw-rgb,width=174,height=144 ! ffmpegcolorspace";
} else if (cheese_pipeline_test("v4lsrc ! video/x-raw-rgb,width=160,height=120 ! fakesink")) {
- cheese_pipeline.source_pipeline = "v4lsrc ! video/x-raw-rgb,width=160,height=120";
+ cheese_pipeline.source_pipeline = "v4lsrc ! video/x-raw-rgb,width=160,height=120 ! ffmpegcolorspace";
} else if (cheese_pipeline_test("v4lsrc ! fakesink")) {
cheese_pipeline.source_pipeline = "v4lsrc";
} else {