- (mime-article/decode-content cinfo mode)
- (if (eq (current-buffer) raw-buffer)
- (progn
- (set-buffer the-buf)
- (goto-char mime-preview/after-decoded-position)
- ))
- ))))
-
-(defun mime-article/decode-content (cinfo &optional mode)
- (let ((beg (mime::content-info/point-min cinfo))
- (end (mime::content-info/point-max cinfo))
- (ctype (or (mime::content-info/type cinfo) "text/plain"))
- (params (mime::content-info/parameters cinfo))
- (encoding (mime::content-info/encoding cinfo))
+ (mime-raw-play-entity entity-info mode)
+ (when (eq (current-buffer) raw-buffer)
+ (set-buffer the-buf)
+ (goto-char mime-preview-after-decoded-position)
+ )))))
+
+(defun mime-raw-play-entity (entity-info &optional mode)
+ "Play entity specified by ENTITY-INFO.
+It decodes the entity to call internal or external method. The method
+is selected from variable `mime-acting-condition'. If MODE is
+specified, play as it. Default MODE is \"play\"."
+ (let ((beg (mime-entity-info-point-min entity-info))
+ (end (mime-entity-info-point-max entity-info))
+ (c-type (mime-entity-info-media-type entity-info))
+ (c-subtype (mime-entity-info-media-subtype entity-info))
+ (params (mime-entity-info-parameters entity-info))
+ (encoding (mime-entity-info-encoding entity-info))