Recherche avancée

Médias (0)

Mot : - Tags -/diogene

Aucun média correspondant à vos critères n’est disponible sur le site.

Autres articles (42)

  • Keeping control of your media in your hands

    13 avril 2011, par

    The vocabulary used on this site and around MediaSPIP in general, aims to avoid reference to Web 2.0 and the companies that profit from media-sharing.
    While using MediaSPIP, you are invited to avoid using words like "Brand", "Cloud" and "Market".
    MediaSPIP is designed to facilitate the sharing of creative media online, while allowing authors to retain complete control of their work.
    MediaSPIP aims to be accessible to as many people as possible and development is based on expanding the (...)

  • Publier sur MédiaSpip

    13 juin 2013

    Puis-je poster des contenus à partir d’une tablette Ipad ?
    Oui, si votre Médiaspip installé est à la version 0.2 ou supérieure. Contacter au besoin l’administrateur de votre MédiaSpip pour le savoir

  • Soumettre améliorations et plugins supplémentaires

    10 avril 2011

    Si vous avez développé une nouvelle extension permettant d’ajouter une ou plusieurs fonctionnalités utiles à MediaSPIP, faites le nous savoir et son intégration dans la distribution officielle sera envisagée.
    Vous pouvez utiliser la liste de discussion de développement afin de le faire savoir ou demander de l’aide quant à la réalisation de ce plugin. MediaSPIP étant basé sur SPIP, il est également possible d’utiliser le liste de discussion SPIP-zone de SPIP pour (...)

Sur d’autres sites (8745)

  • aarch64 : hevc : Reorder epel_hv functions to prepare for templating

    25 mars 2024, par Martin Storsjö
    aarch64 : hevc : Reorder epel_hv functions to prepare for templating
    

    This is a pure reordering of code without changing anything in
    the individual functions.

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

    • [DH] libavcodec/aarch64/hevcdsp_epel_neon.S
  • How to play audio using libao and FFmpeg in C ?

    12 mars 2024, par OmegaLol21

    I am trying to create a simple prototype application that opens a video file and plays its audio. I am using the FFmpeg libraries (libavcodec, libavformat, etc) to open and decode the video, and I am attempting to use libao to play the audio. I tried looking up code examples but a lot of them either don't work or use deprecated functions.

    &#xA;

    So far, I managed to come up with this :

    &#xA;

    #include <libavcodec></libavcodec>avcodec.h>&#xA;#include <libavformat></libavformat>avformat.h>&#xA;#include <libswresample></libswresample>swresample.h>&#xA;#include <ao></ao>ao.h>&#xA;&#xA;int main(int argc, char** argv) {&#xA;    AVFormatContext* format_ctx = avformat_alloc_context();&#xA;    int audio_stream_index = -1;&#xA;    AVCodecContext* codec_ctx = NULL;&#xA;    AVCodec* codec = NULL;&#xA;    AVPacket packet;&#xA;    AVFrame* frame = NULL;&#xA;    ao_device* device = NULL;&#xA;    ao_sample_format sample_format;&#xA;    uint8_t* output_buffer = NULL;&#xA;    int output_linesize;&#xA;&#xA;    avformat_open_input(&amp;format_ctx, "test.mp4", NULL, NULL);&#xA;    avformat_find_stream_info(format_ctx, NULL);&#xA;&#xA;    for (int i = 0; i &lt; format_ctx->nb_streams; i&#x2B;&#x2B;) {&#xA;        if (format_ctx->streams[i]->codecpar->codec_type == AVMEDIA_TYPE_AUDIO) {&#xA;            audio_stream_index = i;&#xA;            break;&#xA;        }&#xA;    }&#xA;&#xA;    codec_ctx = avcodec_alloc_context3(NULL);&#xA;    avcodec_parameters_to_context(codec_ctx, format_ctx->streams[audio_stream_index]->codecpar);&#xA;    codec = avcodec_find_decoder(codec_ctx->codec_id);&#xA;    avcodec_open2(codec_ctx, codec, NULL);&#xA;&#xA;    // Initialize libao&#xA;    ao_initialize();&#xA;    int driver_id = ao_default_driver_id();&#xA;&#xA;    sample_format.bits = 16;&#xA;    sample_format.channels = 2;&#xA;    sample_format.rate = 44100;&#xA;    sample_format.byte_format = AO_FMT_NATIVE;&#xA;    sample_format.matrix = 0;&#xA;    device = ao_open_live(driver_id, &amp;sample_format, NULL);&#xA;    if (!device) {&#xA;        fprintf(stderr, "Could not open audio device\n");&#xA;        return 1;&#xA;    }&#xA;&#xA;    frame = av_frame_alloc();&#xA;&#xA;    while (av_read_frame(format_ctx, &amp;packet) >= 0) {&#xA;        if (packet.stream_index == audio_stream_index) {&#xA;            int ret = avcodec_send_packet(codec_ctx, &amp;packet);&#xA;            if (ret &lt; 0) {&#xA;                fprintf(stderr, "Error sending packet for decoding\n");&#xA;                break;&#xA;            }&#xA;&#xA;            while (ret >= 0) {&#xA;                ret = avcodec_receive_frame(codec_ctx, frame);&#xA;                if (ret == AVERROR(EAGAIN) || ret == AVERROR_EOF) {&#xA;                    break;&#xA;                }&#xA;                else if (ret &lt; 0) {&#xA;                    fprintf(stderr, "Error during decoding\n");&#xA;                    break;&#xA;                }&#xA;&#xA;                ao_play(device, (char*)frame->data[0], frame->nb_samples * 2 * frame->channels);&#xA;            }&#xA;        }&#xA;        av_packet_unref(&amp;packet);&#xA;    }&#xA;&#xA;    // Clean up&#xA;    av_frame_free(&amp;frame);&#xA;    avcodec_free_context(&amp;codec_ctx);&#xA;    avformat_close_input(&amp;format_ctx);&#xA;    ao_close(device);&#xA;    ao_shutdown();&#xA;    av_freep(&amp;output_buffer);&#xA;&#xA;    return 0;&#xA;}&#xA;

    &#xA;

    This is the closest I have gotten to play audio. It plays audio but there is a lot of static sound in the background. I did try using using frame->linesize[0] for num_bytes in ao_play but that didn't produce a sound that sounded at all like the video.

    &#xA;

    Is there something I am doing wrong or missing ?

    &#xA;

    EDIT : While doing more testing, I managed to find out that the above code sample outputs pure static in the left speaker, however, in the right speaker, it does play the audio, albeit heavily distorted ?

    &#xA;

  • aarch64 : hevc : Split the qpel_*_hv functions into two parts

    21 mars 2024, par Martin Storsjö
    aarch64 : hevc : Split the qpel_*_hv functions into two parts
    

    The first horizontal filter can use either i8mm or plain neon
    versions, while the second part is a pure neon implementation.

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

    • [DH] libavcodec/aarch64/hevcdsp_qpel_neon.S