Recherche avancée

Médias (1)

Mot : - Tags -/book

Autres articles (76)

  • La sauvegarde automatique de canaux SPIP

    1er avril 2010, par

    Dans le cadre de la mise en place d’une plateforme ouverte, il est important pour les hébergeurs de pouvoir disposer de sauvegardes assez régulières pour parer à tout problème éventuel.
    Pour réaliser cette tâche on se base sur deux plugins SPIP : Saveauto qui permet une sauvegarde régulière de la base de donnée sous la forme d’un dump mysql (utilisable dans phpmyadmin) mes_fichiers_2 qui permet de réaliser une archive au format zip des données importantes du site (les documents, les éléments (...)

  • Script d’installation automatique de MediaSPIP

    25 avril 2011, par

    Afin de palier aux difficultés d’installation dues principalement aux dépendances logicielles coté serveur, un script d’installation "tout en un" en bash a été créé afin de faciliter cette étape sur un serveur doté d’une distribution Linux compatible.
    Vous devez bénéficier d’un accès SSH à votre serveur et d’un compte "root" afin de l’utiliser, ce qui permettra d’installer les dépendances. Contactez votre hébergeur si vous ne disposez pas de cela.
    La documentation de l’utilisation du script d’installation (...)

  • Le profil des utilisateurs

    12 avril 2011, par

    Chaque utilisateur dispose d’une page de profil lui permettant de modifier ses informations personnelle. Dans le menu de haut de page par défaut, un élément de menu est automatiquement créé à l’initialisation de MediaSPIP, visible uniquement si le visiteur est identifié sur le site.
    L’utilisateur a accès à la modification de profil depuis sa page auteur, un lien dans la navigation "Modifier votre profil" est (...)

Sur d’autres sites (6923)

  • rtmpdh : Use GMP functions directly, instead of nettle wrappers

    31 mai 2015, par Martin Storsjö
    rtmpdh : Use GMP functions directly, instead of nettle wrappers
    

    mpz_import and mpz_export were added in GMP 4.1, in 2002.

    This simplifies the DH code by clarifying that it only uses pure
    bignum functions, no other parts of nettle/hogweed.

    Signed-off-by : Martin Storsjö <martin@martin.st>

    • [DBH] configure
    • [DBH] libavformat/rtmpdh.c
    • [DBH] libavformat/rtmpdh.h
  • rtmpdh : Use GMP functions directly, instead of nettle wrappers

    31 mai 2015, par Martin Storsjö
    rtmpdh : Use GMP functions directly, instead of nettle wrappers
    

    mpz_import and mpz_export were added in GMP 4.1, in 2002.

    This simplifies the DH code by clarifying that it only uses pure
    bignum functions, no other parts of nettle/hogweed.

    Signed-off-by : Martin Storsjö <martin@martin.st>

    • [DH] configure
    • [DH] libavformat/rtmpdh.c
    • [DH] libavformat/rtmpdh.h
  • Best / simplest way to display FFmpeg frames in Qt5

    15 juin 2015, par user412

    I need to display ffmpeg frames on Qt widget. I know about QtFFmpegWrapper, but it seems outdated. I tried to use memcpy() to copy data from RGB ffmpeg frame to QImage and got unhandled exception inside it.

    QImage lastFrame;
    lastFrame = QImage( screen_w, screen_h, QImage::Format_RGB888 );
    for( int y = 0; y &lt; screen_h; ++y )
       memcpy( lastFrame.scanLine(y),
               frameRGB -> data[0] + y * frameRGB -> linesize[0],
               screen_w * 3 );

    I tried sws_getContext() and sws_getCachedContext(), AV_PIX_FMT_BGR24 and AV_PIX_FMT_RGB24 in all parts of ffmpeg processing. All ffmpeg code is from popular tutorials and works fine with SDL and PIX_FMT_YUV420P.

    Any ideas ?
    Maybe it’s not the best/simplest way to display ffmpeg frames on Qt widget ?

    Edit.

    Ok, I used Murat Şeker’s solution with QImage::copy() but now QImage::isNull() returns true.

    Some of my ffmpeg code :

    out_buffer = (uint8_t*)av_malloc( avpicture_get_size( AV_PIX_FMT_RGB32,
                                     codecCtx -> width, codecCtx -> height ));
    avpicture_fill((AVPicture *)frameRGB, out_buffer, AV_PIX_FMT_RGB32,
                  codecCtx -> width, codecCtx -> height);
    img_convert_ctx = sws_getContext( codecCtx -> width, codecCtx -> height,
                                     codecCtx -> pix_fmt, codecCtx -> width,
                                     codecCtx -> height, AV_PIX_FMT_RGB32,
                                     SWS_BICUBIC, NULL, NULL, NULL );
    /* ... */

    if( got_picture ){
       sws_scale( img_convert_ctx, (const uint8_t* const*)frame -> data,
                  frame -> linesize, 0, codecCtx -> height, frameRGB -> data,
                  frameRGB -> linesize );
       QImage imgFrame = QImage( frameRGB -> data[0], frameRGB -> width,
                                 frameRGB -> height, frameRGB -> linesize[0],
                                 QImage::Format_RGB32 ).copy();
       if( imgFrame.isNull()){} // true

       // But I can write this frame to hard disk using BITMAPFILEHEADER
       SaveBMP( frameRGB, codecCtx -> width, codecCtx -> height ); // it works
    }