|
|
@@ -56,7 +56,15 @@
|
|
|
(push f found-frames))))
|
|
|
(nreverse found-frames)))
|
|
|
|
|
|
-;;; The following probably should be macro-ized in the future---lots of cut/paste going on...
|
|
|
+(defmethod cover ((me mp3-file-stream))
|
|
|
+ (declare #.utils:*standard-optimize-settings*)
|
|
|
+ (let ((pictures)
|
|
|
+ (frames (get-frames me '("PIC" "APIC"))))
|
|
|
+ (when frames
|
|
|
+ (dolist (f frames)
|
|
|
+ (push (picture-info f) pictures)))
|
|
|
+ pictures))
|
|
|
+
|
|
|
(defmethod album ((me mp3-file-stream))
|
|
|
(declare #.utils:*standard-optimize-settings*)
|
|
|
(let ((frames (get-frames me '("TAL" "TALB"))))
|
|
|
@@ -252,6 +260,7 @@
|
|
|
(compilation (compilation me))
|
|
|
(composer (composer me))
|
|
|
(copyright (copyright me))
|
|
|
+ (cover (cover me))
|
|
|
(disk (disk me))
|
|
|
(encoder (encoder me))
|
|
|
(genre (genre me))
|
|
|
@@ -272,6 +281,7 @@
|
|
|
(when compilation (format t "~4tcompilation: ~a~%" compilation))
|
|
|
(when composer (format t "~4tcomposer: ~a~%" composer))
|
|
|
(when copyright (format t "~4tcopyright: ~a~%" copyright))
|
|
|
+ (when cover (format t "~4tcover: ~a~%" cover))
|
|
|
(when disk (format t "~4tdisk: ~a~%" disk))
|
|
|
(when encoder (format t "~4tencoder: ~a~%" encoder))
|
|
|
(when genre (format t "~4tgenre: ~a~%" genre))
|
|
|
@@ -290,6 +300,7 @@
|
|
|
(defmethod comment ((me mp4-file-stream)) (mp4-atom:tag-get-value (mp4-atoms me) mp4-atom:+itunes-comment+))
|
|
|
(defmethod composer ((me mp4-file-stream)) (mp4-atom:tag-get-value (mp4-atoms me) mp4-atom:+itunes-composer+))
|
|
|
(defmethod copyright ((me mp4-file-stream)) (mp4-atom:tag-get-value (mp4-atoms me) mp4-atom:+itunes-copyright+))
|
|
|
+(defmethod cover ((me mp4-file-stream)) (length (mp4-atom:tag-get-value (mp4-atoms me) mp4-atom:+itunes-cover-art+)))
|
|
|
(defmethod year ((me mp4-file-stream)) (mp4-atom:tag-get-value (mp4-atoms me) mp4-atom:+itunes-year+))
|
|
|
(defmethod encoder ((me mp4-file-stream)) (mp4-atom:tag-get-value (mp4-atoms me) mp4-atom:+itunes-encoder+))
|
|
|
(defmethod groups ((me mp4-file-stream)) (mp4-atom:tag-get-value (mp4-atoms me) mp4-atom:+itunes-groups+))
|
|
|
@@ -330,6 +341,7 @@
|
|
|
(compilation (compilation me))
|
|
|
(composer (composer me))
|
|
|
(copyright (copyright me))
|
|
|
+ (cover (cover me))
|
|
|
(disk (disk me))
|
|
|
(encoder (encoder me))
|
|
|
(genre (genre me))
|
|
|
@@ -350,6 +362,7 @@
|
|
|
(format t "~4tcompilation: ~[no~;yes;unknown~]~%" (if compilation compilation 2))
|
|
|
(when composer (format t "~4tcomposer: ~a~%" composer))
|
|
|
(when copyright (format t "~4tcopyright: ~a~%" copyright))
|
|
|
+ (when cover (format t "~4tcover: Size: :~d~%" cover))
|
|
|
(when disk (format t "~4tdisk: ~a~%" disk))
|
|
|
(when encoder (format t "~4tencoder: ~a~%" encoder))
|
|
|
(when genre (format t "~4tgenre: ~a~%" genre))
|