
Recherche avancée
Autres articles (59)
-
Soumettre améliorations et plugins supplémentaires
10 avril 2011Si vous avez développé une nouvelle extension permettant d’ajouter une ou plusieurs fonctionnalités utiles à MediaSPIP, faites le nous savoir et son intégration dans la distribution officielle sera envisagée.
Vous pouvez utiliser la liste de discussion de développement afin de le faire savoir ou demander de l’aide quant à la réalisation de ce plugin. MediaSPIP étant basé sur SPIP, il est également possible d’utiliser le liste de discussion SPIP-zone de SPIP pour (...) -
Le plugin : Gestion de la mutualisation
2 mars 2010, parLe plugin de Gestion de mutualisation permet de gérer les différents canaux de mediaspip depuis un site maître. Il a pour but de fournir une solution pure SPIP afin de remplacer cette ancienne solution.
Installation basique
On installe les fichiers de SPIP sur le serveur.
On ajoute ensuite le plugin "mutualisation" à la racine du site comme décrit ici.
On customise le fichier mes_options.php central comme on le souhaite. Voilà pour l’exemple celui de la plateforme mediaspip.net :
< ?php (...) -
Ajouter notes et légendes aux images
7 février 2011, parPour pouvoir ajouter notes et légendes aux images, la première étape est d’installer le plugin "Légendes".
Une fois le plugin activé, vous pouvez le configurer dans l’espace de configuration afin de modifier les droits de création / modification et de suppression des notes. Par défaut seuls les administrateurs du site peuvent ajouter des notes aux images.
Modification lors de l’ajout d’un média
Lors de l’ajout d’un média de type "image" un nouveau bouton apparait au dessus de la prévisualisation (...)
Sur d’autres sites (3664)
-
FFmpeg — Using hardware acceleration for video decoding
5 novembre 2018, par Paul BelangerI have a project that uses FFmpeg to decode video streams and I want to make use of hardware decoding where available. According to this answer, the use of
ff_find_hwaccel
and friends is deprecated in newer FFmpeg builds.The answer states that
ff_find_hwaccel
is deprecated. I want to know how the new method for allocating a hardware accelerated decoder works. Is it done automatically ? Can I just passhwaccel
in an AvDictionary as the third option toavcodec_open2
, or do I have to do something more involved ?Currently the code for allocating an
AVCodecContext
looks like this :auto video_codec = avcodec_find_decoder(codec_id);
auto context = avcodec_alloc_context3(video_codec);
auto retcode = avcodec_open2(context, video_codec, nullptr);with error checking, of course.
I then push AVPackets into the decoder using
avcodec_decode_video2
. -
Anomalie #4257 (Nouveau) : Impossible de lire certaines descriptions XML et validation XML bloquée...
28 décembre 2018Bonjour,
Dans la page ecrire/ ?exec=admin_plugin&actualise=1 j’ai un message d’erreur :
Erreurs survenues
Impossible de lire certaines descriptions XML
Erreur dans les plugins : auto/jeux/v3.4.1
Erreur dans les plugins : auto/mosaique/v0.5.1Les 2 erreurs sont des liens vers la validation XML :
/ecrire/ ?exec=valider_xml&var_url=http://spip31.pyrat.net/plugins/auto/jeux/v3.4.1/paquet.xmlMais ça donne une erreur 404 :
Error 403
You are not authorized to view this page (URL interdite pour var_url)Si je commente le code concerné dans config/ecren_securite.php (L373...)
J’ai une autre erreur :URL absolue interdite pour var_url
Ça passe si je fais :
ecrire/ ?exec=valider_xml&var_url=../plugins/auto/jeux/v3.4.1/paquet.xmlDocument qui est d’ailleurs valide
SPIP considère ce document comme conforme à son DOCTYPE :
N°
1Testé avec SPIP 3.2.1 SVN [24172] sous PHP Version 7.2.13 / Windows 10
-
Do avcodec_receive_frame and avcodec_send_packet block / how to design ffmpeg decoding loop ?
12 octobre 2020, par PaprikaI'm thinking about how to design a loop that reads frames from internet, feed to ffmpeg decoder and then receive from ffmpeg to send to a render.


Take this pseudocode loop in consideration :


while true {
 auto packet = receive_packet_from_network();
 avcodec_send_packet(packet);
 auto frame = alloc_empty_frame();
 int r = avcodec_receive_frame(&frame);
 if (r==0) {
 send_to_render(frame);
 }
}



do
avcodec_send_packet
oravcodec_receive_frame
block or ffmpeg has an internal thread ? I'm concerned about this loop because it waits for packets from network, so it has some delay. I'd like to do something like this instead :

//thread 1
while true {
 auto packet = receive_packet_from_network();
 avcodec_send_packet(packet);
}
//thread 2
while true {
 auto frame = alloc_empty_frame();
 int r = avcodec_receive_frame(&frame);
 if (r==0) {
 send_to_render(frame);
 }
}



however, now, if
avcodec_receive_frame
does not block, then this loop would run too fast, millions of times per second.

So, how should I design the send/receive of packets in ffmpeg in the most efficient way ? I don't want to spend cpu cycles like in the thread2 loop.