Commit Graph

4235 Commits

Author SHA1 Message Date
Jean-Marc Dressler 81db2a0b42 Mise en place du m�canisme de d�tection de changement de flux dans la synchro
Polux
1999-11-21 14:26:20 +00:00
Benoit Steiner 59fd3a2adb Nettoyage de input_psi.
Debugage de DemuxPSI. Le nouveau code doit etre capable de gerer des cas
foireux qui ne sont pas senses arriver (et qui n'ont jamais ete rencontre
dans les flux qu'on a, vu que ca n'a jamais plante la avant). Son
principal interet est de ne plus produire de warning a la compilation :)

Benny
1999-11-09 23:30:25 +00:00
Christophe Massiot 9747fbb25f Modifications de Polusque depuis la DR2, � savoir :
- virationnement de la saturation ;
- optimisation MMX de la conversion YUV.

--Meuuh
1999-11-06 21:45:08 +00:00
Benoit Steiner e7fa56f22f Le prototypes des fonctions Enable/DisableScreeSaver dans xutils.h ne
correspondait pas a leur declaration dans xutils.c


Benny
1999-10-27 18:00:05 +00:00
Benoit Steiner 08e1ada58e Bug fix: le buffer p_pes_header_save du pes n'etait jamais alloue, ce qui
fait que la fonction DemuxPES plantait si jamais le header pes etait plus
gros que le premier packet ts du pes.


Benny
1999-10-20 23:30:34 +00:00
Christophe Massiot f05c574fe6 Synchronisation vlc-DR2/CVS
* Makefile : nouvelles options d'optimisation, d�codeur vid�o ;
* config.h : FIFOs et netlist plus longues ;
* input_psi.c : Suppression de messages de debug ;

--Meuuh
1999-10-12 18:58:31 +00:00
Christophe Massiot a7740034ba * Correction d'un bug ou quand on ne definait pas le DEBUG, il
remplacait les intf_DbgMsg par des ;, ce qui n'est pas cool pour les
if ... else sans accolades (input_psi.c).

--Meuuh
1999-10-06 18:47:32 +00:00
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