cheese r816 - in trunk: . src
- From: fargiolas svn gnome org
- To: svn-commits-list gnome org
- Subject: cheese r816 - in trunk: . src
- Date: Mon, 28 Jul 2008 08:10:38 +0000 (UTC)
Author: fargiolas
Date: Mon Jul 28 08:10:38 2008
New Revision: 816
URL: http://svn.gnome.org/viewvc/cheese?rev=816&view=rev
Log:
add a videorate element to video_save_bin, fixes (partially?) #542014
Modified:
trunk/ChangeLog
trunk/src/cheese-webcam.c
Modified: trunk/src/cheese-webcam.c
==============================================================================
--- trunk/src/cheese-webcam.c (original)
+++ trunk/src/cheese-webcam.c Mon Jul 28 08:10:38 2008
@@ -866,7 +866,7 @@
CheeseWebcamPrivate *priv = CHEESE_WEBCAM_GET_PRIVATE (webcam);
GstElement *audio_queue, *audio_convert, *audio_enc;
- GstElement *video_save_csp, *video_save_scale, *video_enc;
+ GstElement *video_save_csp, *video_save_rate, *video_save_scale, *video_enc;
GstElement *mux;
GstPad *pad;
gboolean ok;
@@ -905,6 +905,11 @@
return FALSE;
}
g_object_set (video_enc, "keyframe-force", 1, NULL);
+ if ((video_save_rate = gst_element_factory_make ("videorate", "video_save_rate")) == NULL)
+ {
+ cheese_webcam_set_error_element_not_found(error, "videorate");
+ return FALSE;
+ }
if ((video_save_scale = gst_element_factory_make ("videoscale", "video_save_scale")) == NULL)
{
cheese_webcam_set_error_element_not_found(error, "videoscale");
@@ -925,7 +930,7 @@
}
gst_bin_add_many (GST_BIN (priv->video_save_bin), priv->audio_source, audio_queue,
- audio_convert, audio_enc, video_save_csp, video_save_scale, video_enc,
+ audio_convert, audio_enc, video_save_csp, video_save_rate, video_save_scale, video_enc,
mux, priv->video_file_sink, NULL);
/* add ghostpad */
@@ -937,7 +942,7 @@
ok = gst_element_link_many (priv->audio_source, audio_queue, audio_convert,
audio_enc, mux, priv->video_file_sink, NULL);
- ok &= gst_element_link_many (video_save_csp, video_save_scale, video_enc,
+ ok &= gst_element_link_many (video_save_csp, video_save_rate, video_save_scale, video_enc,
NULL);
ok &= gst_element_link (video_enc, mux);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]