Recherche avancée

Médias (91)

Autres articles (53)

  • Support de tous types de médias

    10 avril 2011

    Contrairement à beaucoup de logiciels et autres plate-formes modernes de partage de documents, MediaSPIP a l’ambition de gérer un maximum de formats de documents différents qu’ils soient de type : images (png, gif, jpg, bmp et autres...) ; audio (MP3, Ogg, Wav et autres...) ; vidéo (Avi, MP4, Ogv, mpg, mov, wmv et autres...) ; contenu textuel, code ou autres (open office, microsoft office (tableur, présentation), web (html, css), LaTeX, Google Earth) (...)

  • MediaSPIP v0.2

    21 juin 2013, par

    MediaSPIP 0.2 est la première version de MediaSPIP stable.
    Sa date de sortie officielle est le 21 juin 2013 et est annoncée ici.
    Le fichier zip ici présent contient uniquement les sources de MediaSPIP en version standalone.
    Comme pour la version précédente, il est nécessaire d’installer manuellement l’ensemble des dépendances logicielles sur le serveur.
    Si vous souhaitez utiliser cette archive pour une installation en mode ferme, il vous faudra également procéder à d’autres modifications (...)

  • Les tâches Cron régulières de la ferme

    1er décembre 2010, par

    La 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 (...)

Sur d’autres sites (4329)

  • avcodec/vc1dec : Split VC-1 decoders from msmpeg4

    30 octobre 2022, par Andreas Rheinhardt
    avcodec/vc1dec : Split VC-1 decoders from msmpeg4
    

    The only msmpeg4 code that is ever executed by the VC-1 based
    decoders is ff_msmpeg4_decode_init() and what is directly
    reachable from it. This is :
    a) A call to av_image_check_size(), then ff_h263_decode_init(),
    b) followed by setting [yc]_dc_scale_table and initializing
    scantable/permutations.
    c) Afterwards, some static tables are initialized.
    d) Finally, slice_height is set.

    The replacement for ff_msmpeg4_decode_init() performs a)
    just like now ; it also sets [yc]_dc_scale_table,
    but it only initializes inter_scantable and intra_scantable
    and not permutated_intra_[hv]_scantable : The latter are only
    used inside decode_mb callbacks which are only called
    in ff_h263_decode_frame() which is unused for VC-1.*

    The static tables initialized in c) are not used at all by
    VC-1 (the ones that are used have been factored out in
    previous commits) ; this avoids touching 327KiB of .bss.

    slice_height is also not used by the VC-1 decoder (setting
    it in ff_msmpeg4_decode_init() is probably redundant after
    b34397b4cd780b5692548e7d021ec884c7217dba).

    * : It follows from this that the VC-1 decoder is not really
    based upon the H.263 decoder either ; changing this will
    be done in a future commit.

    Signed-off-by : Andreas Rheinhardt <andreas.rheinhardt@outlook.com>

    • [DH] configure
    • [DH] libavcodec/msmpeg4.c
    • [DH] libavcodec/msmpeg4dec.c
    • [DH] libavcodec/vc1dec.c
  • How to convert to QString from const char* result from ffmpeg C function

    18 octobre 2022, par Lucas

    I use the ffmpeg library in c++ / qt project

    &#xA;

    extern "C" {&#xA;    #include <libavformat></libavformat>avformat.h>&#xA;    #include <libavutil></libavutil>dict.h>&#xA;}&#xA;

    &#xA;

    With this I read the media metadata from a local music file. This works quite fine :

    &#xA;

    avformat_open_input(&amp;format_song, path, NULL, NULL);&#xA;&#xA;while((tag = av_dict_get(format_song->metadata, "", tag, AV_DICT_IGNORE_SUFFIX))){&#xA;                std::cout &lt;&lt; tag.key &lt;&lt; tag.value &lt;&lt; std::endl;&#xA;                // tag.value is a const char* (but in C!?)&#xA;}&#xA;

    &#xA;

    Altough the encoding of the tag.value seems to be different for files (maybe saved different in the id3tags). Here are some examples of different title values for different files :

    &#xA;

    "T&#xC3;&#xB6;hne" [&#xF6;]&#xA;"Die &#xC3;„rzte" [&#xC4;]&#xA;"F&#xFC;r Immer"&#xA;

    &#xA;

    How to convert this to a readable QString ?

    &#xA;

    There are some problems with the encoding of special characters. For most cases the following works :

    &#xA;

    QString result = QString(tag->value).normalized(QString::NormalizationForm_C);&#xA;//or:&#xA;QString result = QString::fromUtf8(tag->value);&#xA;

    &#xA;

    But sometimes this results in a U+FFFD � REPLACEMENT CHARACTER for some "Ü" "Ä" "ß" etc. chars.&#xA;But in in that cases fromLocal8Bit works. So I end up testing for replacement characters and choose a different conversion :

    &#xA;

    if(result.contains(QChar::ReplacementCharacter)){&#xA;      result = QString::fromLocal8Bit(tag->value);&#xA;}&#xA;

    &#xA;

    I expect there is a better way to do this ?

    &#xA;

  • x86/lpc : implement a new Welch windowing function

    19 septembre 2022, par Lynne
    x86/lpc : implement a new Welch windowing function
    

    Old one was written with the assumption only even inputs would be given.
    This very messy replacement supports even and odd inputs, and supports
    AVX2 for extra speed. The buffers given are usually quite big (4k samples),
    so the speedup is worth it.
    The new SSE version is still faster than the old inline asm version by 33%.

    Also checkasm is provided to make sure this monstrosity works.

    This fixes some FATE tests.

    • [DH] libavcodec/x86/Makefile
    • [DH] libavcodec/x86/lpc.asm
    • [DH] libavcodec/x86/lpc.c
    • [DH] libavcodec/x86/lpc_init.c
    • [DH] tests/checkasm/Makefile
    • [DH] tests/checkasm/checkasm.c
    • [DH] tests/checkasm/checkasm.h
    • [DH] tests/checkasm/lpc.c