Commit 295830f1 authored by Rafaël Carré's avatar Rafaël Carré
Browse files

Adds title, album, genre, year, and track number writing to taglib module

parent f48af629
...@@ -20,6 +20,8 @@ ...@@ -20,6 +20,8 @@
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA. * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
*****************************************************************************/ *****************************************************************************/
#include <stdlib.h>
#include <vlc/vlc.h> #include <vlc/vlc.h>
#include <vlc_playlist.h> #include <vlc_playlist.h>
#include <vlc_meta.h> #include <vlc_meta.h>
...@@ -175,6 +177,16 @@ static int WriteMeta( vlc_object_t *p_this ) ...@@ -175,6 +177,16 @@ static int WriteMeta( vlc_object_t *p_this )
{ {
TagLib::Tag *tag = f.tag(); TagLib::Tag *tag = f.tag();
tag->setArtist( p_item->p_meta->psz_artist ); tag->setArtist( p_item->p_meta->psz_artist );
if( p_item->p_meta->psz_title )
tag->setTitle( p_item->p_meta->psz_title );
else
tag->setTitle( p_item->psz_name );
tag->setAlbum( p_item->p_meta->psz_album );
tag->setGenre( p_item->p_meta->psz_genre );
if( p_item->p_meta->psz_date )
tag->setYear( atoi( p_item->p_meta->psz_date ) );
if( p_item->p_meta->psz_tracknum )
tag->setTrack( atoi( p_item->p_meta->psz_tracknum ) );
f.save(); f.save();
return VLC_SUCCESS; return VLC_SUCCESS;
} }
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment