[gegl/video-rejuvenation: 83/83] GeglAudioFragment: start adding accessor functions



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]