diff src/audacious/playback.c @ 4505:a849b8af8db6

- make a lot of stuff static - move PlaybackInfo to playback.h
author mf0102 <0102@gmx.at>
date Tue, 22 Apr 2008 11:28:53 +0200
parents 313dd79a2d24
children d2fd41d3964e
line wrap: on
line diff
--- a/src/audacious/playback.c	Tue Apr 22 10:55:35 2008 +0200
+++ b/src/audacious/playback.c	Tue Apr 22 11:28:53 2008 +0200
@@ -51,6 +51,8 @@
 #include "playback.h"
 #include "playback_evlisteners.h"
 
+static PlaybackInfo playback_info = { 0, 0, 0 };
+
 static gint
 playback_set_pb_ready(InputPlayback *playback)
 {
@@ -469,3 +471,33 @@
                       0, playlist_get_current_length(playlist_get_active()) / 1000 - 1);
     playback_seek(time);
 }
+
+void
+playback_get_sample_params(gint * bitrate,
+                           gint * frequency,
+                           gint * n_channels)
+{
+    if (bitrate)
+        *bitrate = playback_info.bitrate;
+
+    if (frequency)
+        *frequency = playback_info.frequency;
+
+    if (n_channels)
+        *n_channels = playback_info.n_channels;
+}
+
+void
+playback_set_sample_params(gint bitrate,
+                           gint frequency,
+                           gint n_channels)
+{
+    if (bitrate >= 0)
+        playback_info.bitrate = bitrate;
+
+    if (frequency >= 0)
+        playback_info.frequency = frequency;
+
+    if (n_channels >= 0)
+        playback_info.n_channels = n_channels;
+}