
Recherche avancée
Médias (2)
-
Exemple de boutons d’action pour une collection collaborative
27 février 2013, par
Mis à jour : Mars 2013
Langue : français
Type : Image
-
Exemple de boutons d’action pour une collection personnelle
27 février 2013, par
Mis à jour : Février 2013
Langue : English
Type : Image
Autres articles (64)
-
Les tâches Cron régulières de la ferme
1er décembre 2010, parLa gestion de la ferme passe par l’exécution à intervalle régulier de plusieurs tâches répétitives dites Cron.
Le super Cron (gestion_mutu_super_cron)
Cette tâche, planifiée chaque minute, a pour simple effet d’appeler le Cron de l’ensemble des instances de la mutualisation régulièrement. Couplée avec un Cron système sur le site central de la mutualisation, cela permet de simplement générer des visites régulières sur les différents sites et éviter que les tâches des sites peu visités soient trop (...) -
Des sites réalisés avec MediaSPIP
2 mai 2011, parCette page présente quelques-uns des sites fonctionnant sous MediaSPIP.
Vous pouvez bien entendu ajouter le votre grâce au formulaire en bas de page. -
Les autorisations surchargées par les plugins
27 avril 2010, parMediaspip core
autoriser_auteur_modifier() afin que les visiteurs soient capables de modifier leurs informations sur la page d’auteurs
Sur d’autres sites (10152)
-
output example : free the muxing format context properly
24 juin 2014, par Anton Khirnov -
FFMPEG Custom Read function reads all the data
15 juillet 2014, par Hafedh HaoualaI’m trying to implement a custom read function for ffmpeg that will retrieve a buffer from local video ( from device in the future) and then deocde this buffer, etc..
So, here’s my read function
int IORead(void *opaque, uint8_t *buf, int buf_size)
{
FileReader* datrec = (FileReader*)opaque;
int ret = datrec->Read(buf, buf_size);
return ret;
}As for the FileReader :
class FileReader {
protected:
int fd;
public:
FileReader(const char *filename){ //, int buf_size){
fd = open(filename, O_RDONLY);
};
~FileReader() {
close(fd);
};
int Read(uint8_t *buf, int buf_size){
int len = read(fd, buf, buf_size);
return len;
};
};and for the my execution :
FileReader *receiver = new FileReader("/sdcard/clip.ts");
AVFormatContext *avFormatContextPtr = NULL;
this->iobuffer = (unsigned char*) av_malloc(4096 + FF_INPUT_BUFFER_PADDING_SIZE);
avFormatContextPtr = avformat_alloc_context();
avFormatContextPtr->pb = avio_alloc_context(this->iobuffer, 4096, 0, receiver, IORead, NULL, NULL);
avFormatContextPtr->pb->seekable = 0;
int err = avformat_open_input(&avFormatContextPtr, "", NULL, NULL) ;
if( err != 0)
{...}
// Decoding process
{...}However, once the
avformat_open_input()
is called, the read functionIORead
is called and keeps reading the fileclip.ts
until it reaches its end and only then it exit and the decoding process is reached with no data to decode ( as all of it was consumed)I don’t know what is the problem especially that this code
AVFormatContext *avFormatContextPtr = NULL;
int err = avformat_open_input(&avFormatContextPtr, "/sdcard/clip.ts", NULL, NULL) ;isn’t blocking untill the end of the file is reached.
Am I missing something ?
I appreciate your help. -
aacdec : free frame buffer if no audio was decoded
4 mai 2013, par Hendrik Leppkes