## rb-playlist-source-recorder

rb-playlist-source-recorder —

## Synopsis

    typedef     RBPlaylistSourceRecorderPrivate;
    gboolean    (*RBPlaylistSourceIterFunc)     (GtkTreeModel *model,
                                                 GtkTreeIter *iter,
                                                 char **uri,
                                                 char **artist,
                                                 char **title,
                                                 gulong *duration);
    GtkWidget*  rb_playlist_source_recorder_new (GtkWidget *parent,
                                                 RBShell *shell,
                                                 const char *name);
    void        rb_playlist_source_recorder_set_name
                                                (RBPlaylistSourceRecorder *recorder,
                                                 const char *name,
                                                 GError **error);
    gboolean    rb_playlist_source_recorder_add_from_model
                                                (RBPlaylistSourceRecorder *recorder,
                                                 GtkTreeModel *model,
                                                 RBPlaylistSourceIterFunc func,
                                                 GError **error);
    void        rb_playlist_source_recorder_add_uri
                                                (RBPlaylistSourceRecorder *recorder,
                                                 const char *uri,
                                                 GError **error);
    void        rb_playlist_source_recorder_start
                                                (RBPlaylistSourceRecorder *recorder,
                                                 GError **error);
    void        rb_playlist_source_recorder_stop
                                                (RBPlaylistSourceRecorder *recorder,
                                                 GError **error);

## Description

## Details

### RBPlaylistSourceRecorderPrivate

    typedef struct RBPlaylistSourceRecorderPrivate RBPlaylistSourceRecorderPrivate;

### RBPlaylistSourceIterFunc ()

    gboolean    (*RBPlaylistSourceIterFunc)     (GtkTreeModel *model,
                                                 GtkTreeIter *iter,
                                                 char **uri,
                                                 char **artist,
                                                 char **title,
                                                 gulong *duration);

`model` : |
`iter` : |
`uri` : |
`artist` : |
`title` : |
`duration` : |
Returns : |

### rb_playlist_source_recorder_new ()

    GtkWidget*  rb_playlist_source_recorder_new (GtkWidget *parent,
                                                 RBShell *shell,
                                                 const char *name);

`parent` : |
`shell` : |
`name` : |
Returns : |

### rb_playlist_source_recorder_set_name ()

    void        rb_playlist_source_recorder_set_name
                                                (RBPlaylistSourceRecorder *recorder,
                                                 const char *name,
                                                 GError **error);

`recorder` : |
`name` : |
`error` : |

### rb_playlist_source_recorder_add_from_model ()

    gboolean    rb_playlist_source_recorder_add_from_model
                                                (RBPlaylistSourceRecorder *recorder,
                                                 GtkTreeModel *model,
                                                 RBPlaylistSourceIterFunc func,
                                                 GError **error);

`recorder` : |
`model` : |
`func` : |
`error` : |
Returns : |

### rb_playlist_source_recorder_add_uri ()

    void        rb_playlist_source_recorder_add_uri
                                                (RBPlaylistSourceRecorder *recorder,
                                                 const char *uri,
                                                 GError **error);

`recorder` : |
`uri` : |
`error` : |

### rb_playlist_source_recorder_start ()

    void        rb_playlist_source_recorder_start
                                                (RBPlaylistSourceRecorder *recorder,
                                                 GError **error);

`recorder` : |
`error` : |

### rb_playlist_source_recorder_stop ()

    void        rb_playlist_source_recorder_stop
                                                (RBPlaylistSourceRecorder *recorder,
                                                 GError **error);

`recorder` : |
`error` : |