[retro-gtk] Fix C code indentation and style



commit e3adfa49d5162d3d18b4de5d64628372a4ecab8e
Author: Adrien Plazas <kekun plazas laposte net>
Date:   Thu May 11 07:59:44 2017 +0200

    Fix C code indentation and style
    
    This will help to make the style consistent as more C code will be
    added.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=782501

 retro-gtk/retro-core.c                  |  272 +++++++------
 retro-gtk/retro-environment.c           |  659 ++++++++++++++++++-------------
 retro-gtk/video/retro-video-converter.c |  103 +++---
 3 files changed, 594 insertions(+), 440 deletions(-)
---
diff --git a/retro-gtk/retro-core.c b/retro-gtk/retro-core.c
index b086ae0..7996036 100644
--- a/retro-gtk/retro-core.c
+++ b/retro-gtk/retro-core.c
@@ -2,157 +2,177 @@
 
 #include "retro-gtk-internal.h"
 
-gboolean retro_core_supports_serialization (RetroCore *self) {
-       RetroSerializeSize serialize_size = NULL;
-       gsize size;
+gboolean
+retro_core_supports_serialization (RetroCore *self)
+{
+  RetroSerializeSize serialize_size = NULL;
+  gsize size;
 
-       g_return_val_if_fail (self != NULL, FALSE);
+  g_return_val_if_fail (self != NULL, FALSE);
 
-       retro_core_push_cb_data (self);
-       serialize_size = retro_module_get_serialize_size (self->module);
-       size = serialize_size ();
-       retro_core_pop_cb_data ();
+  retro_core_push_cb_data (self);
+  serialize_size = retro_module_get_serialize_size (self->module);
+  size = serialize_size ();
+  retro_core_pop_cb_data ();
 
-       return size > 0;
+  return size > 0;
 }
 
-guint8 *retro_core_serialize_state (RetroCore *self, gsize *length, GError **error) {
-       RetroSerializeSize serialize_size = NULL;
-       RetroSerialize serialize = NULL;
-       guint8 *data;
-       gsize size;
-       gboolean success;
+guint8 *
+retro_core_serialize_state (RetroCore  *self,
+                            gsize      *length,
+                            GError    **error)
+{
+  RetroSerializeSize serialize_size = NULL;
+  RetroSerialize serialize = NULL;
+  guint8 *data;
+  gsize size;
+  gboolean success;
 
-       g_return_val_if_fail (self != NULL, NULL);
-       g_return_val_if_fail (length != NULL, NULL);
+  g_return_val_if_fail (self != NULL, NULL);
+  g_return_val_if_fail (length != NULL, NULL);
 
-       serialize_size = retro_module_get_serialize_size (self->module);
+  serialize_size = retro_module_get_serialize_size (self->module);
 
-       retro_core_push_cb_data (self);
-       size = serialize_size ();
-       retro_core_pop_cb_data ();
+  retro_core_push_cb_data (self);
+  size = serialize_size ();
+  retro_core_pop_cb_data ();
 
-       if (size <= 0) {
-               g_set_error (error,
-                            RETRO_CORE_ERROR,
-                            RETRO_CORE_ERROR_SERIALIZATION_NOT_SUPPORTED,
-                            "Couldn't serialize the internal state: serialization not supported.");
+  if (size <= 0) {
+    g_set_error (error,
+                 RETRO_CORE_ERROR,
+                 RETRO_CORE_ERROR_SERIALIZATION_NOT_SUPPORTED,
+                 "Couldn't serialize the internal state: serialization not supported.");
 
-               return NULL;
-       }
+    return NULL;
+  }
 
-       serialize = retro_module_get_serialize (self->module);
-       data = g_new0 (guint8, size);
+  serialize = retro_module_get_serialize (self->module);
+  data = g_new0 (guint8, size);
 
-       retro_core_push_cb_data (self);
-       success = serialize (data, size);
-       retro_core_pop_cb_data ();
+  retro_core_push_cb_data (self);
+  success = serialize (data, size);
+  retro_core_pop_cb_data ();
 
-       if (!success) {
-               g_set_error (error,
-                            RETRO_CORE_ERROR,
-                            RETRO_CORE_ERROR_COULDNT_SERIALIZE,
-                            "Couldn't serialize the internal state: serialization failed.");
-               g_free (data);
+  if (!success) {
+    g_set_error (error,
+                 RETRO_CORE_ERROR,
+                 RETRO_CORE_ERROR_COULDNT_SERIALIZE,
+                 "Couldn't serialize the internal state: serialization failed.");
+    g_free (data);
 
-               return NULL;
-       }
+    return NULL;
+  }
 
-       *length = size;
+  *length = size;
 
-       return data;
+  return data;
 }
 
-void retro_core_deserialize_state (RetroCore *self, guint8 *data, gsize length, GError **error) {
-       RetroSerializeSize serialize_size = NULL;
-       RetroUnserialize unserialize = NULL;
-       gsize size;
-       gboolean success;
-
-       g_return_if_fail (self != NULL);
-       g_return_if_fail (data != NULL);
-
-       serialize_size = retro_module_get_serialize_size (self->module);
-
-       retro_core_push_cb_data (self);
-       size = serialize_size ();
-       retro_core_pop_cb_data ();
-
-       if (size <= 0) {
-               g_set_error (error,
-                            RETRO_CORE_ERROR,
-                            RETRO_CORE_ERROR_SERIALIZATION_NOT_SUPPORTED,
-                            "Couldn't deserialize the internal state: serialization not supported.");
-
-               return;
-       }
-
-       if (length > size) {
-               g_set_error (error,
-                            RETRO_CORE_ERROR,
-                            RETRO_CORE_ERROR_COULDNT_DESERIALIZE,
-                            "Couldn't deserialize the internal state: expected at most %"G_GSIZE_FORMAT" 
bytes, got %"G_GSIZE_FORMAT".", size, length);
-
-               return;
-       }
-
-       unserialize = retro_module_get_unserialize (self->module);
-
-       retro_core_push_cb_data (self);
-       success = unserialize (data, length);
-       retro_core_pop_cb_data ();
-
-       if (!success) {
-               g_set_error (error,
-                            RETRO_CORE_ERROR,
-                            RETRO_CORE_ERROR_COULDNT_DESERIALIZE,
-                            "Couldn't deserialize the internal state: deserialization failed.");
-       }
+void
+retro_core_deserialize_state (RetroCore  *self,
+                              guint8     *data,
+                              gsize       length,
+                              GError    **error)
+{
+  RetroSerializeSize serialize_size = NULL;
+  RetroUnserialize unserialize = NULL;
+  gsize size;
+  gboolean success;
+
+  g_return_if_fail (self != NULL);
+  g_return_if_fail (data != NULL);
+
+  serialize_size = retro_module_get_serialize_size (self->module);
+
+  retro_core_push_cb_data (self);
+  size = serialize_size ();
+  retro_core_pop_cb_data ();
+
+  if (size <= 0) {
+    g_set_error (error,
+                 RETRO_CORE_ERROR,
+                 RETRO_CORE_ERROR_SERIALIZATION_NOT_SUPPORTED,
+                 "Couldn't deserialize the internal state: serialization not supported.");
+
+    return;
+  }
+
+  if (length > size) {
+    g_set_error (error,
+                 RETRO_CORE_ERROR,
+                 RETRO_CORE_ERROR_COULDNT_DESERIALIZE,
+                 "Couldn't deserialize the internal state: expected at most %"G_GSIZE_FORMAT" bytes, got 
%"G_GSIZE_FORMAT".", size, length);
+
+    return;
+  }
+
+  unserialize = retro_module_get_unserialize (self->module);
+
+  retro_core_push_cb_data (self);
+  success = unserialize (data, length);
+  retro_core_pop_cb_data ();
+
+  if (!success) {
+    g_set_error (error,
+                 RETRO_CORE_ERROR,
+                 RETRO_CORE_ERROR_COULDNT_DESERIALIZE,
+                 "Couldn't deserialize the internal state: deserialization failed.");
+  }
 }
 
-guint8 *retro_core_get_memory (RetroCore *self, RetroMemoryType id, gint *length) {
-       RetroGetMemoryData get_mem_data;
-       RetroGetMemorySize get_mem_size;
-       guint8 *data;
-       gsize size;
+guint8 *
+retro_core_get_memory (RetroCore       *self,
+                       RetroMemoryType  id,
+                       gint            *length)
+{
+  RetroGetMemoryData get_mem_data;
+  RetroGetMemorySize get_mem_size;
+  guint8 *data;
+  gsize size;
 
-       g_return_val_if_fail (self != NULL, NULL);
-       g_return_val_if_fail (length != NULL, NULL);
+  g_return_val_if_fail (self != NULL, NULL);
+  g_return_val_if_fail (length != NULL, NULL);
 
-       get_mem_data = retro_module_get_get_memory_data (self->module);
-       get_mem_size = retro_module_get_get_memory_size (self->module);
+  get_mem_data = retro_module_get_get_memory_data (self->module);
+  get_mem_size = retro_module_get_get_memory_size (self->module);
 
-       retro_core_push_cb_data (self);
-       data = get_mem_data (id);
-       size = get_mem_size (id);
-       retro_core_pop_cb_data ();
+  retro_core_push_cb_data (self);
+  data = get_mem_data (id);
+  size = get_mem_size (id);
+  retro_core_pop_cb_data ();
 
-       data = g_memdup (data, size);
-       *length = (gint) (data != NULL ? size : 0);
+  data = g_memdup (data, size);
+  *length = (gint) (data != NULL ? size : 0);
 
-       return data;
+  return data;
 }
 
-void retro_core_set_memory (RetroCore *self, RetroMemoryType id, guint8 *data, gint length) {
-       RetroGetMemoryData get_mem_region;
-       RetroGetMemorySize get_mem_region_size;
-       guint8 *memory_region;
-       gsize memory_region_size;
-
-       g_return_if_fail (self != NULL);
-       g_return_if_fail (data != NULL);
-       g_return_if_fail (length > 0);
-
-       get_mem_region = retro_module_get_get_memory_data (self->module);
-       get_mem_region_size = retro_module_get_get_memory_size (self->module);
-
-       retro_core_push_cb_data (self);
-       memory_region = get_mem_region (id);
-       memory_region_size = get_mem_region_size (id);
-       retro_core_pop_cb_data ();
-
-       g_return_if_fail (memory_region != NULL);
-       g_return_if_fail (memory_region_size == length);
-
-       memcpy (memory_region, data, length);
+void
+retro_core_set_memory (RetroCore       *self,
+                       RetroMemoryType  id,
+                       guint8          *data,
+                       gint             length)
+{
+  RetroGetMemoryData get_mem_region;
+  RetroGetMemorySize get_mem_region_size;
+  guint8 *memory_region;
+  gsize memory_region_size;
+
+  g_return_if_fail (self != NULL);
+  g_return_if_fail (data != NULL);
+  g_return_if_fail (length > 0);
+
+  get_mem_region = retro_module_get_get_memory_data (self->module);
+  get_mem_region_size = retro_module_get_get_memory_size (self->module);
+
+  retro_core_push_cb_data (self);
+  memory_region = get_mem_region (id);
+  memory_region_size = get_mem_region_size (id);
+  retro_core_pop_cb_data ();
+
+  g_return_if_fail (memory_region != NULL);
+  g_return_if_fail (memory_region_size == length);
+
+  memcpy (memory_region, data, length);
 }
diff --git a/retro-gtk/retro-environment.c b/retro-gtk/retro-environment.c
index 40099f6..8429c5d 100644
--- a/retro-gtk/retro-environment.c
+++ b/retro-gtk/retro-environment.c
@@ -3,436 +3,557 @@
 #include "retro-gtk-internal.h"
 #include "libretro-environment.h"
 
-void retro_core_set_system_av_info (RetroCore *self, RetroSystemAvInfo *system_av_info);
+void retro_core_set_system_av_info (RetroCore         *self,
+                                    RetroSystemAvInfo *system_av_info);
 
 typedef struct {
-       gpointer log;
+  gpointer log;
 } RetroLogCallback;
 
 typedef struct {
-       const gchar *msg;
-       guint frames;
+  const gchar *msg;
+  guint frames;
 } RetroMessage;
 
 typedef struct {
-       gpointer set_rumble_state;
+  gpointer set_rumble_state;
 } RetroRumbleCallback;
 
-static gboolean rumble_callback_set_rumble_state (guint port, RetroRumbleEffect effect, guint16 strength) {
-       RetroCore *cb_data = retro_core_get_cb_data ();
-       if (!cb_data)
-               g_return_val_if_reached (FALSE);
+static gboolean
+rumble_callback_set_rumble_state (guint             port,
+                                  RetroRumbleEffect effect,
+                                  guint16           strength)
+{
+  RetroCore *cb_data;
+  RetroRumble *interface;
 
-       RetroRumble *interface = retro_core_get_rumble_interface (cb_data);
-       if (!interface)
-               g_return_val_if_reached (FALSE);
+  cb_data = retro_core_get_cb_data ();
+  if (!cb_data)
+    g_return_val_if_reached (FALSE);
 
-       return RETRO_RUMBLE_GET_INTERFACE (interface)->set_rumble_state (interface, port, effect, strength);
+  interface = retro_core_get_rumble_interface (cb_data);
+  if (!interface)
+    g_return_val_if_reached (FALSE);
+
+  return RETRO_RUMBLE_GET_INTERFACE (interface)->set_rumble_state (interface,
+                                                                   port,
+                                                                   effect,
+                                                                   strength);
 }
 
-static void on_log (guint level, const gchar *format, ...) {
-       gchar *message;
+static void
+on_log (guint level, const gchar *format, ...)
+{
+  gchar *message;
+  va_list args;
 
-       // Get the arguments, set up the formatted message,
-       // pass it to the logging method and free it.
-       va_list args;
-       va_start (args, format);
-       message = g_strdup_vprintf (format, args);
+  // Get the arguments, set up the formatted message,
+  // pass it to the logging method and free it.
+  va_start (args, format);
+  message = g_strdup_vprintf (format, args);
 
-       switch (level) {
-       case RETRO_LOG_LEVEL_DEBUG:
-               g_debug ("%s", message);
+  switch (level) {
+  case RETRO_LOG_LEVEL_DEBUG:
+    g_debug ("%s", message);
 
-               break;
-       case RETRO_LOG_LEVEL_INFO:
-               g_info ("%s", message);
+    break;
+  case RETRO_LOG_LEVEL_INFO:
+    g_info ("%s", message);
 
-               break;
-       case RETRO_LOG_LEVEL_WARN:
-               g_warning ("%s", message);
+    break;
+  case RETRO_LOG_LEVEL_WARN:
+    g_warning ("%s", message);
 
-               break;
-       case RETRO_LOG_LEVEL_ERROR:
-               g_critical ("%s", message);
+    break;
+  case RETRO_LOG_LEVEL_ERROR:
+    g_critical ("%s", message);
 
-               break;
-       }
+    break;
+  }
 
-       g_free (message);
+  g_free (message);
 }
 
-static gboolean get_can_dupe (RetroCore *self, gboolean *can_dupe) {
-       *can_dupe = TRUE;
+/* Environment commands */
+
+static gboolean
+get_can_dupe (RetroCore *self,
+              gboolean  *can_dupe)
+{
+  *can_dupe = TRUE;
 
-       return TRUE;
+  return TRUE;
 }
 
-static gboolean get_content_directory (RetroCore *self, const gchar* *content_directory) {
-       *(content_directory) = retro_core_get_content_directory (self);
+static gboolean
+get_content_directory (RetroCore    *self,
+                       const gchar **content_directory)
+{
+  *(content_directory) = retro_core_get_content_directory (self);
 
-       return TRUE;
+  return TRUE;
 }
 
-static gboolean get_input_device_capabilities (RetroCore *self, guint64 *capabilities) {
-       RetroInput *input;
+static gboolean
+get_input_device_capabilities (RetroCore *self,
+                               guint64   *capabilities)
+{
+  RetroInput *input;
 
-       input = retro_core_get_input_interface (self);
+  input = retro_core_get_input_interface (self);
 
-       g_return_val_if_fail (input != NULL, FALSE);
+  g_return_val_if_fail (input != NULL, FALSE);
 
-       *capabilities = retro_input_get_device_capabilities (input);
+  *capabilities = retro_input_get_device_capabilities (input);
 
-       return TRUE;
+  return TRUE;
 }
 
-static gboolean get_libretro_path (RetroCore *self, const gchar* *libretro_directory) {
-       *(libretro_directory) = retro_core_get_libretro_path (self);
+static gboolean
+get_libretro_path (RetroCore    *self,
+                   const gchar **libretro_directory)
+{
+  *(libretro_directory) = retro_core_get_libretro_path (self);
 
-       return TRUE;
+  return TRUE;
 }
 
-static gboolean get_log_callback (RetroCore *self, RetroLogCallback *cb) {
-       cb->log = on_log;
+static gboolean
+get_log_callback (RetroCore        *self,
+                  RetroLogCallback *cb)
+{
+  cb->log = on_log;
 
-       return TRUE;
+  return TRUE;
 }
 
-static gboolean get_overscan (RetroCore *self, gboolean *overscan) {
-       *overscan = FALSE;
+static gboolean
+get_overscan (RetroCore *self,
+              gboolean  *overscan)
+{
+  *overscan = FALSE;
 
-       return TRUE;
+  return TRUE;
 }
 
-static gboolean get_rumble_callback (RetroCore *self, RetroRumbleCallback *cb) {
-       void *interface_exists = retro_core_get_rumble_interface (self);
-       if (!interface_exists)
-               return FALSE;
+static gboolean
+get_rumble_callback (RetroCore           *self,
+                     RetroRumbleCallback *cb)
+{
+  gpointer interface_exists = retro_core_get_rumble_interface (self);
+  if (!interface_exists)
+    return FALSE;
 
-       cb->set_rumble_state = rumble_callback_set_rumble_state;
+  cb->set_rumble_state = rumble_callback_set_rumble_state;
 
-       return TRUE;
+  return TRUE;
 }
 
-static gboolean get_save_directory (RetroCore *self, const gchar* *save_directory) {
-       *(save_directory) = retro_core_get_save_directory (self);
+static gboolean
+get_save_directory (RetroCore    *self,
+                    const gchar **save_directory)
+{
+  *(save_directory) = retro_core_get_save_directory (self);
 
-       return TRUE;
+  return TRUE;
 }
 
-static gboolean get_system_directory (RetroCore *self, const gchar* *system_directory) {
-       *(system_directory) = retro_core_get_system_directory (self);
+static gboolean
+get_system_directory (RetroCore    *self,
+                      const gchar **system_directory)
+{
+  *(system_directory) = retro_core_get_system_directory (self);
 
-       return TRUE;
+  return TRUE;
 }
 
-static gboolean get_variable (RetroCore *self, RetroVariable *variable) {
-       gchar *result;
+static gboolean
+get_variable (RetroCore     *self,
+              RetroVariable *variable)
+{
+  gchar *result;
 
-       result = retro_variables_get_variable (self->variables_interface, variable->key);
-       variable->value = result ? result : "";
+  result = retro_variables_get_variable (self->variables_interface,
+                                         variable->key);
+  variable->value = result ? result : "";
 
-       return !!result;
+  return !!result;
 }
 
-static gboolean get_variable_update (RetroCore *self, gboolean *update) {
-       *update = retro_variables_get_variable_update (self->variables_interface);
+static gboolean
+get_variable_update (RetroCore *self,
+                     gboolean  *update)
+{
+  *update = retro_variables_get_variable_update (self->variables_interface);
 
-       return TRUE;
+  return TRUE;
 }
 
-static gboolean set_disk_control_interface (RetroCore *self, RetroDiskControlCallback *callback) {
-       retro_core_set_disk_control_interface (self, RETRO_DISK_CONTROL (retro_disk_control_new (self, 
callback)));
+static gboolean
+set_disk_control_interface (RetroCore                *self,
+                            RetroDiskControlCallback *callback)
+{
+  // TODO Split this in two lines.
+  retro_core_set_disk_control_interface (self, RETRO_DISK_CONTROL (retro_disk_control_new (self, callback)));
 
-       return TRUE;
+  return TRUE;
 }
 
-static gboolean set_input_descriptors (RetroCore *self, RetroInputDescriptor *descriptors) {
-       RetroInput *input;
-       int length;
+static gboolean
+set_input_descriptors (RetroCore            *self,
+                       RetroInputDescriptor *descriptors)
+{
+  RetroInput *input;
+  int length;
 
-       input = retro_core_get_input_interface (self);
+  input = retro_core_get_input_interface (self);
 
-       g_return_val_if_fail (input != NULL, FALSE);
+  g_return_val_if_fail (input != NULL, FALSE);
 
-       for (length = 0 ; descriptors[length].description ; length++);
-       retro_input_set_descriptors (input, descriptors, length);
+  for (length = 0 ; descriptors[length].description ; length++);
+  retro_input_set_descriptors (input, descriptors, length);
 
-       return TRUE;
+  return TRUE;
 }
 
-static gboolean set_message (RetroCore *self, const RetroMessage *message) {
-       gboolean result = FALSE;
-       g_signal_emit_by_name (self, "message", message->msg, message->frames, &result);
+static gboolean
+set_message (RetroCore          *self,
+             const RetroMessage *message)
+{
+  gboolean result = FALSE;
+  g_signal_emit_by_name (self, "message", message->msg, message->frames, &result);
 
-       return result;
+  return result;
 }
 
-static gboolean set_pixel_format (RetroCore *self, const RetroPixelFormat *pixel_format) {
-       self->pixel_format = *pixel_format;
+static gboolean
+set_pixel_format (RetroCore              *self,
+                  const RetroPixelFormat *pixel_format)
+{
+  self->pixel_format = *pixel_format;
 
-       return TRUE;
+  return TRUE;
 }
 
-static gboolean set_rotation (RetroCore *self, const RetroRotation *rotation) {
-       self->rotation = *rotation;
+static gboolean
+set_rotation (RetroCore           *self,
+              const RetroRotation *rotation)
+{
+  self->rotation = *rotation;
 
-       return TRUE;
+  return TRUE;
 }
 
-static gboolean set_support_no_game (RetroCore *self, gboolean *support_no_game) {
-       retro_core_set_support_no_game (self, *support_no_game);
+static gboolean
+set_support_no_game (RetroCore *self,
+                     gboolean  *support_no_game)
+{
+  retro_core_set_support_no_game (self, *support_no_game);
 
-       return TRUE;
+  return TRUE;
 }
 
-static gboolean set_system_av_info (RetroCore *self, RetroSystemAvInfo *system_av_info) {
-       retro_core_set_system_av_info (self, system_av_info);
+static gboolean
+set_system_av_info (RetroCore         *self,
+                    RetroSystemAvInfo *system_av_info)
+{
+  retro_core_set_system_av_info (self, system_av_info);
 
-       return TRUE;
+  return TRUE;
 }
 
-static gboolean set_variables (RetroCore *self, RetroVariable *variable_array) {
-       int length;
+static gboolean
+set_variables (RetroCore     *self,
+               RetroVariable *variable_array)
+{
+  int length;
 
-       for (length = 0 ; variable_array[length].key && variable_array[length].value ; length++);
-       retro_variables_set_variable (self->variables_interface, variable_array, length);
+  for (length = 0 ;
+       variable_array[length].key && variable_array[length].value ;
+       length++);
+  retro_variables_set_variable (self->variables_interface,
+                                variable_array, length);
 
-       return TRUE;
+  return TRUE;
 }
 
-static gboolean shutdown (RetroCore *self) {
-       gboolean result = FALSE;
-       g_signal_emit_by_name (self, "shutdown", &result);
+static gboolean
+shutdown (RetroCore *self)
+{
+  gboolean result = FALSE;
+  g_signal_emit_by_name (self, "shutdown", &result);
 
-       return result;
+  return result;
 }
 
-static gboolean environment_core_command (RetroCore *self, unsigned cmd, gpointer data) {
-       if (!self)
-               return FALSE;
+static gboolean
+environment_core_command (RetroCore *self,
+                          unsigned   cmd,
+                          gpointer   data)
+{
+  if (!self)
+    return FALSE;
 
-       switch (cmd) {
-       case RETRO_ENVIRONMENT_GET_CAN_DUPE:
-               return get_can_dupe (self, (gboolean *) data);
+  switch (cmd) {
+  case RETRO_ENVIRONMENT_GET_CAN_DUPE:
+    return get_can_dupe (self, (gboolean *) data);
 
-       case RETRO_ENVIRONMENT_GET_CONTENT_DIRECTORY:
-               return get_content_directory (self, (const gchar* *) data);
+  case RETRO_ENVIRONMENT_GET_CONTENT_DIRECTORY:
+    return get_content_directory (self, (const gchar **) data);
 
-       case RETRO_ENVIRONMENT_GET_INPUT_DEVICE_CAPABILITIES:
-               return get_input_device_capabilities (self, (guint64 *) data);
+  case RETRO_ENVIRONMENT_GET_INPUT_DEVICE_CAPABILITIES:
+    return get_input_device_capabilities (self, (guint64 *) data);
 
-       case RETRO_ENVIRONMENT_GET_LIBRETRO_PATH:
-               return get_libretro_path (self, (const gchar* *) data);
+  case RETRO_ENVIRONMENT_GET_LIBRETRO_PATH:
+    return get_libretro_path (self, (const gchar **) data);
 
-       case RETRO_ENVIRONMENT_GET_LOG_INTERFACE:
-               return get_log_callback (self, (RetroLogCallback *) data);
+  case RETRO_ENVIRONMENT_GET_LOG_INTERFACE:
+    return get_log_callback (self, (RetroLogCallback *) data);
 
-       case RETRO_ENVIRONMENT_GET_OVERSCAN:
-               return get_overscan (self, (gboolean *) data);
+  case RETRO_ENVIRONMENT_GET_OVERSCAN:
+    return get_overscan (self, (gboolean *) data);
 
-       case RETRO_ENVIRONMENT_GET_RUMBLE_INTERFACE:
-               return get_rumble_callback (self, (RetroRumbleCallback *) data);
+  case RETRO_ENVIRONMENT_GET_RUMBLE_INTERFACE:
+    return get_rumble_callback (self, (RetroRumbleCallback *) data);
 
-       case RETRO_ENVIRONMENT_GET_SAVE_DIRECTORY:
-               return get_save_directory (self, (const gchar* *) data);
+  case RETRO_ENVIRONMENT_GET_SAVE_DIRECTORY:
+    return get_save_directory (self, (const gchar **) data);
 
-       case RETRO_ENVIRONMENT_GET_SYSTEM_DIRECTORY:
-               return get_system_directory (self, (const gchar* *) data);
+  case RETRO_ENVIRONMENT_GET_SYSTEM_DIRECTORY:
+    return get_system_directory (self, (const gchar **) data);
 
-       case RETRO_ENVIRONMENT_GET_VARIABLE:
-               return get_variable (self, (RetroVariable *) data);
+  case RETRO_ENVIRONMENT_GET_VARIABLE:
+    return get_variable (self, (RetroVariable *) data);
 
-       case RETRO_ENVIRONMENT_GET_VARIABLE_UPDATE:
-               return get_variable_update (self, (gboolean *) data);
+  case RETRO_ENVIRONMENT_GET_VARIABLE_UPDATE:
+    return get_variable_update (self, (gboolean *) data);
 
-       case RETRO_ENVIRONMENT_SET_DISK_CONTROL_INTERFACE:
-               set_disk_control_interface (self, (RetroDiskControlCallback *) data);
+  case RETRO_ENVIRONMENT_SET_DISK_CONTROL_INTERFACE:
+    set_disk_control_interface (self, (RetroDiskControlCallback *) data);
 
-       case RETRO_ENVIRONMENT_SET_INPUT_DESCRIPTORS:
-               return set_input_descriptors (self, (RetroInputDescriptor *) data);
+  case RETRO_ENVIRONMENT_SET_INPUT_DESCRIPTORS:
+    return set_input_descriptors (self, (RetroInputDescriptor *) data);
 
-       case RETRO_ENVIRONMENT_SET_MESSAGE:
-               return set_message (self, (RetroMessage *) data);
+  case RETRO_ENVIRONMENT_SET_MESSAGE:
+    return set_message (self, (RetroMessage *) data);
 
-       case RETRO_ENVIRONMENT_SET_PIXEL_FORMAT:
-               return set_pixel_format (self, (RetroPixelFormat *) data);
+  case RETRO_ENVIRONMENT_SET_PIXEL_FORMAT:
+    return set_pixel_format (self, (RetroPixelFormat *) data);
 
-       case RETRO_ENVIRONMENT_SET_ROTATION:
-               return set_rotation (self, (RetroRotation *) data);
+  case RETRO_ENVIRONMENT_SET_ROTATION:
+    return set_rotation (self, (RetroRotation *) data);
 
-       case RETRO_ENVIRONMENT_SET_SUPPORT_NO_GAME:
-               return set_support_no_game (self, (gboolean *) data);
+  case RETRO_ENVIRONMENT_SET_SUPPORT_NO_GAME:
+    return set_support_no_game (self, (gboolean *) data);
 
-       case RETRO_ENVIRONMENT_SET_SYSTEM_AV_INFO:
-               return set_system_av_info (self, (RetroSystemAvInfo *) data);
+  case RETRO_ENVIRONMENT_SET_SYSTEM_AV_INFO:
+    return set_system_av_info (self, (RetroSystemAvInfo *) data);
 
-       case RETRO_ENVIRONMENT_SET_VARIABLES:
-               return set_variables (self, (RetroVariable *) data);
+  case RETRO_ENVIRONMENT_SET_VARIABLES:
+    return set_variables (self, (RetroVariable *) data);
 
-       case RETRO_ENVIRONMENT_SHUTDOWN:
-               return shutdown (self);
+  case RETRO_ENVIRONMENT_SHUTDOWN:
+    return shutdown (self);
 
-       case RETRO_ENVIRONMENT_GET_CAMERA_INTERFACE:
-       case RETRO_ENVIRONMENT_GET_LANGUAGE:
-       case RETRO_ENVIRONMENT_GET_LOCATION_INTERFACE:
-       case RETRO_ENVIRONMENT_GET_PERF_INTERFACE:
-       case RETRO_ENVIRONMENT_GET_SENSOR_INTERFACE:
-       case RETRO_ENVIRONMENT_GET_USERNAME:
-       case RETRO_ENVIRONMENT_SET_AUDIO_CALLBACK:
-       case RETRO_ENVIRONMENT_SET_CONTROLLER_INFO:
-       case RETRO_ENVIRONMENT_SET_FRAME_TIME_CALLBACK:
-       case RETRO_ENVIRONMENT_SET_GEOMETRY:
-       case RETRO_ENVIRONMENT_SET_HW_RENDER:
-       case RETRO_ENVIRONMENT_SET_KEYBOARD_CALLBACK:
-       case RETRO_ENVIRONMENT_SET_MEMORY_MAPS:
-       case RETRO_ENVIRONMENT_SET_PERFORMANCE_LEVEL:
-       case RETRO_ENVIRONMENT_SET_PROC_ADDRESS_CALLBACK:
-       case RETRO_ENVIRONMENT_SET_SUBSYSTEM_INFO:
-       default:
-               return FALSE;
-       }
+  case RETRO_ENVIRONMENT_GET_CAMERA_INTERFACE:
+  case RETRO_ENVIRONMENT_GET_LANGUAGE:
+  case RETRO_ENVIRONMENT_GET_LOCATION_INTERFACE:
+  case RETRO_ENVIRONMENT_GET_PERF_INTERFACE:
+  case RETRO_ENVIRONMENT_GET_SENSOR_INTERFACE:
+  case RETRO_ENVIRONMENT_GET_USERNAME:
+  case RETRO_ENVIRONMENT_SET_AUDIO_CALLBACK:
+  case RETRO_ENVIRONMENT_SET_CONTROLLER_INFO:
+  case RETRO_ENVIRONMENT_SET_FRAME_TIME_CALLBACK:
+  case RETRO_ENVIRONMENT_SET_GEOMETRY:
+  case RETRO_ENVIRONMENT_SET_HW_RENDER:
+  case RETRO_ENVIRONMENT_SET_KEYBOARD_CALLBACK:
+  case RETRO_ENVIRONMENT_SET_MEMORY_MAPS:
+  case RETRO_ENVIRONMENT_SET_PERFORMANCE_LEVEL:
+  case RETRO_ENVIRONMENT_SET_PROC_ADDRESS_CALLBACK:
+  case RETRO_ENVIRONMENT_SET_SUBSYSTEM_INFO:
+  default:
+    return FALSE;
+  }
 }
 
-static gboolean on_environment_interface (unsigned cmd, gpointer data) {
-       RetroCore *self;
+/* Core callbacks */
 
-       self = retro_core_get_cb_data ();
+static gboolean
+on_environment_interface (unsigned cmd,
+                          gpointer data)
+{
+  RetroCore *self;
 
-       if (self == NULL)
-               g_assert_not_reached ();
+  self = retro_core_get_cb_data ();
 
-       return environment_core_command (self, cmd, data);
+  if (self == NULL)
+    g_assert_not_reached ();
+
+  return environment_core_command (self, cmd, data);
 }
 
-static void on_video_refresh (guint8* data, guint width, guint height, gsize pitch) {
-       RetroCore *self;
+static void
+on_video_refresh (guint8 *data,
+                  guint   width,
+                  guint   height,
+                  gsize   pitch)
+{
+  RetroCore *self;
 
-       if (data == NULL)
-               return;
+  if (data == NULL)
+    return;
 
-       self = retro_core_get_cb_data ();
+  self = retro_core_get_cb_data ();
 
-       if (self == NULL)
-               g_return_if_reached ();
+  if (self == NULL)
+    g_return_if_reached ();
 
-       g_signal_emit_by_name (self, "video_output", data, pitch * height, width, height, pitch, 
self->pixel_format, self->aspect_ratio);
+  g_signal_emit_by_name (self, "video_output", data, pitch * height,
+                         width, height, pitch, self->pixel_format,
+                         self->aspect_ratio);
 }
 
-gpointer retro_core_get_module_video_refresh_cb (RetroCore *self) {
-       return on_video_refresh;
+// TODO This is internal, make it private as soon as possible.
+gpointer
+retro_core_get_module_video_refresh_cb (RetroCore *self)
+{
+  return on_video_refresh;
 }
 
-static void on_audio_sample (gint16 left, gint16 right) {
-       RetroCore *self;
-       gint16 samples[] = { left, right };
+static void
+on_audio_sample (gint16 left,
+                 gint16 right)
+{
+  RetroCore *self;
+  gint16 samples[] = { left, right };
 
-       self = retro_core_get_cb_data ();
+  self = retro_core_get_cb_data ();
 
-       if (self == NULL)
-               g_return_if_reached ();
+  if (self == NULL)
+    g_return_if_reached ();
 
-       if (self->sample_rate <= 0.0)
-               return;
+  if (self->sample_rate <= 0.0)
+    return;
 
-       g_signal_emit_by_name (self, "audio_output", samples, 2, self->sample_rate);
+  g_signal_emit_by_name (self, "audio_output", samples, 2, self->sample_rate);
 }
 
-static gsize on_audio_sample_batch (gint16* data, int frames) {
-       RetroCore *self;
+static gsize
+on_audio_sample_batch (gint16 *data,
+                       int     frames)
+{
+  RetroCore *self;
 
-       self = retro_core_get_cb_data ();
+  self = retro_core_get_cb_data ();
 
-       if (self == NULL)
-               g_return_val_if_reached (0);
+  if (self == NULL)
+    g_return_val_if_reached (0);
 
-       if (self->sample_rate <= 0.0)
-               return 0;
+  if (self->sample_rate <= 0.0)
+    return 0;
 
-       g_signal_emit_by_name (self, "audio_output", data, frames * 2, self->sample_rate);
+  g_signal_emit_by_name (self, "audio_output", data, frames * 2, self->sample_rate);
 
-       // FIXME What should be returned?
-       return 0;
+  // FIXME What should be returned?
+  return 0;
 }
 
-static void on_input_poll () {
-       RetroCore *self;
-       RetroInput *input;
+static void
+on_input_poll ()
+{
+  RetroCore *self;
+  RetroInput *input;
 
-       self = retro_core_get_cb_data ();
+  self = retro_core_get_cb_data ();
 
-       if (self == NULL)
-               g_return_if_reached ();
+  if (self == NULL)
+    g_return_if_reached ();
 
-       input = retro_core_get_input_interface (self);
+  input = retro_core_get_input_interface (self);
 
-       if (input == NULL)
-               g_return_if_reached ();
+  if (input == NULL)
+    g_return_if_reached ();
 
-       retro_input_poll (input);
+  retro_input_poll (input);
 }
 
-static gint16 on_input_state (guint port, guint device, guint index, guint id) {
-       RetroCore *self;
-       RetroInput *input;
+static gint16
+on_input_state (guint port,
+                guint device,
+                guint index,
+                guint id)
+{
+  RetroCore *self;
+  RetroInput *input;
 
-       self = retro_core_get_cb_data ();
+  self = retro_core_get_cb_data ();
 
-       if (self == NULL)
-               g_return_val_if_reached (0);
+  if (self == NULL)
+    g_return_val_if_reached (0);
 
-       input = retro_core_get_input_interface (self);
+  input = retro_core_get_input_interface (self);
 
-       if (input == NULL)
-               g_return_val_if_reached (0);
+  if (input == NULL)
+    g_return_val_if_reached (0);
 
-       return retro_input_get_state (input, port, device, index, id);
+  return retro_input_get_state (input, port, device, index, id);
 }
 
-void retro_core_set_environment_interface (RetroCore *self) {
-       RetroModule *module;
-       RetroCallbackSetter set_environment;
+// TODO This is internal, make it private as soon as possible.
+void
+retro_core_set_environment_interface (RetroCore *self)
+{
+  RetroModule *module;
+  RetroCallbackSetter set_environment;
 
-       module = self->module;
-       set_environment = retro_module_get_set_environment (module);
+  module = self->module;
+  set_environment = retro_module_get_set_environment (module);
 
-       retro_core_push_cb_data (self);
-       set_environment (on_environment_interface);
-       retro_core_pop_cb_data ();
+  retro_core_push_cb_data (self);
+  set_environment (on_environment_interface);
+  retro_core_pop_cb_data ();
 }
 
-void retro_core_set_callbacks (RetroCore *self) {
-       RetroModule *module;
-       RetroCallbackSetter set_video_refresh;
-       RetroCallbackSetter set_audio_sample;
-       RetroCallbackSetter set_audio_sample_batch;
-       RetroCallbackSetter set_input_poll;
-       RetroCallbackSetter set_input_state;
+// TODO This is internal, make it private as soon as possible.
+void
+retro_core_set_callbacks (RetroCore *self)
+{
+  RetroModule *module;
+  RetroCallbackSetter set_video_refresh;
+  RetroCallbackSetter set_audio_sample;
+  RetroCallbackSetter set_audio_sample_batch;
+  RetroCallbackSetter set_input_poll;
+  RetroCallbackSetter set_input_state;
 
-       module = self->module;
-       set_video_refresh = retro_module_get_set_video_refresh (module);
-       set_audio_sample = retro_module_get_set_audio_sample (module);
-       set_audio_sample_batch = retro_module_get_set_audio_sample_batch (module);
-       set_input_poll = retro_module_get_set_input_poll (module);
-       set_input_state = retro_module_get_set_input_state (module);
+  module = self->module;
+  set_video_refresh = retro_module_get_set_video_refresh (module);
+  set_audio_sample = retro_module_get_set_audio_sample (module);
+  set_audio_sample_batch = retro_module_get_set_audio_sample_batch (module);
+  set_input_poll = retro_module_get_set_input_poll (module);
+  set_input_state = retro_module_get_set_input_state (module);
 
-       retro_core_push_cb_data (self);
-       set_video_refresh (on_video_refresh);
-       set_audio_sample (on_audio_sample);
-       set_audio_sample_batch (on_audio_sample_batch);
-       set_input_poll (on_input_poll);
-       set_input_state (on_input_state);
-       retro_core_pop_cb_data ();
+  retro_core_push_cb_data (self);
+  set_video_refresh (on_video_refresh);
+  set_audio_sample (on_audio_sample);
+  set_audio_sample_batch (on_audio_sample_batch);
+  set_input_poll (on_input_poll);
+  set_input_state (on_input_state);
+  retro_core_pop_cb_data ();
 }
 
-void retro_core_set_system_av_info (RetroCore *self, RetroSystemAvInfo *system_av_info) {
-       if (self->_frames_per_second != system_av_info->timing.fps) {
-               self->_frames_per_second = system_av_info->timing.fps;
-               g_object_notify (G_OBJECT (self), "frames-per-second");
-       }
-       if (system_av_info->geometry.aspect_ratio > 0.f)
-               self->aspect_ratio = system_av_info->geometry.aspect_ratio;
-       else
-               self->aspect_ratio = (float) system_av_info->geometry.base_width / (float) 
system_av_info->geometry.base_height;
-       self->sample_rate = system_av_info->timing.sample_rate;
+// TODO This is internal, make it private as soon as possible.
+void
+retro_core_set_system_av_info (RetroCore         *self,
+                               RetroSystemAvInfo *system_av_info)
+{
+  if (self->_frames_per_second != system_av_info->timing.fps) {
+    self->_frames_per_second = system_av_info->timing.fps;
+    g_object_notify (G_OBJECT (self), "frames-per-second");
+  }
+  if (system_av_info->geometry.aspect_ratio > 0.f)
+    self->aspect_ratio = system_av_info->geometry.aspect_ratio;
+  else
+    self->aspect_ratio = (float) system_av_info->geometry.base_width /
+                         (float) system_av_info->geometry.base_height;
+  self->sample_rate = system_av_info->timing.sample_rate;
 }
-
diff --git a/retro-gtk/video/retro-video-converter.c b/retro-gtk/video/retro-video-converter.c
index b5d605d..31495b5 100644
--- a/retro-gtk/video/retro-video-converter.c
+++ b/retro-gtk/video/retro-video-converter.c
@@ -4,61 +4,72 @@
 
 #include "retro-gtk-internal.h"
 
-typedef struct _xrgb1555 xrgb1555;
-struct _xrgb1555 {
+typedef struct _xrgb1555 {
   guint16 b: 5;
   guint16 g: 5;
   guint16 r: 5;
   guint16 x: 1;
-};
+} xrgb1555;
 
-typedef struct _xrgb8888 xrgb8888;
-struct _xrgb8888 {
+typedef struct _xrgb8888 {
   guint32 b: 8;
   guint32 g: 8;
   guint32 r: 8;
   guint32 x: 8;
-};
+} xrgb8888;
 
-typedef struct _rgb565 rgb565;
-struct _rgb565 {
+typedef struct _rgb565 {
   guint16 b: 5;
   guint16 g: 6;
   guint16 r: 5;
-};
+} rgb565;
 
-typedef struct _rgba8888 rgba8888;
-struct _rgba8888 {
+typedef struct _rgba8888 {
   guint32 a: 8;
   guint32 b: 8;
   guint32 g: 8;
   guint32 r: 8;
-};
+} rgba8888;
 
-typedef rgba8888 (*GetRGBA8888) (const gpointer pixel);
+typedef rgba8888 (*GetRGBA8888) (gconstpointer pixel);
 
 static rgba8888
-rgba8888_from_xrgb1555 (const gpointer data)
+rgba8888_from_xrgb1555 (gconstpointer data)
 {
   xrgb1555 pixel = *(const xrgb1555 *) data;
 
-  return (rgba8888) { pixel.r << 3 | pixel.r >> 2, pixel.g << 3 | pixel.g >> 2, pixel.b << 3 | pixel.b >> 2, 
0xff };
+  return (rgba8888) {
+    pixel.r << 3 | pixel.r >> 2,
+    pixel.g << 3 | pixel.g >> 2,
+    pixel.b << 3 | pixel.b >> 2,
+    0xff,
+  };
 }
 
 static rgba8888
-rgba8888_from_xrgb8888 (const gpointer data)
+rgba8888_from_xrgb8888 (gconstpointer data)
 {
   xrgb8888 pixel = *(const xrgb8888 *) data;
 
-  return (rgba8888) { pixel.r, pixel.g, pixel.b, 0xff };
+  return (rgba8888) {
+    pixel.r,
+    pixel.g,
+    pixel.b,
+    0xff,
+  };
 }
 
 static rgba8888
-rgba8888_from_rgb565 (const gpointer data)
+rgba8888_from_rgb565 (gconstpointer data)
 {
   rgb565 pixel = *(const rgb565 *) data;
 
-  return (rgba8888) { pixel.r << 3 | pixel.r >> 2, pixel.g << 2 | pixel.g >> 4, pixel.b << 3 | pixel.b >> 2, 
0xff };
+  return (rgba8888) {
+    pixel.r << 3 | pixel.r >> 2,
+    pixel.g << 2 | pixel.g >> 4,
+    pixel.b << 3 | pixel.b >> 2,
+    0xff,
+  };
 }
 
 static gboolean
@@ -88,16 +99,17 @@ get_interface_for_pixel_format (gint         pixel_format,
 }
 
 /**
- * The destination buffer must be at least 'height * width * sizeof (rgba8888)' bytes long.
+ * The destination buffer must be at least `height * width * sizeof (rgba8888)`
+ * bytes long.
  */
 static void
-rgba8888_from_video (const gpointer  src,
-                     rgba8888       *dst,
-                     size_t          pixel_size,
-                     guint           width,
-                     guint           height,
-                     gsize           pitch,
-                     GetRGBA8888     get_pixel)
+rgba8888_from_video (gconstpointer  src,
+                     rgba8888      *dst,
+                     size_t         pixel_size,
+                     guint          width,
+                     guint          height,
+                     gsize          pitch,
+                     GetRGBA8888    get_pixel)
 {
   gsize row, src_row, dst_row, col, src_col;
 
@@ -114,11 +126,11 @@ rgba8888_from_video (const gpointer  src,
 }
 
 static rgba8888 *
-new_rgba8888_from_video (const gpointer src,
-                         guint          width,
-                         guint          height,
-                         gsize          pitch,
-                         gint           pixel_format)
+new_rgba8888_from_video (gconstpointer src,
+                         guint         width,
+                         guint         height,
+                         gsize         pitch,
+                         gint          pixel_format)
 {
   GetRGBA8888 get_pixel;
   gsize pixel_size;
@@ -134,29 +146,30 @@ new_rgba8888_from_video (const gpointer src,
 }
 
 static void
-pixels_free (guchar *pixels, gpointer data) {
+pixels_free (guchar   *pixels,
+             gpointer  data)
+{
   g_free (pixels);
 }
 
 GdkPixbuf *
-gdk_pixbuf_new_from_video (const gpointer src,
-                           guint          width,
-                           guint          height,
-                           gsize          pitch,
-                           gint           pixel_format)
+gdk_pixbuf_new_from_video (gconstpointer src,
+                           guint         width,
+                           guint         height,
+                           gsize         pitch,
+                           gint          pixel_format)
 {
   rgba8888 *dst;
+  GdkPixbuf *pixbuf;
 
   dst = new_rgba8888_from_video (src, width, height, pitch, pixel_format);
   if (dst == NULL)
     return NULL;
 
-  GdkColorspace colorspace = GDK_COLORSPACE_RGB;
-  gboolean has_alpha = TRUE;
-  gint bits_per_sample = 8;
-  gint rowstride = width * sizeof (rgba8888);
-
-  GdkPixbuf *pb = gdk_pixbuf_new_from_data ((guchar *) dst, colorspace, has_alpha, bits_per_sample, width, 
height, rowstride, pixels_free, NULL);
+  pixbuf = gdk_pixbuf_new_from_data ((guchar *) dst,
+                                     GDK_COLORSPACE_RGB, TRUE, 8,
+                                     width, height, width * sizeof (rgba8888),
+                                     pixels_free, NULL);
 
-  return pb;
+  return pixbuf;
 }



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]