[longomatch/livecapture: 7/9] Implement all the capturer properties
- From: Andoni Morales Alastruey <amorales src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [longomatch/livecapture: 7/9] Implement all the capturer properties
- Date: Sun, 28 Mar 2010 23:21:09 +0000 (UTC)
commit 099f3e61f6d7462a181d89aefd59cabe2942acf3
Author: Andoni Morales Alastruey <ylatuya gmail com>
Date: Sun Mar 28 22:46:38 2010 +0200
Implement all the capturer properties
CesarPlayer/Gui/CapturerBin.cs | 65 ++++++++++++++++++++++++++++++++++++----
1 files changed, 59 insertions(+), 6 deletions(-)
---
diff --git a/CesarPlayer/Gui/CapturerBin.cs b/CesarPlayer/Gui/CapturerBin.cs
index 96c076d..026b565 100644
--- a/CesarPlayer/Gui/CapturerBin.cs
+++ b/CesarPlayer/Gui/CapturerBin.cs
@@ -38,6 +38,14 @@ namespace LongoMatch.Gui
public event EventHandler CaptureFinished;
private Pixbuf logopix;
+ private uint outputWidth;
+ private uint outputHeight;
+ private uint videoBitrate;
+ private uint audioBitrate;
+ private GccVideoEncoderType videoEncoder;
+ private GccAudioEncoderType audioEncoder;
+ private GccVideoMuxerType videoMuxer;
+ private string outputFile;
ICapturer capturer;
@@ -45,6 +53,14 @@ namespace LongoMatch.Gui
{
this.Build();
Type = CapturerType.FAKE;
+ outputWidth = 320;
+ outputHeight = 240;
+ videoBitrate = 1000;
+ audioBitrate = 128;
+ videoEncoder = GccVideoEncoderType.H264;
+ audioEncoder = GccAudioEncoderType.Aac;
+ videoMuxer = GccVideoMuxerType.Mp4;
+ outputFile = "";
}
public CapturerType Type {
@@ -64,6 +80,7 @@ namespace LongoMatch.Gui
else{
capturerhbox.Visible = false;
}
+ SetProperties();
capturer.Run();
}
}
@@ -81,22 +98,44 @@ namespace LongoMatch.Gui
public string OutputFile {
set{
capturer.OutputFile= value;
+ outputFile = value;
}
}
public uint VideoBitrate {
- set{capturer.VideoBitrate=value;}
+ set{
+ capturer.VideoBitrate=value;
+ videoBitrate = value;
+ }
}
public uint AudioBitrate {
- set{capturer.AudioBitrate=value;}
+ set{
+ capturer.AudioBitrate=value;
+ audioBitrate = value;
+ }
}
+ public uint OutputWidth {
+ set {
+ capturer.OutputWidth = value;
+ outputWidth = value;
+ }
+ }
+
+ public uint OutputHeight {
+ set {
+ capturer.OutputHeight = value;
+ outputHeight = value;
+ }
+ }
+
public int CurrentTime {
- get{
+ get {
return capturer.CurrentTime;
}
}
+
public void TogglePause(){
capturer.TogglePause();
}
@@ -109,16 +148,30 @@ namespace LongoMatch.Gui
capturer.Stop();
}
- public void SetVideoEncoder(LongoMatch.Video.Capturer.GccVideoEncoderType type){
+ public void SetVideoEncoder(GccVideoEncoderType type){
capturer.SetVideoEncoder(type);
+ videoEncoder = type;
}
- public void SetAudioEncoder(LongoMatch.Video.Capturer.GccAudioEncoderType type){
+ public void SetAudioEncoder(GccAudioEncoderType type){
capturer.SetAudioEncoder(type);
+ audioEncoder = type;
}
- public void SetVideoMuxer(LongoMatch.Video.Capturer.GccVideoMuxerType type){
+ public void SetVideoMuxer(GccVideoMuxerType type){
capturer.SetVideoMuxer(type);
+ videoMuxer = type;
+ }
+
+ private void SetProperties(){
+ capturer.OutputFile = outputFile;
+ capturer.OutputHeight = outputHeight;
+ capturer.OutputWidth = outputWidth;
+ capturer.SetVideoEncoder(videoEncoder);
+ capturer.SetAudioEncoder(audioEncoder);
+ capturer.SetVideoMuxer(videoMuxer);
+ capturer.VideoBitrate = videoBitrate;
+ capturer.AudioBitrate = audioBitrate;
}
protected virtual void OnRecbuttonClicked (object sender, System.EventArgs e)
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]