]> git.sesse.net Git - vlc/blob - modules/access/cdda/callback.c
Removes trailing spaces. Removes tabs.
[vlc] / modules / access / cdda / callback.c
1 /*****************************************************************************
2  * callback.c : Callbacks for CD digital audio input module
3  *****************************************************************************
4  * Copyright (C) 2004 the VideoLAN team
5  * $Id$
6  *
7  * Authors: Rocky Bernstein <rocky@panix.com>
8  *
9  * This program is free software; you can redistribute it and/or modify
10  * it under the terms of the GNU General Public License as published by
11  * the Free Software Foundation; either version 2 of the License, or
12  * (at your option) any later version.
13  *
14  * This program is distributed in the hope that it will be useful,
15  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17  * GNU General Public License for more details.
18  *
19  * You should have received a copy of the GNU General Public License
20  * along with this program; if not, write to the Free Software
21  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
22  *****************************************************************************/
23
24 #include "callback.h"
25 #include "cdda.h"
26
27 int
28 CDDADebugCB   ( vlc_object_t *p_this, const char *psz_name,
29                     vlc_value_t oldval, vlc_value_t val, void *p_data )
30 {
31     cdda_data_t *p_cdda;
32
33     if (NULL == p_cdda_input) return VLC_EGENERIC;
34
35     p_cdda = (cdda_data_t *)p_cdda_input->p_sys;
36
37     if (p_cdda->i_debug & (INPUT_DBG_CALL|INPUT_DBG_EXT))
38     {
39         msg_Dbg( p_cdda_input, "old debug (x%0x) %d, new debug (x%0x) %d",
40                  p_cdda->i_debug, p_cdda->i_debug, val.i_int, val.i_int);
41     }
42     p_cdda->i_debug = val.i_int;
43     return VLC_SUCCESS;
44 }
45
46 /* FIXME: could probably shorten some of the below boilerplate code...
47 */
48 int
49 CDDBEnabledCB   ( vlc_object_t *p_this, const char *psz_name,
50                       vlc_value_t oldval, vlc_value_t val, void *p_data )
51 {
52     cdda_data_t *p_cdda;
53
54     if (NULL == p_cdda_input) return VLC_EGENERIC;
55
56     p_cdda = (cdda_data_t *)p_cdda_input->p_sys;
57
58 #ifdef HAVE_LIBCDDB
59     if (p_cdda->i_debug & (INPUT_DBG_CALL|INPUT_DBG_EXT))
60     {
61         msg_Dbg( p_cdda_input, "old CDDB Enabled (x%0x) %d, new (x%0x) %d",
62                  p_cdda->b_cddb_enabled, p_cdda->b_cddb_enabled,
63                  val.b_bool, val.b_bool);
64     }
65     p_cdda->b_cddb_enabled = val.b_bool;
66 #endif
67     return VLC_SUCCESS;
68 }
69
70 int
71 CDTextEnabledCB   ( vlc_object_t *p_this, const char *psz_name,
72                         vlc_value_t oldval, vlc_value_t val, void *p_data )
73 {
74     cdda_data_t *p_cdda;
75
76     if (NULL == p_cdda_input) return VLC_EGENERIC;
77
78     p_cdda = (cdda_data_t *)p_cdda_input->p_sys;
79
80     if (p_cdda->i_debug & (INPUT_DBG_CALL|INPUT_DBG_EXT))
81     {
82         msg_Dbg( p_cdda_input, "old CDText Enabled %d, new %d",
83                  p_cdda->b_cdtext, val.b_bool);
84     }
85     p_cdda->b_cdtext = val.b_bool;
86     return VLC_SUCCESS;
87 }
88
89 int
90 CDDANavModeCB( vlc_object_t *p_this, const char *psz_name,
91                         vlc_value_t oldval, vlc_value_t val, void *p_data )
92 {
93     cdda_data_t *p_cdda;
94
95     if (NULL == p_cdda_input) return VLC_EGENERIC;
96
97     p_cdda = (cdda_data_t *)p_cdda_input->p_sys;
98
99     if (p_cdda->i_debug & (INPUT_DBG_CALL|INPUT_DBG_EXT))
100     {
101         msg_Dbg( p_cdda_input,
102          "old Navigation Mode Enabled %d, new %d",
103                  p_cdda->b_nav_mode, val.b_bool);
104     }
105     p_cdda->b_nav_mode = val.b_bool;
106     return VLC_SUCCESS;
107 }
108
109 int
110 CDTextPreferCB   ( vlc_object_t *p_this, const char *psz_name,
111                        vlc_value_t oldval, vlc_value_t val, void *p_data )
112 {
113     cdda_data_t *p_cdda;
114
115     if (NULL == p_cdda_input) return VLC_EGENERIC;
116
117     p_cdda = (cdda_data_t *)p_cdda_input->p_sys;
118
119 #ifdef HAVE_LIBCDDB
120     if ( p_cdda->i_debug & (INPUT_DBG_CALL|INPUT_DBG_EXT))
121     {
122         msg_Dbg( p_cdda_input, "old CDText Prefer (x%0x) %d, new (x%0x) %d",
123                  p_cdda->b_cdtext_prefer, p_cdda->b_cdtext_prefer,
124                  val.b_bool, val.b_bool);
125     }
126     p_cdda->b_cdtext_prefer = val.b_bool;
127 #endif
128     return VLC_SUCCESS;
129 }
130
131 int
132 CDDABlocksPerReadCB ( vlc_object_t *p_this, const char *psz_name,
133                           vlc_value_t oldval, vlc_value_t val, void *p_data )
134 {
135     cdda_data_t *p_cdda;
136
137     if (NULL == p_cdda_input) return VLC_EGENERIC;
138
139     p_cdda = (cdda_data_t *)p_cdda_input->p_sys;
140
141     if (p_cdda->i_debug & (INPUT_DBG_CALL|INPUT_DBG_EXT))
142     {
143         msg_Dbg( p_cdda_input, "old blocks per read: %d, new %d",
144                  p_cdda->i_blocks_per_read, val.i_int);
145     }
146
147     if (0 == val.i_int) val.i_int = DEFAULT_BLOCKS_PER_READ;
148     if ( val.i_int >= MIN_BLOCKS_PER_READ && val.i_int <= MAX_BLOCKS_PER_READ )
149          p_cdda->i_blocks_per_read = val.i_int;
150     else
151     {
152         msg_Warn( p_cdda_input,
153              "number of blocks (%d) has to be between %d and %d. No change.",
154               val.i_int, MIN_BLOCKS_PER_READ, MAX_BLOCKS_PER_READ );
155     }
156     return VLC_SUCCESS;
157 }