dnl define an ERROR_CFLAGS Makefile variable
AG_GST_SET_ERROR_CFLAGS($GST_GIT, [
- -Wmissing-declarations -Wmissing-prototypes -Wredundant-decls -Wundef ])
+ -Wmissing-declarations -Wmissing-prototypes -Wredundant-decls -Wundef
+ -Wwrite-strings ])
dnl define an ERROR_CXXFLAGS Makefile variable
AG_GST_SET_ERROR_CXXFLAGS($GST_GIT, [
- -Wmissing-declarations -Wredundant-decls -Wundef ])
+ -Wmissing-declarations -Wredundant-decls -Wundef
+ -Wwrite-strings ])
dnl define correct level for debugging messages
AG_GST_SET_LEVEL_DEFAULT($GST_GIT)
static gchar **
cdaudio_uri_get_protocols (void)
{
- static gchar *protocols[] = { "cd", NULL };
+ static gchar *protocols[] = { (char *) "cd", NULL };
return protocols;
}
"DirectFB fullscreen");
if (!dfbvideosink->dfb) {
DFBGraphicsDeviceDescription hw_caps;
- char *argv[] = { "-", "--dfb:quiet", NULL };
+ char *argv[] = { (char *) "-", (char *) "--dfb:quiet", NULL };
int argc = 2;
char **args;
/* Check that this layer is able to do colorbalance settings */
if (dl_desc.caps & DLCAPS_BRIGHTNESS) {
- channels_list = g_list_append (channels_list, "BRIGHTNESS");
+ channels_list = g_list_append (channels_list, (char *) "BRIGHTNESS");
}
if (dl_desc.caps & DLCAPS_CONTRAST) {
- channels_list = g_list_append (channels_list, "CONTRAST");
+ channels_list = g_list_append (channels_list, (char *) "CONTRAST");
}
if (dl_desc.caps & DLCAPS_HUE) {
- channels_list = g_list_append (channels_list, "HUE");
+ channels_list = g_list_append (channels_list, (char *) "HUE");
}
if (dl_desc.caps & DLCAPS_SATURATION) {
- channels_list = g_list_append (channels_list, "SATURATION");
+ channels_list = g_list_append (channels_list, (char *) "SATURATION");
}
if (channels_list) {
break;
}
- dec->fmt = jas_image_strtofmt ("jpc");
+ dec->fmt = jas_image_strtofmt ((char *) "jpc");
/* strip the j2c box stuff it is embedded in */
if (!strcmp (mimetype, "image/x-jpc"))
dec->strip = 0;
gst_buffer_ref (dec->codec_data);
}
} else if (!strcmp (mimetype, "image/jp2"))
- dec->fmt = jas_image_strtofmt ("jp2");
+ dec->fmt = jas_image_strtofmt ((char *) "jp2");
if (dec->fmt < 0)
goto refuse_caps;
if (!(stream = jas_stream_memopen ((gpointer) data, size)))
goto fail_stream;
- if (!(image = jas_image_decode (stream, dec->fmt, "")))
+ if (!(image = jas_image_decode (stream, dec->fmt, (char *) "")))
goto fail_decode;
if (!gst_jasper_dec_negotiate (dec, image))
switch (enc->mode) {
case GST_JP2ENC_MODE_J2C:
case GST_JP2ENC_MODE_JPC:
- enc->fmt = jas_image_strtofmt ("jpc");
+ enc->fmt = jas_image_strtofmt ((char *) "jpc");
break;
case GST_JP2ENC_MODE_JP2:
- enc->fmt = jas_image_strtofmt ("jp2");
+ enc->fmt = jas_image_strtofmt ((char *) "jp2");
break;
}
GST_LOG_OBJECT (enc, "all components written");
- if (jas_image_encode (enc->image, stream, enc->fmt, ""))
+ if (jas_image_encode (enc->image, stream, enc->fmt, (char *) ""))
goto fail_encode;
GST_LOG_OBJECT (enc, "image encoded");
static gchar **
gst_mms_uri_get_protocols (void)
{
- static gchar *protocols[] = { "mms", "mmsh", "mmst", "mmsu", NULL };
+ static const gchar *protocols[] = { "mms", "mmsh", "mmst", "mmsu", NULL };
- return protocols;
+ return (gchar **) protocols;
}
static const gchar *
const gchar *
gst_base_metadata_get_type_name (int img_type)
{
- gchar *type_name = NULL;
+ const gchar *type_name = NULL;
switch (img_type) {
case IMG_JPEG:
{
GstCaps *caps = NULL;
gboolean ret = FALSE;
- gchar *mime = NULL;
+ const gchar *mime = NULL;
GstPad *peer = NULL;
peer = gst_pad_get_peer (filter->sinkpad);
{
GstCaps *caps = NULL;
gboolean ret = FALSE;
- gchar *mime = NULL;
+ const gchar *mime = NULL;
switch (GST_BASE_METADATA_IMG_TYPE (filter)) {
case IMG_JPEG:
{
GstCaps *caps = NULL;
gboolean ret = FALSE;
- gchar *mime = NULL;
+ const gchar *mime = NULL;
switch (GST_BASE_METADATA_IMG_TYPE (filter)) {
case IMG_JPEG:
static gchar **
gst_mythtv_src_uri_get_protocols (void)
{
- static gchar *protocols[] = { "myth", "myths", NULL };
+ static const gchar *protocols[] = { "myth", "myths", NULL };
- return protocols;
+ return (gchar **) protocols;
}
static const gchar *
static gchar **
gst_neonhttp_src_uri_get_protocols (void)
{
- static gchar *protocols[] = { "http", "https", NULL };
- return protocols;
+ static const gchar *protocols[] = { "http", "https", NULL };
+ return (gchar **) protocols;
}
static const gchar *
static gchar **
rsn_dvdbin_uri_get_protocols (void)
{
- static gchar *protocols[] = { "dvd", NULL };
+ static gchar *protocols[] = { (char *) "dvd", NULL };
return protocols;
}
GstElementClass *klass = GST_ELEMENT_GET_CLASS (filter);
/* initialise timidity library */
- if (mid_init (TIMIDITY_CFG) == 0) {
+ if (mid_init ((char *) TIMIDITY_CFG) == 0) {
filter->initialized = TRUE;
} else {
GST_WARNING ("can't initialize timidity with config: " TIMIDITY_CFG);
return TRUE;
}
-gchar *
+const gchar *
gst_xvid_error (int errorcode)
{
- gchar *error;
+ const gchar *error;
switch (errorcode) {
case XVID_ERR_FAIL:
"green_mask = (int) " G_STRINGIFY (g_mask) ", " \
"blue_mask = (int) " G_STRINGIFY (b_mask)
-extern gchar * gst_xvid_error (int errorcode);
-extern gboolean gst_xvid_init (void);
-
-extern gint gst_xvid_structure_to_csp (GstStructure *structure);
-extern GstCaps *gst_xvid_csp_to_caps (gint csp, gint w, gint h);
-extern gint gst_xvid_image_get_size (gint csp,
+extern const gchar *gst_xvid_error (int errorcode);
+extern gboolean gst_xvid_init (void);
+
+extern gint gst_xvid_structure_to_csp (GstStructure *structure);
+extern GstCaps * gst_xvid_csp_to_caps (gint csp, gint w, gint h);
+extern gint gst_xvid_image_get_size (gint csp,
+ gint width, gint height);
+extern gint gst_xvid_image_fill (xvid_image_t * im, void * ptr, gint csp,
gint width, gint height);
-extern gint gst_xvid_image_fill (xvid_image_t * im, void * ptr, gint csp,
- gint width, gint height);
G_END_DECLS
const int DVI_IMA_HEADER_SIZE = 4;
const int ADPCM_SAMPLES_PER_BYTE = 2;
guint64 sample_bytes;
+ const char *layout;
- char *layout;
switch (enc->layout) {
case LAYOUT_ADPCM_DVI:
layout = "dvi";
static gchar **
gst_data_uri_src_get_protocols (void)
{
- static gchar *protocols[] = { "data", 0 };
+ static gchar *protocols[] = { (char *) "data", 0 };
return protocols;
}
gchar *data;
data =
- g_convert_with_fallback (old_data, -1, "UTF-8", charset, "*", &read,
- &written, NULL);
+ g_convert_with_fallback (old_data, -1, "UTF-8", charset, (char *) "*",
+ &read, &written, NULL);
g_free (old_data);
GST_BUFFER_DATA (src->buffer) = GST_BUFFER_MALLOCDATA (src->buffer) =
(guint8 *) data;
typedef struct st_dtmf_key
{
- char *event_name;
+ const char *event_name;
int event_encoding;
float low_frequency;
float high_frequency;
typedef struct st_dtmf_key
{
- char *event_name;
+ const char *event_name;
int event_encoding;
float low_frequency;
float high_frequency;
typedef struct FT_Info
{
int encoding;
- char *server_host;
+ const char *server_host;
int server_port;
- char *text_mode;
+ const char *text_mode;
int server_fd;
} FT_Info;
gint16 gain_int;
guint8 peak_bits;
GstId3v2Frame frame;
- gchar *frame_id;
+ const gchar *frame_id;
/* figure out tag names and the identification string to use */
if (strcmp (tag, GST_TAG_TRACK_PEAK) == 0 ||
/* Convert to Latin-1 (ISO-8859-1), replacing unrepresentable characters
with '?' */
- latin1 = g_convert_with_fallback (str, -1, "ISO-8859-1", "UTF-8", "?",
+ latin1 =
+ g_convert_with_fallback (str, -1, "ISO-8859-1", "UTF-8", (char *) "?",
NULL, &len, NULL);
if (latin1 != NULL && *latin1 != '\0') {
DESC_DVB_SATELLITE_DELIVERY_SYSTEM_west_east_flag (delivery);
guint8 polarization =
DESC_DVB_SATELLITE_DELIVERY_SYSTEM_polarization (delivery);
- gchar *polarization_str;
+ const gchar *polarization_str;
guint8 modulation =
DESC_DVB_SATELLITE_DELIVERY_SYSTEM_modulation (delivery);
- gchar *modulation_str;
+ const gchar *modulation_str;
guint8 *symbol_rate_bcd =
DESC_DVB_SATELLITE_DELIVERY_SYSTEM_symbol_rate (delivery);
guint32 symbol_rate =
100000 * ((symbol_rate_bcd[0] & 0xF0) >> 4);
guint8 fec_inner =
DESC_DVB_SATELLITE_DELIVERY_SYSTEM_fec_inner (delivery);
- gchar *fec_inner_str;
+ const gchar *fec_inner_str;
switch (polarization) {
case 0:
DESC_DVB_TERRESTRIAL_DELIVERY_SYSTEM_transmission_mode (delivery);
gboolean other_frequency =
DESC_DVB_TERRESTRIAL_DELIVERY_SYSTEM_other_frequency (delivery);
- gchar *constellation_str, *code_rate_hp_str, *code_rate_lp_str,
+ const gchar *constellation_str, *code_rate_hp_str, *code_rate_lp_str,
*transmission_mode_str;
/* do the stuff */
/* bandwidth is 8 if 0, 7 if 1, 6 if 2, reserved otherwise */
10000000 * ((frequency_bcd[0] & 0xF0) >> 4));
guint8 modulation =
DESC_DVB_CABLE_DELIVERY_SYSTEM_modulation (delivery);
- gchar *modulation_str;
+ const gchar *modulation_str;
guint8 *symbol_rate_bcd =
DESC_DVB_CABLE_DELIVERY_SYSTEM_symbol_rate (delivery);
guint32 symbol_rate =
10000 * (symbol_rate_bcd[0] & 0x0F) +
100000 * ((symbol_rate_bcd[0] & 0xF0) >> 4);
guint8 fec_inner = DESC_DVB_CABLE_DELIVERY_SYSTEM_fec_inner (delivery);
- gchar *fec_inner_str;
+ const gchar *fec_inner_str;
switch (fec_inner) {
case 0:
(gchar *) DESC_DVB_SERVICE_name_text (service_descriptor);
if (servicename_length + serviceprovider_name_length + 2 <=
DESC_LENGTH (service_descriptor)) {
- gchar *running_status_tmp;
+ const gchar *running_status_tmp;
switch (running_status) {
case 0:
running_status_tmp = "undefined";
gint freq = 25; /* 25 or 30 measured in Hertz */
gboolean highdef = FALSE;
gboolean panvectors = FALSE;
- gchar *comptype = "";
+ const gchar *comptype = "";
comp_descriptor = g_array_index (component_descriptors, guint8 *, i);
switch (DESC_DVB_COMPONENT_stream_content (comp_descriptor)) {
}
ret = (guint8 *)
- g_convert_with_fallback (str, -1, "UTF-16BE", "UTF-8", "*", NULL, &s,
- &error);
+ g_convert_with_fallback (str, -1, "UTF-16BE", "UTF-8", (char *) "*", NULL,
+ &s, &error);
if (ret == NULL) {
GST_WARNING ("UTF-16-BE to UTF-8 conversion failed: %s", error->message);
}
static void
-atom_hdlr_set_name (AtomHDLR * hdlr, char *name)
+atom_hdlr_set_name (AtomHDLR * hdlr, const char *name)
{
if (hdlr->name)
g_free (hdlr->name);
typedef struct _GstQTMuxFormatProp
{
GstQTMuxFormat format;
- gchar *name;
- gchar *long_name;
- gchar *type_name;
+ const gchar *name;
+ const gchar *long_name;
+ const gchar *type_name;
GstStaticCaps src_caps;
GstStaticCaps video_sink_caps;
GstStaticCaps audio_sink_caps;
guint16 (*RAOpenCodec2) (gpointer, const gchar *);
guint16 (*RASetFlavor) (gpointer, guint16);
void (*SetDLLAccessPath) (gchar *);
- void (*RASetPwd) (gpointer, gchar *);
+ void (*RASetPwd) (gpointer, const gchar *);
} GstRADecLibrary;
typedef struct
static gboolean
open_library (GstRealAudioDec * dec, gint version, GstRADecLibrary * lib)
{
- gchar *path, *names;
+ const gchar *path, *names;
gchar **split_names, **split_path;
gint i, j;
gpointer ra_close_codec, ra_decode, ra_free_decoder;
lib->RAOpenCodec2 = (guint16 (*)(gpointer, const gchar *)) ra_open_codec2;
lib->RAInitDecoder = (guint16 (*)(gpointer, gpointer)) ra_init_decoder;
lib->RASetFlavor = (guint16 (*)(gpointer, guint16)) ra_set_flavor;
- lib->RASetPwd = (void (*)(gpointer, gchar *)) ra_set_pwd;
+ lib->RASetPwd = (void (*)(gpointer, const gchar *)) ra_set_pwd;
lib->SetDLLAccessPath = (void (*)(gchar *)) set_dll_access_path;
if (lib->SetDLLAccessPath)
{
gpointer rv_custom_msg, rv_free, rv_init, rv_transform;
GModule *module = NULL;
- gchar *path, *names;
+ const gchar *path, *names;
gchar **split_names, **split_path;
int i, j;
/* <param>[=<value>] are separated with ';' */
pairs = g_strsplit (p, ";", 0);
for (i = 0; pairs[i]; i++) {
- gchar *valpos;
- gchar *val, *key;
+ gchar *valpos, *key;
+ const gchar *val;
/* the key may not have a '=', the value can have other '='s */
valpos = strstr (pairs[i], "=");
static gboolean
gst_sdp_demux_stream_configure_udp (GstSDPDemux * demux, GstSDPStream * stream)
{
- gchar *uri, *name, *destination;
+ gchar *uri, *name;
+ const gchar *destination;
GstPad *pad;
GST_DEBUG_OBJECT (demux, "creating UDP sources for multicast");
static gchar **
dvb_base_bin_uri_get_protocols (void)
{
- static gchar *protocols[] = { "dvb", NULL };
+ static gchar *protocols[] = { (char *) "dvb", NULL };
return protocols;
}
gst_dvbsrc_open_frontend (GstDvbSrc * object)
{
struct dvb_frontend_info fe_info;
- char *adapter_desc = NULL;
+ const char *adapter_desc = NULL;
gchar *frontend_dev;
GstStructure *adapter_structure;
char *adapter_name = NULL;
gchar **lines;
gchar *line;
gchar **fields;
- gchar *terrestrial[] = { "inversion", "bandwidth",
+ const gchar *terrestrial[] = { "inversion", "bandwidth",
"code-rate-hp", "code-rate-lp", "modulation", "transmission-mode",
"guard", "hierarchy"
};
- gchar *satellite[] = { "polarity", "diseqc-source",
+ const gchar *satellite[] = { "polarity", "diseqc-source",
"symbol-rate"
};
- gchar *cable[] = { "inversion", "symbol-rate", "code-rate-hp",
+ const gchar *cable[] = { "inversion", "symbol-rate", "code-rate-hp",
"modulation"
};
int i;
static gchar **
gst_vcdsrc_uri_get_protocols (void)
{
- static gchar *protocols[] = { "vcd", NULL };
+ static gchar *protocols[] = { (char *) "vcd", NULL };
return protocols;
}
static GstPad *
setup_src_pad (GstElement * element,
- GstStaticPadTemplate * template, GstCaps * caps, gchar * sinkname)
+ GstStaticPadTemplate * template, GstCaps * caps, const gchar * sinkname)
{
GstPad *srcpad, *sinkpad;
}
static void
-teardown_src_pad (GstElement * element, gchar * sinkname)
+teardown_src_pad (GstElement * element, const gchar * sinkname)
{
GstPad *srcpad, *sinkpad;
gchar *padname;
}
static GstElement *
-setup_asfmux (GstStaticPadTemplate * srctemplate, gchar * sinkname)
+setup_asfmux (GstStaticPadTemplate * srctemplate, const gchar * sinkname)
{
GstElement *asfmux;
}
static void
-cleanup_asfmux (GstElement * asfmux, gchar * sinkname)
+cleanup_asfmux (GstElement * asfmux, const gchar * sinkname)
{
GST_DEBUG ("cleanup_asfmux");
gst_element_set_state (asfmux, GST_STATE_NULL);
}
static void
-check_asfmux_pad (GstStaticPadTemplate * srctemplate, gchar * src_caps_string,
- gchar * sinkname)
+check_asfmux_pad (GstStaticPadTemplate * srctemplate,
+ const gchar * src_caps_string, const gchar * sinkname)
{
GstElement *asfmux;
GstBuffer *inbuffer;
static void
set_autoconvert_factories (GstElement * autoconvert)
{
- gchar *desired_features[] = { "testelement1", "testelement2" };
+ const gchar *desired_features[] = { "testelement1", "testelement2" };
GstElementFactory *feature;
GList *factories = NULL;
gint i;
/* Implementation of the test elements */
static void
-configure_test_element (GstBin * bin, gchar * capsfilter)
+configure_test_element (GstBin * bin, const gchar * capsfilter)
{
GstElement *filter;
GstElement *identity;
/* setup and teardown needs some special handling for muxer */
static GstPad *
setup_src_pad (GstElement * element,
- GstStaticPadTemplate * template, GstCaps * caps, gchar * sinkname)
+ GstStaticPadTemplate * template, GstCaps * caps, const gchar * sinkname)
{
GstPad *srcpad, *sinkpad;
}
static void
-teardown_src_pad (GstElement * element, gchar * sinkname)
+teardown_src_pad (GstElement * element, const gchar * sinkname)
{
GstPad *srcpad, *sinkpad;
gchar *padname;
/* setup and teardown needs some special handling for muxer */
static GstPad *
setup_src_pad (GstElement * element,
- GstStaticPadTemplate * template, GstCaps * caps, gchar * sinkname)
+ GstStaticPadTemplate * template, GstCaps * caps, const gchar * sinkname)
{
GstPad *srcpad, *sinkpad;
}
static GstElement *
-setup_qtmux (GstStaticPadTemplate * srctemplate, gchar * sinkname)
+setup_qtmux (GstStaticPadTemplate * srctemplate, const gchar * sinkname)
{
GstElement *qtmux;
}
static void
-cleanup_qtmux (GstElement * qtmux, gchar * sinkname)
+cleanup_qtmux (GstElement * qtmux, const gchar * sinkname)
{
GST_DEBUG ("cleanup_qtmux");
gst_element_set_state (qtmux, GST_STATE_NULL);
}
static void
-check_qtmux_pad (GstStaticPadTemplate * srctemplate, gchar * sinkname)
+check_qtmux_pad (GstStaticPadTemplate * srctemplate, const gchar * sinkname)
{
GstElement *qtmux;
GstBuffer *inbuffer, *outbuffer;
probe_cb (GstPad * pad, GstMiniObject * obj, gpointer user_data)
{
gint count = 0;
- gchar *count_type = NULL;
+ const gchar *count_type = NULL;
GST_LOG_OBJECT (pad, "got data");
static void
selector_set_active_pad (GstElement * elem, GstPad * selpad)
{
- gchar *padname = "";
+ gchar *padname = NULL;
if (selpad) {
padname = gst_pad_get_name (selpad);
}
g_object_set (G_OBJECT (elem), "active-pad", selpad, NULL);
- GST_DEBUG_OBJECT (elem, "activated selector pad: %s", padname);
- if (selpad) {
- g_free (padname);
- }
+ GST_DEBUG_OBJECT (elem, "activated selector pad: %s", GST_STR_NULL (padname));
+ g_free (padname);
}
/* Push buffers and switch for each selector pad */
static gint max_fr_n = 0;
static gint max_fr_d = 0;
-static gchar *video_post;
-static gchar *image_post;
+static const gchar *video_post;
+static const gchar *image_post;
static GList *video_caps_list = NULL;
static struct
{
- gchar *label;
+ const gchar *label;
gint width;
gint height;
} image_resolution_label_map[] = {
}
}
-void
-on_rbBntVidEff_toggled (GtkToggleButton * togglebutton, gchar * effect)
+static void
+on_rbBntVidEff_toggled (GtkToggleButton * togglebutton, const gchar * effect)
{
if (gtk_toggle_button_get_active (togglebutton)) {
/* lets also use those effects to image */
ui_create (void)
{
GError *error = NULL;
- gchar *uifile = DEFAULT_UI_FILE;
+ const gchar *uifile = DEFAULT_UI_FILE;
if (!g_file_test (uifile, G_FILE_TEST_EXISTS)) {
uifile = SHARED_UI_FILE;
gpointer user_data);
void
-on_rbBntVidEff_toggled (GtkToggleButton * togglebutton, gchar * effect);
-
-void
on_rbBntVidEffNone_toggled (GtkToggleButton * togglebutton, gpointer data);
void
static void
demo_gui_do_about_dialog (GtkAction * action, gpointer data)
{
- static gchar *authors[] =
+ static const gchar *authors[] =
{ "Rov Juvano <rovjuvano@users.sourceforge.net>", NULL };
gtk_show_about_dialog (NULL,
extern GOptionGroup *gst_init_get_option_group (void);
static void
-handle_error_message (DemoPlayer * player, const gchar * msg, gpointer data)
+handle_player_error (DemoPlayer * player, const gchar * msg, gpointer unused)
{
- const gchar *format = (const gchar *) data;
- g_print (format, msg);
+ g_print ("PLAYER ERROR: %s\n", msg);
+}
+
+static void
+handle_gui_error (DemoPlayer * player, const gchar * msg, gpointer unused)
+{
+ g_print ("GUI ERROR: %s\n", msg);
}
static void
gui = g_object_new (DEMO_TYPE_GUI, NULL);
player = g_object_new (DEMO_TYPE_PLAYER, NULL);
- g_signal_connect (player, "error", G_CALLBACK (handle_error_message),
- "PLAYER ERROR: %s\n");
- g_signal_connect (gui, "error", G_CALLBACK (handle_error_message),
- "GUI ERROR: %s\n");
+ g_signal_connect (player, "error", G_CALLBACK (handle_player_error), NULL);
+ g_signal_connect (gui, "error", G_CALLBACK (handle_gui_error), NULL);
demo_gui_set_player (gui, player);
loop = g_main_loop_new (NULL, FALSE);