|
From: <car...@us...> - 2003-03-24 02:54:29
|
Update of /cvsroot/madsserv/madsserv/src/server/processor
In directory sc8-pr-cvs1:/tmp/cvs-serv21811/server/processor
Modified Files:
Reencode.java ThreadReencode.java
Log Message:
Version stable et fonctionnelle
Index: Reencode.java
===================================================================
RCS file: /cvsroot/madsserv/madsserv/src/server/processor/Reencode.java,v
retrieving revision 1.18
retrieving revision 1.19
diff -C2 -d -r1.18 -r1.19
*** Reencode.java 21 Mar 2003 02:50:34 -0000 1.18
--- Reencode.java 24 Mar 2003 02:54:25 -0000 1.19
***************
*** 41,44 ****
--- 41,45 ----
* {@link ThreadReencode} précédent.<br>
* La méthode {@link #stop} arrête les {@link ThreadReencode} encore en cours.
+ * @author Jean-Baptiste Mariotte
*/
public class Reencode
***************
*** 101,104 ****
--- 102,110 ----
/**
+ * Qualité de l'encodage JPEG (comprise entre 0 et 1).
+ */
+ protected float JPEGQuality = 0.5f;
+
+ /**
* Formats de réencodage suppportés par le <code>Processor</code>.
*/
***************
*** 257,263 ****
if (!reencoding) {
if (multiMedia) { // Fichier audio et video
currentThreadReencode = new ThreadReencode(inputML,
reencodingAudioFormat,
! reencodingVideoFormat, startTime, this, serverInitRef);
addLog("start;!reencoding;multimedia;1er TR contruit");
}
--- 263,273 ----
if (!reencoding) {
if (multiMedia) { // Fichier audio et video
+ if(originalVideoFormat.getEncoding().compareTo(VideoFormat.MPEG) == 0) {
+ // Si c'est un fichier encode en MPEG, on conserve le format initial
+ reencodingVideoFormat = originalVideoFormat;
+ }
currentThreadReencode = new ThreadReencode(inputML,
reencodingAudioFormat,
! reencodingVideoFormat, startTime, this, serverInitRef, JPEGQuality);
addLog("start;!reencoding;multimedia;1er TR contruit");
}
***************
*** 274,280 ****
addLog("start;reencoding;formerTR<-currentTR");
if (multiMedia) { // Fichier audio et video
currentThreadReencode = new ThreadReencode(inputML,
reencodingAudioFormat,
! reencodingVideoFormat, startTime, this, serverInitRef);
addLog("start;reencoding;multimedia;new TR contruit");
}
--- 284,294 ----
addLog("start;reencoding;formerTR<-currentTR");
if (multiMedia) { // Fichier audio et video
+ if(originalVideoFormat.getEncoding().compareTo(VideoFormat.MPEG) == 0) {
+ // Si c'est un fichier encode en MPEG, on conserve le format initial
+ reencodingVideoFormat = originalVideoFormat;
+ }
currentThreadReencode = new ThreadReencode(inputML,
reencodingAudioFormat,
! reencodingVideoFormat, startTime, this, serverInitRef, JPEGQuality);
addLog("start;reencoding;multimedia;new TR contruit");
}
***************
*** 413,416 ****
--- 427,438 ----
public void setReencodingTime(Time startTime) {
this.startTime = startTime;
+ }
+
+ /**
+ * Définit la qualité du réencodage JPEG.
+ * @param quality le niveau de qualité JPEG voulu.
+ */
+ public void setJPEGQuality(float JPEGQuality) {
+ this.JPEGQuality = JPEGQuality;
}
Index: ThreadReencode.java
===================================================================
RCS file: /cvsroot/madsserv/madsserv/src/server/processor/ThreadReencode.java,v
retrieving revision 1.12
retrieving revision 1.13
diff -C2 -d -r1.12 -r1.13
*** ThreadReencode.java 21 Mar 2003 02:50:34 -0000 1.12
--- ThreadReencode.java 24 Mar 2003 02:54:25 -0000 1.13
***************
*** 1,495 ****
! /**
! * Projet Madsserv
! * ThreadReencode.java
! *
! * Module de conversion des fichiers multimedia.
! * Thread de conversion du fichier multimedia.
! *
! * @author Jean-Baptiste Mariotte
! */
!
[...964 lines suppressed...]
! Thread.sleep(4000);
! reencodeRef.streamingRef.endOfMedia();
! }
! catch (Exception e) {}
! }
! }
! }
! }
!
! /**
! * Méthode envoyant un message de log au module de log.
! * @param message le message à écrire dans le fichier log.
! */
! private void addLog(String message) {
! if(serverInitRef.log.LOG_ENABLED) {
! String logToSend = new String("ThreadReencode;" + reencodeRef.clientId + ";" + message);
! serverInitRef.log.writeLog(logToSend);
! }
! }
}
|