Recherche avancée

Médias (1)

Mot : - Tags -/Christian Nold

Autres articles (64)

Sur d’autres sites (10111)

  • Evolution #4391 : Squelettes de la dist : améliorer le markup et passer à BEM

    24 octobre 2019, par RastaPopoulos ♥

    En ce qui concerne l’architecture, la conception, proprement dite, de ITCSS, le inverted triangle correspond quasiment parfaitement au design atomique décrit par Brad Frost et son ordre de priorité (2013). Qui va même plus loin puisqu’après les "molécules" (composants réutilisables), il sait bien que dans la réalité, même s’il faut les limiter au maximum, il y a aussi des morceaux pas réutilisables et qui sont encore plus spécifiques, et il y a donc les "organismes" (sections d’une page), "templates" (styles communs à toutes les pages d’un même type), "pages" (style propre à une page précise, normalement ça doit à peu près jamais arriver). Bref du coup IT ça n’apporte pas grand chose de plus…

    En ce qui me concerne, je n’aime pas le vocabulaire utilisé par Brad : la biologie, c’est très bien pour expliquer le concept global (plus général au plus particulier), mais du coup ça fait des termes cryptiques. J’avais donc essayé de trouver pour chacun des noms plus explicites avec en plus comme cahier des charges
    1) que l’ordre corresponde à l’ordre alpha, ce qui fait que quand on range en dossiers, dans notre explorateur ou IDE, les dossiers restent toujours dans l’ordre du concept Atomic (ou IT) et donc plus on avance dans la liste des dossiers plus c’est spécifique, plus c’est rare, et moins réutilisable, et ça correspond donc aussi à 99% à l’ordre d’importation dans le CSS
    2) que les mots soient si possible bilingues, utilisés couramment à la fois en français et anglais
    (exemple dans Intégraal)

    Là je parlais donc de l’architecture donc. Pour ce qui est du code, là pour le moment, je reste très (TRÈS) dubitatif de préfixer encore plus les noms des choses, avec des trucs o- -c etc. Je vois absolument pas l’intérêt, à partir du moment où le code est déjà bien rangé, et où BEM permet déjà de nommer correctement pour limiter à mort de cascader.

    Donc pas BEM tout seul, mais bien Atomic (et son découpage/rangement) + BEM, il me semble que ça suffit. Je n’arrive pour le moment pas à saisir ce que IT apporterait de plus. Mais tant mieux si on arrive à m’expliquer mieux. :)

  • IllegalStateException while compressing video at "dequeueOutputBuffer()" [on hold]

    11 juillet 2017, par Mr Narendra

    I’ve also checked a few or more similar posted questions, but none of them was having any satisfying response.

    My requirement is to compress videos in approx. 1-2 minutes.
    The video size restriction in my app is 500 MB and the duration limit is 4 minutes.

    The commands, I have tried -

    -i /storage/sdcard0/Videos/Lat_test.mp4 -r 20 -vcodec mpeg4 -preset ultrafast -c:a copy -tune fastdecode -strict -2 -b:v 150k
    /storage/sdcard0/Videos/output.mp4

    -y -i /storage/sdcard0/Videos/test3.mp4 -crf 24 -vcodec mpeg4 -preset ultrafast -c:a copy -me_method zero -tune fastdecode -tune zerolatency
    -strict -2 -b:v 1000k -pix_fmt yuv420p /storage/sdcard0/Videos/output.mp4

    and a few more mentioned here

    1) https://github.com/Tourenathan-G5organisation/SiliCompressor (the one using MediaCodec, instead of FFMPEG).

    2) https://github.com/lalongooo/VideoCompressor

    When tried with Samsung Galaxy Grand GT-i9082, version 5.0.1 (rooted), it failed with the below error -

    > java.lang.IllegalStateException
    > at android.media.MediaCodec.native_dequeueOutputBuffer(Native Method)
    > at android.media.MediaCodec.dequeueOutputBuffer(MediaCodec.java:1033)
    > at com.iceteck.silicompressorr.videocompression.MediaController.convertVideo(MediaController.java:491)
    > at com.iceteck.silicompressorr.SiliCompressor.compressVideo(SiliCompressor.java:300)
    > at com.iceteck.silicompressor.SelectPictureActivity$VideoCompressAsyncTask.doInBackground(SelectPictureActivity.java:379)
    > at com.iceteck.silicompressor.SelectPictureActivity$VideoCompressAsyncTask.doInBackground(SelectPictureActivity.java:358)
    > at android.os.AsyncTask$2.call(AsyncTask.java:288)
    > at java.util.concurrent.FutureTask.run(FutureTask.java:237)
    > at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
    > at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
    > at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
    > at java.lang.Thread.run(Thread.java:818)

    Please suggest how to resolve this issue.

    Or please suggest any other better video compressing approach / sample / reference, if possible

    I have tried various samples of video compression using FFMPEG, as well as MediaCodec, but none of them are working well. A few are very very slow. and rest gets failed in a few devices.

  • dsputil : Fix "warning : initialization discards const qualifier from pointer target...

    2 avril 2013, par Michael Niedermayer

    dsputil : Fix "warning : initialization discards const qualifier from pointer target...