]> git.sesse.net Git - vlc/commitdiff
Adds title, album, genre, year, and track number writing to taglib module
authorRafaël Carré <funman@videolan.org>
Sat, 23 Jun 2007 17:07:19 +0000 (17:07 +0000)
committerRafaël Carré <funman@videolan.org>
Sat, 23 Jun 2007 17:07:19 +0000 (17:07 +0000)
modules/meta_engine/taglib.cpp

index 05887a0a212a310232f4305b409010916196a820..0b2b81b2f4a2b22e75f56e14d32d9c1c0e1b5b61 100644 (file)
@@ -20,6 +20,8 @@
  * along with this program; if not, write to the Free Software
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
  *****************************************************************************/
+#include <stdlib.h>
+
 #include <vlc/vlc.h>
 #include <vlc_playlist.h>
 #include <vlc_meta.h>
@@ -175,6 +177,16 @@ static int WriteMeta( vlc_object_t *p_this )
     {
         TagLib::Tag *tag = f.tag();
         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();
         return VLC_SUCCESS;
     }