OGMRipEncodingManager

OGMRipEncodingManager — An encoding manager

Synopsis


#include <ogmrip-encoding-manager.h>

                    OGMRipEncodingManager;
                    OGMRipEncodingManagerClass;
enum                OGMRipCleanupType;
OGMRipEncodingManager* ogmrip_encoding_manager_new      (void);
gint                ogmrip_encoding_manager_run         (OGMRipEncodingManager *manager,
                                                         GError **error);
void                ogmrip_encoding_manager_cancel      (OGMRipEncodingManager *manager);
void                ogmrip_encoding_manager_add         (OGMRipEncodingManager *manager,
                                                         OGMRipEncoding *encoding);
void                ogmrip_encoding_manager_remove      (OGMRipEncodingManager *manager,
                                                         OGMRipEncoding *encoding);
gboolean            ogmrip_encoding_manager_foreach     (OGMRipEncodingManager *manager,
                                                         OGMRipEncodingFunc func,
                                                         gpointer data);
OGMRipEncoding*     ogmrip_encoding_manager_find        (OGMRipEncodingManager *manager,
                                                         OGMRipEncodingFunc func,
                                                         gpointer data);
OGMRipEncoding*     ogmrip_encoding_manager_nth         (OGMRipEncodingManager *manager,
                                                         gint n);
gint                ogmrip_encoding_manager_get_cleanup (OGMRipEncodingManager *manager);
void                ogmrip_encoding_manager_set_cleanup (OGMRipEncodingManager *manager,
                                                         OGMRipCleanupType type);

Object Hierarchy

  GObject
   +----OGMRipEncodingManager

Description

Details

OGMRipEncodingManager

typedef struct _OGMRipEncodingManager OGMRipEncodingManager;


OGMRipEncodingManagerClass

typedef struct {
  GObjectClass parent_class;
} OGMRipEncodingManagerClass;


enum OGMRipCleanupType

typedef enum
{
  OGMRIP_CLEANUP_REMOVE_ALL,
  OGMRIP_CLEANUP_KEEP_ALL,
  OGMRIP_CLEANUP_KEEP_LAST
} OGMRipCleanupType;

How to clean up the temporary files of the encodings.

OGMRIP_CLEANUP_REMOVE_ALL

Remove the temporary files of all encodings

OGMRIP_CLEANUP_KEEP_ALL

Keep the temporary files of all encodings

OGMRIP_CLEANUP_KEEP_LAST

Keep the temporary files of the last encoding only

ogmrip_encoding_manager_new ()

OGMRipEncodingManager* ogmrip_encoding_manager_new      (void);

Creates a new OGMRipEncodingManager.

Returns :

The new OGMRipEncodingManager

ogmrip_encoding_manager_run ()

gint                ogmrip_encoding_manager_run         (OGMRipEncodingManager *manager,
                                                         GError **error);

Performs all the encodings contained in manager.

manager :

An OGMRipEncodingManager

error :

A location to return an error of type OGMRIP_ENCODING_ERROR

Returns :

An OGMJobResultType

ogmrip_encoding_manager_cancel ()

void                ogmrip_encoding_manager_cancel      (OGMRipEncodingManager *manager);

Cancels all encodings.

manager :

An OGMRipEncodingManager

ogmrip_encoding_manager_add ()

void                ogmrip_encoding_manager_add         (OGMRipEncodingManager *manager,
                                                         OGMRipEncoding *encoding);

Adds encoding to manager.

manager :

An OGMRipEncodingManager

encoding :

An OGMRipEncoding

ogmrip_encoding_manager_remove ()

void                ogmrip_encoding_manager_remove      (OGMRipEncodingManager *manager,
                                                         OGMRipEncoding *encoding);

Removes encoding from manager.

manager :

An OGMRipEncodingManager

encoding :

An OGMRipEncoding

ogmrip_encoding_manager_foreach ()

gboolean            ogmrip_encoding_manager_foreach     (OGMRipEncodingManager *manager,
                                                         OGMRipEncodingFunc func,
                                                         gpointer data);

Invokes func on each encoding of manager.

manager :

An OGMRipEncodingManager

func :

A callback

data :

Callback user data

Returns :

TRUE if func returned TRUE for all encodings, FALSE otherwise

ogmrip_encoding_manager_find ()

OGMRipEncoding*     ogmrip_encoding_manager_find        (OGMRipEncodingManager *manager,
                                                         OGMRipEncodingFunc func,
                                                         gpointer data);

Finds the encoding of manager Finds the element in a GList which contains the given data.

manager :

An OGMRipEncodingManager

func :

A function to call for each encoding. It should return TRUE when the desired encoding is found

data :

User data passed to the function

Returns :

The found encoding, or NULL.

ogmrip_encoding_manager_nth ()

OGMRipEncoding*     ogmrip_encoding_manager_nth         (OGMRipEncodingManager *manager,
                                                         gint n);

Gets the encoding at the given position.

manager :

An OGMRipEncodingManager

n :

The position of the encoding, counting from 0

Returns :

The encoding, or NULL.

ogmrip_encoding_manager_get_cleanup ()

gint                ogmrip_encoding_manager_get_cleanup (OGMRipEncodingManager *manager);

Gets the cleanup method.

manager :

An OGMRipEncodingManager

Returns :

The cleanup type

ogmrip_encoding_manager_set_cleanup ()

void                ogmrip_encoding_manager_set_cleanup (OGMRipEncodingManager *manager,
                                                         OGMRipCleanupType type);

Sets the cleanup method.

manager :

An OGMRipEncodingManager

type :

The cleanup type