Commit Graph

74778 Commits

Author SHA1 Message Date
Christophe Massiot
882ff91b7d Un #ifdef DEBUG qui manquait et qui faisait que ca compilait pas sans le DEBUG.
--Meuuh
1999-10-06 17:25:37 +00:00
Michel Kaempf
d305d23afb * Documentation/bugs :
- Suppression d'un bon nombre de bugs de l'input ;
- Rajout d'un bug concernant ./vlc --novideo ;

--
MaXX
1999-10-06 01:29:25 +00:00
Christophe Massiot
963dd61809 * L'autospawn r�agit correctement si on utilise les flags --novideo ou
--noaudio ;

--Meuuh
1999-10-06 00:32:24 +00:00
Michel Kaempf
b872ad108d * audio_output/audio_output.c :
- Suppression totale de la synchro en dates absolues ;
- Rajout de la re-synchro en dates relatives (il est donc d�sormais
possible de couper un flux et de le relancer, ou de changer de flux,
tout en gardant le m�me input, le m�me d�codeur audio... pratique pour
le pseudo-changement de cha�ne pr�vu � la War :-) ;

--
MaXX
1999-10-05 23:41:31 +00:00
Michel Kaempf
d59eac25f7 * audio_output/audio_output.c :
- Suppression de la synchro en attendant de trouver une meilleure m�thode ;

--
MaXX
1999-10-04 10:20:27 +00:00
Michel Kaempf
5adf2c05e8 * input/input.c :
- Correction de deux bugs concernant le calcul de b_has_pts et d'une autre
variable de la structure pes (les masques utilis�s n'�taient pas les bons...
cons�quence imm�diate : la synchro ne voyait jamais de paquet dat�) ;
- Correction d'un bug de la m�thode de calcul de i_pts ;

* audio_decoder/audio_decoder.c :
- Autod�tection des dates en utilisant le champ i_pts fourni par la
synchro... le son � fr�quence variable adapt�e aux pertes de paquets TS et
autres probl�mes est d�sormais une r�alit� :-)

* audio_output/audio_output.c :
+ Rajout de la synchro :
- On attend si on est en avance ;
- On saute des frames si on est en retard ;
+ Ce n'est pas encore tout � fait �a, mais �a commence � prendre forme...
On dirait que le mini-server va trop vite, parce que l'audio est souvent
en retard... Polux ?

* Makefile :
- Modifications cosm�tiques ;

--
MaXX
1999-10-04 02:24:21 +00:00
Michel Kaempf
51bb183dcf * .cvsignore :
- Rajout des fichiers vlc.init et gmon.out ;

--
MaXX
1999-10-02 22:37:44 +00:00
Michel Kaempf
18ff21e792 * Makefile :
- Rajout des options de linkage -g et -pg afin de faire fonctionner le
profiling ;

--
MaXX
1999-10-02 22:31:35 +00:00
Michel Kaempf
65468e37b1 * include/decoder_fifo.h :
- Rajout du support permettant de d�tecter la fin du thread input
correspondant au flux de bits pass� en argument � la fonction GetByte ;

* input/input.c :
- Changements cosm�tiques ;

* input/input_psi.c :
- Correction d'un bug de la fonction DestroyPgrmDescr qui faisait
segfaulter le vlc � sa terminaison ;

* audio_decoder/audio_decoder.c :
* generic_decoder/generic_decoder.c :
* video_decoder/video_decoder.c :
- Les fonctions xdec_DestroyThread envoient d�sormais un signal permettant
aux decoder threads de quitter la fonction GetByte meme s'ils sont en
attente dans la fonction pthread_cond_wait ;

--
MaXX
1999-10-02 21:32:21 +00:00
Christophe Massiot
b0539b3748 * input.c : Ajout du bool�en b_error et d'une boucle d'erreur pour
�viter la fermeture sauvage de l'input ;
* main.c : Le vlc se ferme d�sormais proprement quand il bouffe un SIGINT.

--Meuuh
1999-10-02 10:20:54 +00:00
Christophe Massiot
ab846e64f7 * Suppression d'un message d'erreur erronn� ;
--Meuuh
1999-10-01 22:45:02 +00:00
Christophe Massiot
81f0e7f96a * L'input devrait �tre capable de se fermer correctement apr�s une
erreur (j'ai dit _capable_, hein, j'ai pas dit qu'elle le faisait) ;

--Meuuh
1999-10-01 22:05:33 +00:00
Michel Kaempf
f48ce6f6f7 * Makefile :
- Rajout de l'option -pg maintenant que le %*!&#@ de bug est corrig�, et en
attendant qu'on trouve le moyen de releaser proprement le lock des
decoder_fifos :-)

* audio_decoder/audio_decoder.c :
- Correction d'un bug qui entrainait une d�rivation du son ;

* include/audio_output.h :
- Passage du nb max de fifos audio de 4 � 2 pour augmenter le niveau sonore ;

* interface/main.c :
- Typo ;

--
MaXX
1999-10-01 15:44:31 +00:00
Michel Kaempf
88bab779d0 * input/input_pcr.c :
- Correction d'un bug de la fonction input_PcrReInit : pthread_mutex_lock()
�tait appel�e avec un argument obtenu en d�r�f�ren�ant un pointeur non
initialis� ;
- Le bug ne survenait que lorsque le vlc �tait compil� SANS -Ox, probablement
parce que le code optimis� n'ex�cutait pas les instructions dans le meme
ordre ;

-- MaXX
1999-10-01 12:38:10 +00:00
Michel Kaempf
1d5f5602de * include/mtime.h :
- mtime_t devient un s64 (et non plus un u64) pour harmoniser gestion de
l'horloge et synchronisation ;
- LAST_MDATE correspond d�sormais � la plus grande valeur que peut
prendre un s64 ;
- MSTRTIME_MAX_SIZE prend en compte le fait que les dates peuvent d�sormais
�tre n�gatives ;

* misc/mtime.c :
- modifications diverses et vari�es prenant en compte le changement de
mtime_t ;

* include/input.h :
- i_pts et les variables s64 de la structure pcr sont d�sormais des mtime_t ;

* input/input.c :
- passage des casts en (mtime_t) et non (s64) ;

* input/input_file.c :
- rajout d'un #include "mtime.h" ;

* input/input_pcr.c :
- passage des s64 en mtime_t ;

* misc/xutils.c :
- correction de deux warnings ;

-- MaXX
1999-09-29 09:56:04 +00:00
Michel Kaempf
24dafcdc38 * include/decoder_fifo.h :
- Proprification des commentaires ;

* include/input.h :
- i_pts �tait un u32 mais doit �tre un s64 ;
- Question ouverte au Ptyx : pourquoi mtime_t est un u64 ?
  Est-ce que c'est mauvais de passer mtime_t en s64 ?
  Est-ce que �a fait modifier beaucoup de code ?

* input/input.c :
- Correction d'un cast ;

-- MaXX
1999-09-28 10:35:41 +00:00
Michel Kaempf
dcf6637a7b * audio_decoder/audio_decoder.c :
- Int�gration totale et non comment�e du support de la synchro ;
- Le probl�me du 0.1% de CPU -> 9.7% est r�solu en compilant avec un
flag d'optimisation (cf ci-dessous) ;

* Makefile :
- Rajout d'une ligne *comment�e* avec le flag d'optimisation -O2 ;
- En -O2 et en faisant tourner le mini-server et un vlc --novideo sur la
meme machine, la somme des %CPU du vlc et du mini-server est �gale � 0 :-)
C'est pas beau �a ?

-- MaXX "vlc rewlz"
1999-09-24 10:02:11 +00:00
Jean-Marc Dressler
3807a5ed8d Impl�mentation rudimentaire de la synchro : les packets
PES sont maintenant dat�s.

--
Polux
1999-09-23 20:56:39 +00:00
Christophe Massiot
803556c3bb * AUTO_SPAWN n'est plus necessaire pour lancer l'init script.
--Meuuh
1999-09-23 10:22:59 +00:00
Michel Kaempf
3f04079d73 * audio_decoder/audio_decoder.c :
- Tout est pret pour accueillir la synchro :-)
- Les passages modifi�s sont encore en commentaire, parce qu'avec ma
synchro simul�e le %CPU du d�codeur audio passe de 0.1% � 9.7%, alors
que les op�rations sont toutes simples et pas appel�es tant que �a
(il faudra encore essayer en -Oqqch si �a change qqch) ;
- Reste � modifier l'audio output pour la synchro... coming soon ;

-- MaXX
1999-09-23 08:53:15 +00:00
Michel Kaempf
a3875cd437 * audio_decoder/audio_decoder.c :
- Correction d'un bug concernant la d�cision de d�coder ou non une
nouvelle frame audio ;

-- MaXX
1999-09-22 21:39:11 +00:00
Michel Kaempf
96f414c1f0 * include/audio_output.h :
- Correction d'une erreur dans la taille des frames du Layer II (1152
et non 1192) (ne vous en faites pas, l'erreur n'�tait pr�sente que dans
un commentaire :-) ;

* audio_decoder/audio_decoder.c :
- Rajout d'un certain nombre de commentaires utiles pour la suite du
d�veloppement de l'audio_decoder ;
- Modification de la m�thode de calcul du nombre de frames audio libres
dans l'aout_fifo (� tester !) ;

-- MaXX
1999-09-22 15:53:28 +00:00
Christophe Massiot
b8d921651c * Le video_decoder a desormais une structure qui tourne (copier-coller de
l'audio_decoder) ;

L'integration du mpeg2decode arrive !

--Meuuh
1999-09-21 18:55:53 +00:00
Christophe Massiot
78ebd7d605 * Passage de NeedBits(), DumpBits(), etc. dans decoder_fifo.h ;
* Suppression de warnings ;

--Meuuh
1999-09-20 22:07:09 +00:00
Christophe Massiot
3b40f7cd21 J'avions oublie celui-la :(
--Meuuh
1999-09-20 21:22:37 +00:00
Christophe Massiot
f4cfe6bce6 * La DCT et la PCM sont dans audio_math.c ;
* Corrections de quelques warnings ici ou la ;

--Meuuh
1999-09-20 21:21:38 +00:00
Christophe Massiot
2dac5c30f5 * Ajout d'un .cvsignore ;
* Au d�marrage l'interface lance le script contenu dans vlc.init s'il
  existe (typiquement spawnage d'input) ;
* Le d�codeur PSI spawne automatiquement les threads video et audio des
  qu'il a fini ;
  [les deux pr�c�dents comportements peuvent �tre d�sactiv�s en
   commentant #define AUTO_SPAWN dans config.h]
* Correction d'un bug de compilation dans input_pcr.c

--Meuuh
1999-09-20 20:41:28 +00:00
Michel Kaempf
72f3067a6f Initial revision 1999-08-08 12:42:54 +00:00