
Recherche avancée
Médias (29)
-
#7 Ambience
16 octobre 2011, par
Mis à jour : Juin 2015
Langue : English
Type : Audio
-
#6 Teaser Music
16 octobre 2011, par
Mis à jour : Février 2013
Langue : English
Type : Audio
-
#5 End Title
16 octobre 2011, par
Mis à jour : Février 2013
Langue : English
Type : Audio
-
#3 The Safest Place
16 octobre 2011, par
Mis à jour : Février 2013
Langue : English
Type : Audio
-
#4 Emo Creates
15 octobre 2011, par
Mis à jour : Février 2013
Langue : English
Type : Audio
-
#2 Typewriter Dance
15 octobre 2011, par
Mis à jour : Février 2013
Langue : English
Type : Audio
Autres articles (107)
-
Mise à jour de la version 0.1 vers 0.2
24 juin 2013, parExplications des différents changements notables lors du passage de la version 0.1 de MediaSPIP à la version 0.3. Quelles sont les nouveautés
Au niveau des dépendances logicielles Utilisation des dernières versions de FFMpeg (>= v1.2.1) ; Installation des dépendances pour Smush ; Installation de MediaInfo et FFprobe pour la récupération des métadonnées ; On n’utilise plus ffmpeg2theora ; On n’installe plus flvtool2 au profit de flvtool++ ; On n’installe plus ffmpeg-php qui n’est plus maintenu au (...) -
Personnaliser en ajoutant son logo, sa bannière ou son image de fond
5 septembre 2013, parCertains thèmes prennent en compte trois éléments de personnalisation : l’ajout d’un logo ; l’ajout d’une bannière l’ajout d’une image de fond ;
-
Ecrire une actualité
21 juin 2013, parPrésentez les changements dans votre MédiaSPIP ou les actualités de vos projets sur votre MédiaSPIP grâce à la rubrique actualités.
Dans le thème par défaut spipeo de MédiaSPIP, les actualités sont affichées en bas de la page principale sous les éditoriaux.
Vous pouvez personnaliser le formulaire de création d’une actualité.
Formulaire de création d’une actualité Dans le cas d’un document de type actualité, les champs proposés par défaut sont : Date de publication ( personnaliser la date de publication ) (...)
Sur d’autres sites (13592)
-
avutil/threadmessage : split the pthread condition in two
1er décembre 2015, par Clément Bœschavutil/threadmessage : split the pthread condition in two
Fix a dead lock under certain conditions. Let’s assume we have a queue of 1
message max, 2 senders, and 1 receiver.Scenario (real record obtained with debug added) :
[...]
SENDER #0 : acquired lock
SENDER #0 : queue is full, wait
SENDER #1 : acquired lock
SENDER #1 : queue is full, wait
RECEIVER : acquired lock
RECEIVER : reading a msg from the queue
RECEIVER : signal the cond
RECEIVER : acquired lock
RECEIVER : queue is empty, wait
SENDER #0 : writing a msg the queue
SENDER #0 : signal the cond
SENDER #0 : acquired lock
SENDER #0 : queue is full, wait
SENDER #1 : queue is full, waitTranslated :
- initially the queue contains 1/1 message with 2 senders blocking on
it, waiting to push another message.
- Meanwhile the receiver is obtaining the lock, read the message,
signal & release the lock. For some reason it is able to acquire the
lock again before the signal wakes up one of the sender. Since it
just emptied the queue, the reader waits for the queue to fill up
again.
- The signal finally reaches one of the sender, which writes a message
and then signal the condition. Unfortunately, instead of waking up
the reader, it actually wakes up the other worker (signal = notify
the condition just for 1 waiter), who can’t push another message in
the queue because it’s full.
- Meanwhile, the receiver is still waiting. Deadlock.This scenario can be triggered with for example :
tests/api/api-threadmessage-test 1 2 100 100 1 1000 1000One working solution is to make av_thread_message_queue_send,recv()
call pthread_cond_broadcast() instead of pthread_cond_signal() so both
senders and receivers are unlocked when work is done (be it reading or
writing).This second solution replaces the condition with two : one to notify the
senders, and one to notify the receivers. This prevents senders from
notifying other senders instead of a reader, and the other way around.
It also avoid broadcasting to everyone like the first solution, and is,
as a result in theory more optimized. -
lavc/libvpxenc : drop a useless condition
28 février 2023, par Anton Khirnov -
avcodec/av1dec : make CBS parse only the OBU types we care about
7 mars 2023, par James Almer