
Recherche avancée
Médias (91)
-
Les Miserables
9 décembre 2019, par
Mis à jour : Décembre 2019
Langue : français
Type : Textuel
-
VideoHandle
8 novembre 2019, par
Mis à jour : Novembre 2019
Langue : français
Type : Video
-
Somos millones 1
21 juillet 2014, par
Mis à jour : Juin 2015
Langue : français
Type : Video
-
Un test - mauritanie
3 avril 2014, par
Mis à jour : Avril 2014
Langue : français
Type : Textuel
-
Pourquoi Obama lit il mes mails ?
4 février 2014, par
Mis à jour : Février 2014
Langue : français
-
IMG 0222
6 octobre 2013, par
Mis à jour : Octobre 2013
Langue : français
Type : Image
Autres articles (89)
-
Encodage et transformation en formats lisibles sur Internet
10 avril 2011MediaSPIP transforme et ré-encode les documents mis en ligne afin de les rendre lisibles sur Internet et automatiquement utilisables sans intervention du créateur de contenu.
Les vidéos sont automatiquement encodées dans les formats supportés par HTML5 : MP4, Ogv et WebM. La version "MP4" est également utilisée pour le lecteur flash de secours nécessaire aux anciens navigateurs.
Les documents audios sont également ré-encodés dans les deux formats utilisables par HTML5 :MP3 et Ogg. La version "MP3" (...) -
Monitoring de fermes de MediaSPIP (et de SPIP tant qu’à faire)
31 mai 2013, parLorsque l’on gère plusieurs (voir plusieurs dizaines) de MediaSPIP sur la même installation, il peut être très pratique d’obtenir d’un coup d’oeil certaines informations.
Cet article a pour but de documenter les scripts de monitoring Munin développés avec l’aide d’Infini.
Ces scripts sont installés automatiquement par le script d’installation automatique si une installation de munin est détectée.
Description des scripts
Trois scripts Munin ont été développés :
1. mediaspip_medias
Un script de (...) -
Participer à sa traduction
10 avril 2011Vous pouvez nous aider à améliorer les locutions utilisées dans le logiciel ou à traduire celui-ci dans n’importe qu’elle nouvelle langue permettant sa diffusion à de nouvelles communautés linguistiques.
Pour ce faire, on utilise l’interface de traduction de SPIP où l’ensemble des modules de langue de MediaSPIP sont à disposition. ll vous suffit de vous inscrire sur la liste de discussion des traducteurs pour demander plus d’informations.
Actuellement MediaSPIP n’est disponible qu’en français et (...)
Sur d’autres sites (14573)
-
Is avcodec_send_frame thread safe for a single AVFrame ?
22 juin 2024, par Александр АI'm doing video transcoding live stream. The H264 input stream from the usb camera, I decided to encode the same AVFrame in different threads for streaming x264 with low bitrate and for jpg snapshots, but at some points avcodec_send_frame is successful, at others it returns error -22, and sometimes even Segmentation fault.


What can be done about it ?


My snapshot handler is for example


int SnapshotEncode(int (*callback)(const char * topic, const uint8_t * buf, int lbuf), const char * topic)
{
 const AVCodec * pCdc = avcodec_find_encoder(AV_CODEC_ID_MJPEG);
 if (!pCdc)
 {
 fprintf(stderr, "ERROR find snapshot encoder for '%s'\n", avcodec_get_name(AV_CODEC_ID_MJPEG));
 return -1;
 }

 struct stEncoder_t * enc = EncoderNew("snapshot");
 if (!enc) return -2;

 int rt = 0;
 AVCodecContext * pCdcCtx = avcodec_alloc_context3(pCdc);
 if (!pCdcCtx)
 {
 PrintErrorAV("alloc snapshot an encoding context", (rt = AVERROR(ENOMEM)));
 return rt;
 }

 pCdcCtx->time_base = DEFAULT_TIME_BASE;
 pCdcCtx->pix_fmt = pCdcCtxInp->pix_fmt;
 pCdcCtx->height = pCdcCtxInp->height;
 pCdcCtx->width = pCdcCtxInp->width;

 if ((rt = avcodec_open2(pCdcCtx, pCdc, NULL)))
 {
 PrintErrorAV("open snapshot encoder", rt);
 goto END;
 }

 AVPacket * pPkt = av_packet_alloc();
 if (!pPkt)
 {
 PrintErrorAV("allocate snapshot AVPacket", (rt = AVERROR(ENOMEM)));
 goto END;
 }

 EncoderRun(enc, 1);
 if ((rt = sem_wait(&enc->sem)) < 0)
 fprintf(stderr, "ERROR lock encoder semaphore: %d %s\n", errno, strerror(errno));

 if (rt)
 {
 EncoderRun(enc, 0);
 pthread_barrier_wait(&stDec.bar);
 goto END;
 }

 if ((rt = avcodec_send_frame(pCdcCtx, stEnc.pFrm)))
 PrintErrorAV("snapshot encode send", rt);
 else if ((rt = avcodec_receive_packet(pCdcCtx, pPkt)))
 PrintErrorAV("snapshot encode receive", rt);

 EncoderRun(enc, 0);
 pthread_barrier_wait(&stDec.bar);

 if (rt == 0) callback(topic, pPkt->data, pPkt->size);

 av_packet_unref(pPkt);

END:
 EncoderFree(enc);
 if (pPkt) av_packet_free(&pPkt);
 if (pCdcCtx) avcodec_free_context(&pCdcCtx);

 return rt;
}




-
isNaN() check for HTML5 loading (saw one under Safari, in testing). Added CLSID for IE (same as used in SWFObject), just to be safe.
21 février 2011, par Scott Schillerm script/soundmanager2-jsmin.js m script/soundmanager2-nodebug-jsmin.js m script/soundmanager2-nodebug.js m script/soundmanager2.js isNaN() check for HTML5 loading (saw one under Safari, in testing). Added CLSID for IE (same as used in SWFObject), just to be (...)
-
Anomalie #3386 : Spip derrière Varnish : port non-standard dans l’URL ?
13 février 2015, par Fil UpPour ma part j’utilise SPIP et Varnish sans aucun souci, avec une config que j’ai documentée ici http://zzz.rezo.net/Interfacer-Varnish-SPIP.html ; et cela sur 3 serveurs.
Je n’ai remarqué aucun souci avec le port "non standard" sur lequel tourne mon serveur apache.
Pour répondre à ta question, url_de_base() donne la base de l’URL sur laquelle on est appelé ; un même site SPIP peut très bien répondre sur plusieurs noms de domaines, sans se mélanger les pinceaux.