Recherche avancée

Médias (1)

Mot : - Tags -/iphone

Autres articles (86)

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

  • XMP PHP

    13 mai 2011, par

    Dixit Wikipedia, XMP signifie :
    Extensible Metadata Platform ou XMP est un format de métadonnées basé sur XML utilisé dans les applications PDF, de photographie et de graphisme. Il a été lancé par Adobe Systems en avril 2001 en étant intégré à la version 5.0 d’Adobe Acrobat.
    Étant basé sur XML, il gère un ensemble de tags dynamiques pour l’utilisation dans le cadre du Web sémantique.
    XMP permet d’enregistrer sous forme d’un document XML des informations relatives à un fichier : titre, auteur, historique (...)

  • Configuration spécifique pour PHP5

    4 février 2011, par

    PHP5 est obligatoire, vous pouvez l’installer en suivant ce tutoriel spécifique.
    Il est recommandé dans un premier temps de désactiver le safe_mode, cependant, s’il est correctement configuré et que les binaires nécessaires sont accessibles, MediaSPIP devrait fonctionner correctement avec le safe_mode activé.
    Modules spécifiques
    Il est nécessaire d’installer certains modules PHP spécifiques, via le gestionnaire de paquet de votre distribution ou manuellement : php5-mysql pour la connectivité avec la (...)

Sur d’autres sites (10319)

  • Revision 4b57a8b356 : Add extended transforms for 32x32 and 64x64 Framework for alternate transforms

    17 juillet 2015, par Debargha Mukherjee

    Changed Paths :
     Modify /test/quantize_test.cc


     Modify /vp9/common/vp9_blockd.h


     Modify /vp9/common/vp9_entropy.h


     Modify /vp9/common/vp9_entropymode.c


     Modify /vp9/common/vp9_entropymode.h


     Modify /vp9/common/vp9_enums.h


     Modify /vp9/common/vp9_idct.c


     Modify /vp9/common/vp9_idct.h


     Modify /vp9/common/vp9_idwt.c


     Modify /vp9/common/vp9_idwt.h


     Modify /vp9/common/vp9_rtcd_defs.pl


     Modify /vp9/common/vp9_scan.c


     Modify /vp9/common/vp9_scan.h


     Modify /vp9/decoder/vp9_decodeframe.c


     Modify /vp9/decoder/vp9_decodemv.c


     Modify /vp9/encoder/vp9_bitstream.c


     Modify /vp9/encoder/vp9_dwt.c


     Modify /vp9/encoder/vp9_dwt.h


     Modify /vp9/encoder/vp9_encodeframe.c


     Modify /vp9/encoder/vp9_encodemb.c


     Modify /vp9/encoder/vp9_encoder.c


     Modify /vp9/encoder/vp9_encoder.h


     Modify /vp9/encoder/vp9_rd.c


     Modify /vp9/encoder/vp9_rdopt.c



    Add extended transforms for 32x32 and 64x64

    Framework for alternate transforms for inter 32x32 and larger based
    on dwt-dct hybrid is implemented.
    Further experiments are to be condcuted with different
    variations of hybrid dct/dwt or plain dwt, as well as super-resolution
    mode.

    Change-Id : I9a2bf49ba317e7668002cf1499211d7da6fa14ad

  • How to improve the performance of Audio Queue Services when playing audio ?

    11 décembre 2014, par 谢小进

    I want to play RTMP’s H.264/AAC using FFmpeg for decoding and playing video, Audio Queue Services for playing audio. I have successfully done them all, but still some tough issues, for example high memory allocation when playing audio. I have debugged and found that Audio Queue Services lead to high memory allocation, and then crash ! Does anybody know how to improve the memory performance ? Here is my code for Audio Queue Services playing audio.

    //
    //  RTMPAudioPlayer.h
    //

    #import <foundation></foundation>Foundation.h>
    #import <audiotoolbox></audiotoolbox>AudioToolbox.h>

    @interface AQBuffer : NSObject

    @property (nonatomic) AudioQueueBufferRef buffer;

    @end


    @interface RTMPAudioPlayer : NSObject {
       AudioQueueRef queue;
       AudioStreamBasicDescription dataFormat;
       NSMutableArray *buffers;
       NSMutableArray *reusableBuffers;
    }

    - (id)initWithSampleRate:(int)sampleRate channels:(int)channels bitsPerChannel:(int)bitsPerChannel;
    - (void)start;
    - (void)stop;
    - (void)putData:(NSData *)data;

    @end




    //
    //  RTMPAudioPlayer.m
    //

    #import "RTMPAudioPlayer.h"

    static const int kNumberBuffers = 3;
    static const int kBufferSize    = 0xA000;

    @implementation AQBuffer

    @end


    @implementation RTMPAudioPlayer

    void AQOutputCallback(void *inUserData, AudioQueueRef inAQ, AudioQueueBufferRef inCompleteAQBuffer) {
       RTMPAudioPlayer *THIS = (__bridge RTMPAudioPlayer *)inUserData;
       [THIS handleAQOutputCallback:inAQ buffer:inCompleteAQBuffer];
    }

    - (void)handleAQOutputCallback:(AudioQueueRef)audioQueue buffer:(AudioQueueBufferRef)buffer {
       for (int i = 0; i &lt; [buffers count]; ++i) {
           if (buffer == [buffers[i] buffer]) {
               [reusableBuffers addObject:buffers[i]];
               break;
           }
       }
    }

    - (id)initWithSampleRate:(int)sampleRate channels:(int)channels bitsPerChannel:(int)bitsPerChannel {
       self = [super init];
       if (self) {
           memset(&amp;dataFormat, 0, sizeof(dataFormat));
           dataFormat.mSampleRate = sampleRate;
           dataFormat.mFormatID = kAudioFormatLinearPCM;
           dataFormat.mFormatFlags = kLinearPCMFormatFlagIsSignedInteger | kLinearPCMFormatFlagIsPacked;
           dataFormat.mBitsPerChannel = bitsPerChannel;
           dataFormat.mChannelsPerFrame = channels;
           dataFormat.mFramesPerPacket = 1;
           dataFormat.mBytesPerFrame = (dataFormat.mBitsPerChannel / 8) * dataFormat.mChannelsPerFrame;
           dataFormat.mBytesPerPacket = dataFormat.mBytesPerFrame * dataFormat.mFramesPerPacket;
       }
       return self;
    }

    - (void)start {
       OSStatus status = AudioQueueNewOutput(&amp;dataFormat, AQOutputCallback, (__bridge void *)self, NULL, NULL, 0, &amp;queue);
       if (status == noErr) {
           buffers = [NSMutableArray array];
           reusableBuffers = [NSMutableArray array];
           for (int i = 0; i &lt; kNumberBuffers; i++) {
               AudioQueueBufferRef buffer;
               status = AudioQueueAllocateBuffer(queue, kBufferSize, &amp;buffer);
               if (status == noErr) {
                   AQBuffer *bufferObj = [[AQBuffer alloc] init];
                   bufferObj.buffer = buffer;
                   [buffers addObject:bufferObj];
                   [reusableBuffers addObject:bufferObj];
               } else {
                   AudioQueueDispose(queue, true);
                   queue = NULL;
                   break;
               }
           }

           AudioQueueStart(queue, NULL);
       } else {
           queue = NULL;
       }
    }

    - (void)stop {
       if (queue) {
           AudioQueueStop(queue, true);
       }
    }

    - (void)putData:(NSData *)data {
       AQBuffer *bufferObj = [reusableBuffers firstObject];
       [reusableBuffers removeObject:bufferObj];
       AudioQueueBufferRef buffer;
       OSStatus status = AudioQueueAllocateBuffer(queue, kBufferSize, &amp;buffer);
       if (status == noErr) {
           bufferObj = [[AQBuffer alloc] init];
           bufferObj.buffer = buffer;

           memcpy(bufferObj.buffer->mAudioData, [data bytes], [data length]);
           bufferObj.buffer->mAudioDataByteSize = [data length];

           AudioQueueEnqueueBuffer(queue, bufferObj.buffer, 0, NULL);
       }
    }

    @end
  • Anomalie #4540 : Accessibilité des boutons radios et checkboxes

    18 février 2021

    fieldset:not(.editer) ça fait un sélecteur super spécifique plus fort que fieldset.editer, c’est la galère après ces histoires.

    Dans l’autre sens alors, une classe variante de .editer pour dire « c’est un .editer sous forme de fieldset ».

    <span class="CodeRay"><span class="tag">span> <span class="attribute-name">class</span>=<span class="string"><span class="delimiter">"</span><span class="content">editer editer_fieldset …</span><span class="delimiter">"</span></span><span class="tag">></span>
    </span></span>