Recherche avancée

Médias (1)

Mot : - Tags -/bug

Autres articles (60)

  • (Dés)Activation de fonctionnalités (plugins)

    18 février 2011, par

    Pour gérer l’ajout et la suppression de fonctionnalités supplémentaires (ou plugins), MediaSPIP utilise à partir de la version 0.2 SVP.
    SVP permet l’activation facile de plugins depuis l’espace de configuration de MediaSPIP.
    Pour y accéder, il suffit de se rendre dans l’espace de configuration puis de se rendre sur la page "Gestion des plugins".
    MediaSPIP est fourni par défaut avec l’ensemble des plugins dits "compatibles", ils ont été testés et intégrés afin de fonctionner parfaitement avec chaque (...)

  • Activation de l’inscription des visiteurs

    12 avril 2011, par

    Il est également possible d’activer l’inscription des visiteurs ce qui permettra à tout un chacun d’ouvrir soit même un compte sur le canal en question dans le cadre de projets ouverts par exemple.
    Pour ce faire, il suffit d’aller dans l’espace de configuration du site en choisissant le sous menus "Gestion des utilisateurs". Le premier formulaire visible correspond à cette fonctionnalité.
    Par défaut, MediaSPIP a créé lors de son initialisation un élément de menu dans le menu du haut de la page menant (...)

  • Ajouter des informations spécifiques aux utilisateurs et autres modifications de comportement liées aux auteurs

    12 avril 2011, par

    La manière la plus simple d’ajouter des informations aux auteurs est d’installer le plugin Inscription3. Il permet également de modifier certains comportements liés aux utilisateurs (référez-vous à sa documentation pour plus d’informations).
    Il est également possible d’ajouter des champs aux auteurs en installant les plugins champs extras 2 et Interface pour champs extras.

Sur d’autres sites (11193)

  • How can I develop Image recognition program

    18 juillet 2017, par SeongHyun Lee

    My program will recognize the advertisement between each TV Programs.
    But I don’t know how to recognize the ads.
    I had Sound Recognition in mind but It’s so difficult.
    I’m using FFmpeg Library.
    There is VideoState struct Reference.

    typedef struct VideoState {
    SDL_Thread *read_tid;
    SDL_Thread *video_tid;
    SDL_Thread *refresh_tid;
    AVInputFormat *iformat;
    int no_background;
    int abort_request;
    int force_refresh;
    int paused;
    int last_paused;
    int que_attachments_req;
    int seek_req;
    int seek_flags;
    int64_t seek_pos;
    int64_t seek_rel;
    int read_pause_return;
    AVFormatContext *ic;

    int audio_stream;

    int av_sync_type;
    double external_clock; /* external clock base */
    int64_t external_clock_time;

    double audio_clock;
    double audio_diff_cum; /* used for AV difference average computation */
    double audio_diff_avg_coef;
    double audio_diff_threshold;
    int audio_diff_avg_count;
    AVStream *audio_st;
    PacketQueue audioq;
    int audio_hw_buf_size;
    DECLARE_ALIGNED(16,uint8_t,audio_buf2)[AVCODEC_MAX_AUDIO_FRAME_SIZE * 4];
    uint8_t silence_buf[SDL_AUDIO_BUFFER_SIZE];
    uint8_t *audio_buf;
    uint8_t *audio_buf1;
    unsigned int audio_buf_size; /* in bytes */
    int audio_buf_index; /* in bytes */
    int audio_write_buf_size;
    AVPacket audio_pkt_temp;
    AVPacket audio_pkt;
    struct AudioParams audio_src;
    struct AudioParams audio_tgt;
    struct SwrContext *swr_ctx;
    double audio_current_pts;
    double audio_current_pts_drift;
    int frame_drops_early;
    int frame_drops_late;
    AVFrame *frame;

    enum ShowMode {
       SHOW_MODE_NONE = -1, SHOW_MODE_VIDEO = 0, SHOW_MODE_WAVES,
    SHOW_MODE_RDFT, SHOW_MODE_NB
    } show_mode;
    int16_t sample_array[SAMPLE_ARRAY_SIZE];
    int sample_array_index;
    int last_i_start;
    RDFTContext *rdft;
    int rdft_bits;
    FFTSample *rdft_data;
    int xpos;

    SDL_Thread *subtitle_tid;
    int subtitle_stream;
    int subtitle_stream_changed;
    AVStream *subtitle_st;
    PacketQueue subtitleq;
    SubPicture subpq[SUBPICTURE_QUEUE_SIZE];
    int subpq_size, subpq_rindex, subpq_windex;
    SDL_mutex *subpq_mutex;
    SDL_cond *subpq_cond;

    double frame_timer;
    double frame_last_pts;
    double frame_last_duration;
    double frame_last_dropped_pts;
    double frame_last_returned_time;
    double frame_last_filter_delay;
    int64_t frame_last_dropped_pos;
    double video_clock;                          ///< pts of last decoded frame
    / predicted pts of next decoded frame
    int video_stream;
    AVStream *video_st;
    PacketQueue videoq;
    double video_current_pts;                    ///< current displayed pts
    (different from video_clock if frame fifos are used)
    double video_current_pts_drift;              ///< video_current_pts - time
    (av_gettime) at which we updated video_current_pts - used to have running
    video pts
    int64_t video_current_pos;                   ///< current displayed file pos
    VideoPicture pictq[VIDEO_PICTURE_QUEUE_SIZE];
    int pictq_size, pictq_rindex, pictq_windex;
    SDL_mutex *pictq_mutex;
    SDL_cond *pictq_cond;
    #if !CONFIG_AVFILTER
    struct SwsContext *img_convert_ctx;
    #endif

    char filename[1024];
    int width, height, xleft, ytop;
    int step;

    #if CONFIG_AVFILTER
    AVFilterContext *in_video_filter;           ///< the first filter in the
    video chain
    AVFilterContext *out_video_filter;          ///< the last filter in the
    video chain
    int use_dr1;
    FrameBuffer *buffer_pool;
    #endif

    int refresh;
    int last_video_stream, last_audio_stream, last_subtitle_stream;

    SDL_cond *continue_read_thread;

    enum V_Show_Mode v_show_mode;
    } VideoState;

    What can I use for My Program.... I really need your help.. Thank you !!!

  • Anomalie #3978 (Nouveau) : Reload ajax et contexte au retour d’un URL_ACTION_AUTEUR

    4 août 2017, par Julien -

    Test effectué sur un SPIP 3.2 beta3

    Soit le squelette principal suivant :

    test_ajax.html

    Test Ajax

    squelettes/inclure/bloc-a, ajax=bloca, env />
    squelettes/inclure/bloc-b, ajax=blocb, env />

    Et les 2 inclusions :

    bloc-a.html

    Bloc A

    (#SELF">
    Reload A => Declenchera ensuite le Reload de B

    [(#ENVreloada|oui)

    &lt;script type=&quot;text/javascript&quot;&gt;<br />
       ajaxReload('blocb', {args:{reloadb:''}});<br />
    &lt;/script&gt;

    ]

    bloc-b.html

    Bloc B

    (#SELF">
    Reload B => Declenchera ensuite le Reload de A

    [(#ENVreloadb|oui)

    &lt;script type=&quot;text/javascript&quot;&gt;<br />
       ajaxReload('bloca', {args:{reloada:''}});<br />
    &lt;/script&gt;

    ]

    Résultat :

    • Un clic sur le lien du bloc-a entraine un refresh de ce dernier suivi du reload du bloc-b.
    • Un clic sur le lien du bloc-b entraine un refresh de ce dernier suivi du reload du bloc-a.
      => C’est le résultat voulu.

    J’ai en revanche un problème de boucle infinie lorsque je remplace le lien ajax par un URL_ACTION_AUTEUR.

    Voici le code :

    bloc-a.html

    Bloc A


    Reload A => Declenchera ensuite le Reload de B

    [(#ENVreloada|oui)

    &lt;script type=&quot;text/javascript&quot;&gt;<br />
       ajaxReload('blocb', {args:{reloadb:''}});<br />
    &lt;/script&gt;

    ]

    bloc-b.html

    Bloc B


    Reload B => Declenchera ensuite le Reload de A

    [(#ENVreloadb|oui)

    &lt;script type=&quot;text/javascript&quot;&gt;<br />
       ajaxReload('bloca', {args:{reloada:''}});<br />
    &lt;/script&gt;

    ]

    action/factice.php

    < ?php
    

    if (!defined(’_ECRIRE_INC_VERSION’)) return ;

    function action_factice_dist($arg = null)
    if (is_null($arg))
    $securiser_action = charger_fonction(’securiser_action’, ’inc’) ;
    $arg = $securiser_action() ;

    Résultat :

    • Un clic sur le lien du bloc-a entraine un refresh de ce dernier suivi du reload du bloc-b.
    • Un clic sur le lien du bloc-b entraine un refresh de ce dernier suivi du reload du bloc-a, suivi du reload du bloc b, suivi du reload du bloc a, etc.
      => Boucle infinie.

    Remarques :

    • Dans le 1er exemple qui fonctionne, le args dans le reloadAjax vient remplacer celui dans le contexte initial (sans lui, on aurait une boucle infinie).
    • Dans le 2nd cas, il semble que cette "surcharge" ne fonctionne pas.
  • Faster Real Time A.R Drone Video Streaming

    5 septembre 2017, par mike

    I’ve attempted ffplay tcp://192.168.1.1:5555 to video stream from the AR Drone 2.0 ; however, the delay is way too high.

    My second attempt was with the following :

    var arDrone = require('ar-drone');
    var http    = require('http');

    console.log('Connecting png stream ...');

    var pngStream = arDrone.createClient().getPngStream();

    var lastPng;
    pngStream
     .on('error', console.log)
     .on('data', function(pngBuffer) {
       lastPng = pngBuffer;
     });

    var server = http.createServer(function(req, res) {
     if (!lastPng) {
       res.writeHead(503);
       res.end('Did not receive any png data yet.');
       return;
     }

     res.writeHead(200, {'Content-Type': 'image/png'});
     res.end(lastPng);
    });

    server.listen(8080, function() {
     console.log('Serving latest png on port 8080 ...');
    });

    This only streamed images. I had to refresh browser every second.

    My third option was using this option :

    var arDrone=require('ar-drone')
    var client= arDrone.createclient();
    require('ar-drone-png-stream')(client,{port:8000})

    It streamed a lot of images in a short amount of time. The delay is still significant and I’m looking for a video.

    Are there other approaches that will significantly lower the delay of the video stream ?