[gegl/video-rejuvenation: 83/83] GeglAudioFragment: start adding accessor functions
- From: Øyvind Kolås <ok src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gegl/video-rejuvenation: 83/83] GeglAudioFragment: start adding accessor functions
- Date: Thu, 19 Nov 2015 21:49:19 +0000 (UTC)
commit 4348db9433f4c329d6e2f91b137af9ed3a7cbd79
Author: Øyvind Kolås <pippin gimp org>
Date: Thu Nov 19 21:31:20 2015 +0100
GeglAudioFragment: start adding accessor functions
gegl/property-types/gegl-audio-fragment.c | 81 +++++++++++++++++++++++++++++
gegl/property-types/gegl-audio-fragment.h | 17 ++++++
2 files changed, 98 insertions(+), 0 deletions(-)
---
diff --git a/gegl/property-types/gegl-audio-fragment.c b/gegl/property-types/gegl-audio-fragment.c
index 20349f7..9e58120 100644
--- a/gegl/property-types/gegl-audio-fragment.c
+++ b/gegl/property-types/gegl-audio-fragment.c
@@ -110,6 +110,85 @@ gegl_audio_fragment_new (void)
return g_object_new (GEGL_TYPE_AUDIO_FRAGMENT, NULL);
}
+void
+gegl_audio_fragment_set_max_samples (GeglAudioFragment *audio,
+ int max_samples)
+{
+ // still a define
+}
+
+void
+gegl_audio_fragment_set_sample_rate (GeglAudioFragment *audio,
+ int sample_rate)
+{
+ audio->sample_rate = sample_rate;
+}
+
+void
+gegl_audio_fragment_set_channels (GeglAudioFragment *audio,
+ int channels)
+{
+ audio->channels = channels;
+}
+
+void
+gegl_audio_fragment_set_channel_layput (GeglAudioFragment *audio,
+ int channel_layout)
+{
+ audio->channel_layout = channel_layout;
+}
+
+void
+gegl_audio_fragment_set_samples (GeglAudioFragment *audio,
+ int samples)
+{
+ audio->samples = samples;
+}
+
+void
+gegl_audio_fragment_set_pos (GeglAudioFragment *audio,
+ int pos)
+{
+ audio->pos = pos;
+}
+
+int
+gegl_audio_fragment_get_max_samples (GeglAudioFragment *audio)
+{
+ return GEGL_MAX_AUDIO_SAMPLES;
+}
+
+
+int
+gegl_audio_fragment_get_sample_rate (GeglAudioFragment *audio)
+{
+ return audio->sample_rate;
+}
+
+int
+gegl_audio_fragment_get_channels (GeglAudioFragment *audio)
+{
+ return audio->channels;
+}
+
+int
+gegl_audio_fragment_get_samples (GeglAudioFragment *audio)
+{
+ return audio->samples;
+}
+
+int
+gegl_audio_fragment_get_pos (GeglAudioFragment *audio)
+{
+ return audio->pos;
+}
+
+int
+gegl_audio_fragment_get_channel_layput (GeglAudioFragment *audio)
+{
+ return audio->channel_layout;
+}
+
/* --------------------------------------------------------------------------
* A GParamSpec class to describe behavior of GeglAudioFragment as an object property
* follows.
@@ -186,3 +265,5 @@ gegl_param_spec_audio_fragment (const gchar *name,
return G_PARAM_SPEC (param_audio);
}
+
+
diff --git a/gegl/property-types/gegl-audio-fragment.h b/gegl/property-types/gegl-audio-fragment.h
index a7506e3..abbebc9 100644
--- a/gegl/property-types/gegl-audio-fragment.h
+++ b/gegl/property-types/gegl-audio-fragment.h
@@ -58,6 +58,23 @@ GType gegl_audio_fragment_get_type (void) G_GNUC_CONST;
GeglAudioFragment * gegl_audio_fragment_new (void);
+void gegl_audio_fragment_set_max_samples (GeglAudioFragment *audio, int max_samples);
+void gegl_audio_fragment_set_sample_rate (GeglAudioFragment *audio, int sample_rate);
+void gegl_audio_fragment_set_channels (GeglAudioFragment *audio, int channels);
+void gegl_audio_fragment_set_channel_layput (GeglAudioFragment *audio, int channel_layout);
+void gegl_audio_fragment_set_samples (GeglAudioFragment *audio, int samples);
+void gegl_audio_fragment_set_pos (GeglAudioFragment *audio, int pos);
+
+int gegl_audio_fragment_get_max_samples (GeglAudioFragment *audio);
+int gegl_audio_fragment_get_sample_rate (GeglAudioFragment *audio);
+int gegl_audio_fragment_get_channels (GeglAudioFragment *audio);
+int gegl_audio_fragment_get_samples (GeglAudioFragment *audio);
+int gegl_audio_fragment_get_pos (GeglAudioFragment *audio);
+int gegl_audio_fragment_get_channel_layput (GeglAudioFragment *audio);
+
+
+
+
#define GEGL_TYPE_PARAM_AUDIO_FRAGMENT (gegl_param_audio_fragment_get_type ())
#define GEGL_IS_PARAM_SPEC_AUDIO_FRAGMENT(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec),
GEGL_TYPE_PARAM_AUDIO_FRAGMENT))
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]