Recherche avancée

Médias (0)

Mot : - Tags -/serveur

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

Autres articles (112)

  • Personnaliser en ajoutant son logo, sa bannière ou son image de fond

    5 septembre 2013, par

    Certains thèmes prennent en compte trois éléments de personnalisation : l’ajout d’un logo ; l’ajout d’une bannière l’ajout d’une image de fond ;

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

  • Personnaliser les catégories

    21 juin 2013, par

    Formulaire de création d’une catégorie
    Pour ceux qui connaissent bien SPIP, une catégorie peut être assimilée à une rubrique.
    Dans le cas d’un document de type catégorie, les champs proposés par défaut sont : Texte
    On peut modifier ce formulaire dans la partie :
    Administration > Configuration des masques de formulaire.
    Dans le cas d’un document de type média, les champs non affichés par défaut sont : Descriptif rapide
    Par ailleurs, c’est dans cette partie configuration qu’on peut indiquer le (...)

Sur d’autres sites (6935)

  • OMXCodec die when start decoding

    24 mars 2017, par peter zhu

    I’d like to retrieve frames from video file.

    My code followed the article Use Android Hardware Decoder with OMXCodec in NDK, and also referred the code of AwesomePlayer.cpp(AOSP) and libstagefright.cpp(ffmpeg). But it still hangs whenever OMXCodec start decoding. I have no idea what the problem is.

    I’d grateful for any help.

    the code :

    int main(int argc, char *argv[])
    {
       OMXClient mClient;
       status_t ret = mClient.connect();
       LOGD("connect status is %d\n", ret);

       sp<datasource> mDs = DataSource::CreateFromURI("file:///sdcard/display/lwtwjod.mp4");
       off64_t size = 0;
       ret = mDs->getSize(&amp;size);
       LOGD("getSize[ret=%d]: %lld\n", ret, size);

       sp<mediaextractor> mMe = MediaExtractor::Create(mDs);
       size_t tracksNum = mMe->countTracks();
       LOGD("%u tracks\n", tracksNum);

       sp<mediasource> mMs;

       bool hasVideo = false;
       for(size_t i = 0; i != mMe->countTracks(); i++){
       sp<metadata> mMd_track = mMe->getTrackMetaData(i);
           const char *_mime;
       mMd_track->findCString(kKeyMIMEType, &amp;_mime);
           LOGD("the mime is %s\n", _mime);
           String8 mime = String8(_mime);

           if (!strncasecmp(mime.string(), "video/", 6)) {
           LOGD("find video track!\n");
           hasVideo = true;
           mMs = mMe->getTrack(i);
           int wid, hei;
           mMd_track->findInt32(kKeyWidth, &amp;wid);
           mMd_track->findInt32(kKeyHeight, &amp;hei);
           LOGD("width: %d, height: %d\n", wid, hei);
           break;
       }
       }

       if(hasVideo){
       sp<mediasource> decoder =
           OMXCodec::Create(mClient.interface(), mMs->getFormat(),
                    false, mMs,
                    NULL, OMXCodec::kClientNeedsFramebuffer);
       LOGD("start decoding..\n");
       ret = decoder->start(); // hangs here
       LOGD("decoding return: %d\n", ret);

       for(;;){
           MediaBuffer *buffer;
           buffer = NULL;
           ret = decoder->read(&amp;buffer);
           LOGD("read decoded buffer result: %d\n", ret);
           break;
       }
       }    
    }  
    </mediasource></metadata></mediasource></mediaextractor></datasource>

    The logcat output :

    I/OMXClient( 5470): Using client-side OMX mux.
    D/NativeCodec( 5470): connect status is 0
    D/NativeCodec( 5470): getSize[ret=0]: 165748860
    D/NativeCodec( 5470): 2 tracks
    D/NativeCodec( 5470): the mime is video/avc
    D/NativeCodec( 5470): find video track!
    D/OMXCodec( 5470): Successfully allocated OMX node 'OMX.qcom.video.decoder.avc'
    I/OMXCodec( 5470): [OMX.qcom.video.decoder.avc] AVC profile = 100 (High), level = 31
    E/OMX-VDEC-1080P(  197):
    E/OMX-VDEC-1080P(  197):  No color conversion required
    E/OMX-VDEC-1080P(  197):
    E/OMX-VDEC-1080P(  197):  No color conversion required
    E/OMX-VDEC-1080P(  197):
    E/OMX-VDEC-1080P(  197):  No color conversion required
    E/OMX-VDEC-1080P(  197):
    E/OMX-VDEC-1080P(  197):  No color conversion required
    E/OMX-VDEC-1080P(  197):
    E/OMX-VDEC-1080P(  197):  No color conversion required
    E/OMX-VDEC-1080P(  197):
    E/OMX-VDEC-1080P(  197):  No color conversion required
    I/OMXCodec( 5470): [OMX.qcom.video.decoder.avc] video dimensions are 1280 x 720
    I/OMXCodec( 5470): [OMX.qcom.video.decoder.avc] Crop rect is 1280 x 720 @ (0, 0)
    D/NativeCodec( 5470): start decoding..
    I/OMXCodec( 5470): [OMX.qcom.video.decoder.avc] allocating 2 buffers of size 2097152 on input port
    I/OMXCodec( 5470): [OMX.qcom.video.decoder.avc] allocated buffer 0xb8e39390 on input port
    I/OMXCodec( 5470): [OMX.qcom.video.decoder.avc] allocated buffer 0xb8e393e0 on input port
    E/OMX-VDEC-1080P(  197):
    E/OMX-VDEC-1080P(  197):  No color conversion required
    I/OMXCodec( 5470): [OMX.qcom.video.decoder.avc] allocating 15 buffers of size 1433600 on output port
    E/OMX-VDEC-1080P(  197): GET_MV_BUFFER_SIZE returned: Size: 245760 and alignment: 8192
    I/OMXCodec( 5470): [OMX.qcom.video.decoder.avc] allocated buffer 0xb8eb9b08 on output port
    I/OMXCodec( 5470): [OMX.qcom.video.decoder.avc] allocated buffer 0xb8eb9b58 on output port
    I/OMXCodec( 5470): [OMX.qcom.video.decoder.avc] allocated buffer 0xb8eb9ba8 on output port
    I/OMXCodec( 5470): [OMX.qcom.video.decoder.avc] allocated buffer 0xb8eb9bf8 on output port
    I/OMXCodec( 5470): [OMX.qcom.video.decoder.avc] allocated buffer 0xb8eb9c48 on output port
    I/OMXCodec( 5470): [OMX.qcom.video.decoder.avc] allocated buffer 0xb8eb9c98 on output port
    I/OMXCodec( 5470): [OMX.qcom.video.decoder.avc] allocated buffer 0xb8eb9ce8 on output port
    I/OMXCodec( 5470): [OMX.qcom.video.decoder.avc] allocated buffer 0xb8eb9d38 on output port
    I/OMXCodec( 5470): [OMX.qcom.video.decoder.avc] allocated buffer 0xb8eb9d88 on output port
    I/OMXCodec( 5470): [OMX.qcom.video.decoder.avc] allocated buffer 0xb8eb9dd8 on output port
    I/OMXCodec( 5470): [OMX.qcom.video.decoder.avc] allocated buffer 0xb8eb9e28 on output port
    I/OMXCodec( 5470): [OMX.qcom.video.decoder.avc] allocated buffer 0xb8eb9e78 on output port
    I/OMXCodec( 5470): [OMX.qcom.video.decoder.avc] allocated buffer 0xb8eb9ec8 on output port
    I/OMXCodec( 5470): [OMX.qcom.video.decoder.avc] allocated buffer 0xb8eb9f18 on output port
    I/OMXCodec( 5470): [OMX.qcom.video.decoder.avc] allocated buffer 0xb8eb9f68 on output port
    E/OMXNodeInstance(  197): !!! Observer died. Quickly, do something, ... anything...
    I/OMXNodeInstance(  197): OMX_FreeBuffer for buffer header 0xb8eb9f68 successful
    I/OMXNodeInstance(  197): OMX_FreeBuffer for buffer header 0xb8eb9f18 successful
    I/OMXNodeInstance(  197): OMX_FreeBuffer for buffer header 0xb8eb9ec8 successful
    I/OMXNodeInstance(  197): OMX_FreeBuffer for buffer header 0xb8eb9e78 successful
    I/OMXNodeInstance(  197): OMX_FreeBuffer for buffer header 0xb8eb9e28 successful
    I/OMXNodeInstance(  197): OMX_FreeBuffer for buffer header 0xb8eb9dd8 successful
    I/OMXNodeInstance(  197): OMX_FreeBuffer for buffer header 0xb8eb9d88 successful
    I/OMXNodeInstance(  197): OMX_FreeBuffer for buffer header 0xb8eb9d38 successful
    I/OMXNodeInstance(  197): OMX_FreeBuffer for buffer header 0xb8eb9ce8 successful
    I/OMXNodeInstance(  197): OMX_FreeBuffer for buffer header 0xb8eb9c98 successful
    I/OMXNodeInstance(  197): OMX_FreeBuffer for buffer header 0xb8eb9c48 successful
    I/OMXNodeInstance(  197): OMX_FreeBuffer for buffer header 0xb8eb9bf8 successful
    I/OMXNodeInstance(  197): OMX_FreeBuffer for buffer header 0xb8eb9ba8 successful
    I/OMXNodeInstance(  197): OMX_FreeBuffer for buffer header 0xb8eb9b58 successful
    I/OMXNodeInstance(  197): OMX_FreeBuffer for buffer header 0xb8eb9b08 successful
    I/OMXNodeInstance(  197): OMX_FreeBuffer for buffer header 0xb8e393e0 successful
    I/OMXNodeInstance(  197): OMX_FreeBuffer for buffer header 0xb8e39390 successful
    E/OMX-VDEC-1080P(  197):
    E/OMX-VDEC-1080P(  197):  Error in ioctl read next msg
    E/        (  197):
    E/        (  197):  Destroy C2D instance
    E/        (  197):
    E/        (  197):  Destroy C2D instance
  • SVT-AV1 Emscripten build

    24 février 2023, par Yoz

    I am trying to build svt-av1 v1.4.1 for ffmpeg with emscripten 3.1.32. I have followed Build-Guide and ended up with the following command :

    &#xA;

    cd Build&#xA;&#xA;BUILD_DIR=/home/jozefchutka/ffmpeg-wasm/build/&#xA;TOOLCHAIN_FILE=$EMSDK/upstream/emscripten/cmake/Modules/Platform/Emscripten.cmake&#xA;&#xA;emmake cmake .. -G"Unix Makefiles" -DCMAKE_INSTALL_PREFIX=$BUILD_DIR -DCMAKE_TOOLCHAIN_FILE=$TOOLCHAIN_FILE -DBUILD_SHARED_LIBS=OFF -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTING=OFF -DCMAKE_HAVE_LIBC_PTHREAD=On -DCMAKE_C_FLAGS="-O3 -I/home/jozefchutka/ffmpeg-wasm/build/include -s USE_PTHREADS=1 -msimd128"&#xA;&#xA;emmake make -j&#xA;

    &#xA;

    however the process fails on :

    &#xA;

    ...&#xA;[ 95%] Building C object Source/App/EncApp/CMakeFiles/SvtAv1EncApp.dir/EbTime.c.o&#xA;[ 96%] Linking C executable ../../../../Bin/Release/SvtAv1EncApp.js&#xA;emcc: error: noexecstack: No such file or directory ("noexecstack" was expected to be an input file, based on the commandline arguments provided)&#xA;make[2]: *** [Source/App/EncApp/CMakeFiles/SvtAv1EncApp.dir/build.make:213: ../Bin/Release/SvtAv1EncApp.js] Error 1&#xA;make[1]: *** [CMakeFiles/Makefile2:574: Source/App/EncApp/CMakeFiles/SvtAv1EncApp.dir/all] Error 2&#xA;make[1]: *** Waiting for unfinished jobs....&#xA;

    &#xA;

    Generated build.make and link.txt which contains some relevant info.

    &#xA;

    211: ../Bin/Release/SvtAv1EncApp.js: Source/App/EncApp/CMakeFiles/SvtAv1EncApp.dir/link.txt&#xA;212:    @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/jozefchutka/ffmpeg-wasm/modules/svtav1/Build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "Linking C executable ../../../../Bin/Release/SvtAv1EncApp.js"&#xA;213:    cd /home/jozefchutka/ffmpeg-wasm/modules/svtav1/Build/Source/App/EncApp &amp;&amp; $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/SvtAv1EncApp.dir/link.txt --verbose=$(VERBOSE)&#xA;

    &#xA;

    /home/jozefchutka/ffmpeg-wasm/modules/emsdk/upstream/emscripten/emcc -O3 -I/home/jozefchutka/ffmpeg-wasm/build/include -s USE_PTHREADS=1 -msimd128 -O3 -DNDEBUG  -z noexecstack -z relro -z now @CMakeFiles/SvtAv1EncApp.dir/objects1.rsp -o ../../../../Bin/Release/SvtAv1EncApp.js @CMakeFiles/SvtAv1EncApp.dir/linklibs.rsp&#xA;

    &#xA;

    As I am not fluent in c/c++ and related build stack, I am not sure if the problem is my build misconfiguration, svt-av1 sources or emscripten.

    &#xA;

    Please help me resolve the issue or at least identify the cause, so I can continue in relevant issue tracker.

    &#xA;

  • Revision 29746 : Gestion de la file d’attente

    8 juillet 2009, par kent1@… — Log

    Gestion de la file d’attente