## 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,
                                                             RBPlugin *plugin,
                                                             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

### 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,
                                                             RBPlugin *plugin,
                                                             const char *name);

`parent` : |
`shell` : |
`plugin` : |
`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` : |