Recherche avancée

Médias (0)

Mot : - Tags -/organisation

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

Autres articles (33)

  • Des sites réalisés avec MediaSPIP

    2 mai 2011, par

    Cette page présente quelques-uns des sites fonctionnant sous MediaSPIP.
    Vous pouvez bien entendu ajouter le votre grâce au formulaire en bas de page.

  • Emballe Médias : Mettre en ligne simplement des documents

    29 octobre 2010, par

    Le plugin emballe médias a été développé principalement pour la distribution mediaSPIP mais est également utilisé dans d’autres projets proches comme géodiversité par exemple. Plugins nécessaires et compatibles
    Pour fonctionner ce plugin nécessite que d’autres plugins soient installés : CFG Saisies SPIP Bonux Diogène swfupload jqueryui
    D’autres plugins peuvent être utilisés en complément afin d’améliorer ses capacités : Ancres douces Légendes photo_infos spipmotion (...)

  • Encoding and processing into web-friendly formats

    13 avril 2011, par

    MediaSPIP automatically converts uploaded files to internet-compatible formats.
    Video files are encoded in MP4, Ogv and WebM (supported by HTML5) and MP4 (supported by Flash).
    Audio files are encoded in MP3 and Ogg (supported by HTML5) and MP3 (supported by Flash).
    Where possible, text is analyzed in order to retrieve the data needed for search engine detection, and then exported as a series of image files.
    All uploaded files are stored online in their original format, so you can (...)

Sur d’autres sites (5292)

  • Cracking Aztec Game Audio

    7 juin 2011, par Multimedia Mike — Game Hacking

    Here’s a mild multimedia-related reverse engineering challenge for you. It’s pretty straightforward for those skilled in the art.

    The Setup
    One side effect of running this ridiculously niche interest blog at the intersection of multimedia, reverse engineering, and game hacking is that people occasionally contact me for assistance on those very matters. So it was when one of my MobyGames peers asked if I can help to extract some music from a game called Aztec Wars. The game consists of 2 discs, each with a music.xbe file that contains multiple tunes and is hundreds of megabytes large.



    That’s all the data I received from the first email. At first I’m wondering what makes people think I have some magical insight into cracking these formats with such little information. Ordinarily, I would need to have the entire data file to work with and possibly the game binaries. But I didn’t want to ask him to upload hundreds of megabytes of data and I didn’t feel like downloading it ; commitment issues and all.

    But then I gathered a little confidence and remembered that the .xbe files are probably just Game Resource Archive Formats (GRAF) which are, traditionally, absurdly simple. I asked my colleague to send me a hexdump of the first kilobyte of one of the .xbe GRAFs ('hexdump -C -n 1024 music.xbe > file') as well as the total file size of the GRAF.

    The Hexdump
    The first music.xbe file is 192817376 bytes large. These are the first 1024 144 bytes (more than enough) :

    00000000  01 00 00 00 60 04 00 00  14 00 00 00 01 00 00 00  |....`...........|
    00000010  0d 00 00 00 48 00 00 00  94 39 63 01 1c a4 21 03  |....H....9c..¤ !.|
    00000020  7a d2 54 04 04 28 ad 05  d8 88 fd 06 d8 88 fd 06  |zÒT..(­.Ø.ý.Ø.ý.|
    00000030  2a 6e 46 08 2a 6e 46 08  2a 6e 46 08 2a 6e 46 08  |*nF.*nF.*nF.*nF.|
    00000040  50 13 2f 0a e0 28 7e 0b  52 49 46 46 44 39 63 01  |P./.à( .RIFFD9c.|
    00000050  57 41 56 45 66 6d 74 20  10 00 00 00 01 00 02 00  |WAVEfmt ........|
    00000060  44 ac 00 00 10 b1 02 00  04 00 10 00 64 61 74 61  |D¬...±......data|
    00000070  fc 13 63 01 00 00 00 00  00 00 00 00 00 00 00 00  |ü.c.............|
    00000080  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
    

    The Challenge
    Armed with only the information in the foregoing section, figure out a method for extracting all the audio files in that file and advise on their playback/conversion. Ideally, this method should require minimal effort from both you and the person on the other end of the conversation.

    The Resolution
    The reason I ask is because I came up with a solution but knew, deep down, that there must be a slightly easier way. How would you solve this ?

    The music files in question are now preserved on YouTube (until they see fit to remove them for one reason or another).

  • Decode h264 video with csharp

    28 août 2011, par john bowring

    I am looking for a way to decode h264 (or indeed any video format) using c#. The ultimate goal is to be able to decode the images and very strictly control the playback in real time. The project I am working on is a non-linear video art piece where the HD footage is required to loop and edit itself on the fly, playing back certain frame ranges and then jumping to the next randomly selected frame range seamlessly.

    I have created an app which reads image files (jpegs) in from the disk and plays them on screen in order, I have total control over which frame is laoded and when it is displayed but at full HD res it takes slightly longer than I want to load the images from hard drive (which are about 500k each), I am thinking that using a compressed video format would be smaller and therefore faster to read and decode into a particular frame however I cannot find any readily avaiable way to do this.

    Are there any libraries which can do this ? i.e. extract an arbitrary frame from a video file and serve it to my app in less time than it takes to show the frame (running at 25fps), I have looked into the vlc libraries and wrappers for ffmpeg but I don't know which would be better or if there would be another even better option. Also I dont know which codec would be the best choice as some are keyframe based making arbitrary frame extraction probably very difficult.

    Any advice welcome, thanks

  • native memory and two thread

    26 février 2013, par user1978722

    I have two еркуфвы in each of which I cause native function of memory allocation
    then function working with it and then function memory releasing this
    Java code

    thread1 :

     @Override
       protected Void doInBackground(Void...params) {
       width_=FFMpegWrapper.getWidth(src);
       height_=FFMpegWrapper.getHeight(src);
       handle = FFMpegWrapper.openFile(src);


       for (int i=f1+1;i15*ost)-1000000);
       ByteBuffer my_buffer2 = FFMpegWrapper.allocNative2(bufferSize);
       FFMpegWrapper.getFrame2(handle, kadr, width_, height_, my_buffer2);
       Bitmap dest = Bitmap.createBitmap(width_, height_, Bitmap.Config.ARGB_8888);
       dest.copyPixelsFromBuffer(my_buffer2);
       OutputStream outStream = null;
       File file = new File(extStorageDirectory, "file"+toString().valueOf(i)+".png");
       Log.v("ttag",extStorageDirectory+"/file"+toString().valueOf(i)+".png");
       try {
       outStream = new FileOutputStream(file);
       dest.compress(Bitmap.CompressFormat.PNG, 100, outStream);
       outStream.flush();
       outStream.close();
       }
       catch(Exception e)
       {}


       FFMpegWrapper.freeNative2();
       mProgressStatus =i;  
       allProgress=allProgress+1;
       this.publishProgress(mProgressStatus);
       }
     // TODO Auto-generated method stub

           return null;

           }

    thread2 :

    @Override
       protected Void doInBackground(Void...params) {
           width_=FFMpegWrapper.getWidth(src);
           height_=FFMpegWrapper.getHeight(src);
           handle = FFMpegWrapper.openFile(src);

           for (int i=0;i15*ost)-1000000);
                ByteBuffer my_buffer = FFMpegWrapper.allocNative(bufferSize);
                   FFMpegWrapper.getFrame(handle, kadr, width_, height_, my_buffer);
                   Log.v("ttag",toString().valueOf(kadr));
                   Bitmap dest = Bitmap.createBitmap(width_, height_, Bitmap.Config.ARGB_8888);
                   dest.copyPixelsFromBuffer(my_buffer);

                   OutputStream outStream = null;
                   File file = new File(extStorageDirectory, "file"+toString().valueOf(i)+".png");
                   Log.v("ttag",extStorageDirectory+"/file"+toString().valueOf(i)+".png");
                   try {
                    outStream = new FileOutputStream(file);
                    dest.compress(Bitmap.CompressFormat.PNG, 100, outStream);
                    outStream.flush();
                    outStream.close();
                    //dest.
                   }
                   catch(Exception e)
                   {}


               FFMpegWrapper.freeNative();
               mProgressStatus =i;  
               allProgress=allProgress+1;
            this.publishProgress(mProgressStatus);
       }

       // TODO Auto-generated method stub

       return null;

       }

    and functions on jni side :

    jint Java_artemxxl_projects_livewallpapercreator_FFMpegWrapper_getFrame(JNIEnv *env, jobject thiz, thandle_file handleFile, jlong timeUS, jint width, jint height, jobject buffer) {

    //  LOGI("file= %d",handleFile);
       AVFormatContext* ctx = ((struct thandle*)handleFile)->ctx;
       AVCodecContext* codecCtx = ((struct thandle*)handleFile)->codecCtx;
       AVPacket* packet =  ((struct thandle*)handleFile)->packet;
       int videoStream = ((struct thandle*)handleFile)->videoStream;
    jshort* buff = (jshort*) (*env)->GetDirectBufferAddress(env, buffer);

    AVFrame* frame = avcodec_alloc_frame(); //YUV frame
    avcodec_get_frame_defaults(frame);

    int frameNumber = timeUS;
    //LOGI("avtb= %d",AV_TIME_BASE);
    int64_t pos = frameNumber * AV_TIME_BASE / 1000000;
    int64_t seek_target= av_rescale_q(pos, AV_TIME_BASE_Q, ctx->streams[videoStream]->time_base);

    int res = avformat_seek_file(ctx
    , videoStream
    , INT64_MIN
    , seek_target//* AV_TIME_BASE
    , INT64_MAX
    , 0);
    //LOGI("seek: %d f=%ld pos=%lld st=%lld", res, frameNumber, (int64_t)pos, seek_target);
    if (res >= 0) {
    avcodec_flush_buffers(codecCtx);
    // LOGI("flushed");
    }
    av_init_packet(packet);

    AVFrame* frameRGB = avcodec_alloc_frame();
    avcodec_get_frame_defaults(frameRGB);

    enum PixelFormat pixel_format = PIX_FMT_RGBA;
    avpicture_fill((AVPicture*) frameRGB
    , (uint8_t*)buff
    , pixel_format
    , codecCtx->width
    , codecCtx->height
    );

    while (av_read_frame(ctx, packet) == 0) {
    LOGI("pts1=%lld st1=%lld", packet->pts, seek_target);
    if (packet->stream_index == videoStream) {
     int gotPicture = 0;
     int bytesDecompressed = avcodec_decode_video2(codecCtx, frame, &gotPicture, packet);
       if (gotPicture && packet->pts >= seek_target) {
     //    LOGI("opana");
       // конвертируем данные РёР· формата YUV РІ RGB24
       struct SwsContext* scaleCtx = sws_getContext(frame->width,
         frame->height,
         (enum PixelFormat)frame->format
         , width
         , height
         , pixel_format
         , SWS_BICUBIC
         , 0, 0, 0);

       int height = sws_scale(scaleCtx
         , frame->data
         , frame->linesize
         , 0
         , frame->height
         , frameRGB->data
         , frameRGB->linesize);
      break;
      }
     av_free_packet(packet);
     }
    }
    //LOGI("ended");
    av_free(frameRGB);
    av_free(frame);
    return 0;
    }


    static jobject globalRef;

    jobject Java_artemxxl_projects_livewallpapercreator_FFMpegWrapper_allocNative(JNIEnv* env, jobject thiz, jlong size)
    {
       void* buffer = malloc(size);
           jobject directBuffer = (*env)->NewDirectByteBuffer(env,buffer, size);
           globalRef = (*env)->NewGlobalRef(env,directBuffer);

           return globalRef;

    }
    void Java_artemxxl_projects_livewallpapercreator_FFMpegWrapper_freeNative(JNIEnv* env, jobject thiz)
    {
        void *buffer = (*env)->GetDirectBufferAddress(env,globalRef);

           (*env)->DeleteGlobalRef(env,globalRef);
           free(buffer);
           LOGI("free1");
    }
    ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    jint Java_artemxxl_projects_livewallpapercreator_FFMpegWrapper_getFrame2(JNIEnv *env, jobject thiz, thandle_file handleFile, jlong timeUS, jint width, jint height, jobject buffer) {

       //LOGI("file= %d",handleFile);
       AVFormatContext* ctx = ((struct thandle*)handleFile)->ctx;
       AVCodecContext* codecCtx = ((struct thandle*)handleFile)->codecCtx;
       AVPacket* packet =  ((struct thandle*)handleFile)->packet;
       int videoStream = ((struct thandle*)handleFile)->videoStream;
    jshort* buff = (jshort*) (*env)->GetDirectBufferAddress(env, buffer);

    AVFrame* frame = avcodec_alloc_frame(); //YUV frame
    avcodec_get_frame_defaults(frame);

    int frameNumber = timeUS;
    //LOGI("avtb= %d",AV_TIME_BASE);
    int64_t pos = frameNumber * AV_TIME_BASE / 1000000;
    int64_t seek_target= av_rescale_q(pos, AV_TIME_BASE_Q, ctx->streams[videoStream]->time_base);

    int res = avformat_seek_file(ctx
    , videoStream
    , INT64_MIN
    , seek_target//* AV_TIME_BASE
    , INT64_MAX
    , 0);
    //LOGI("seek: %d f=%ld pos=%lld st=%lld", res, frameNumber, (int64_t)pos, seek_target);
    if (res >= 0) {
    avcodec_flush_buffers(codecCtx);
    //LOGI("flushed");
    }
    av_init_packet(packet);

    AVFrame* frameRGB = avcodec_alloc_frame();
    avcodec_get_frame_defaults(frameRGB);

    enum PixelFormat pixel_format = PIX_FMT_RGBA;
    avpicture_fill((AVPicture*) frameRGB
    , (uint8_t*)buff
    , pixel_format
    , codecCtx->width
    , codecCtx->height
    );

    while (av_read_frame(ctx, packet) == 0) {

    LOGI("pts2=%lld st2=%lld", packet->pts, seek_target);
    if (packet->stream_index == videoStream) {
     int gotPicture = 0;
     int bytesDecompressed = avcodec_decode_video2(codecCtx, frame, &gotPicture, packet);
     //LOGI("pred_opana");
       if (gotPicture && packet->pts >= seek_target) {
           //LOGI("opana");
       // конвертируем данные РёР· формата YUV РІ RGB24
       struct SwsContext* scaleCtx = sws_getContext(frame->width,
         frame->height,
         (enum PixelFormat)frame->format
         , width
         , height
         , pixel_format
         , SWS_BICUBIC
         , 0, 0, 0);

       int height = sws_scale(scaleCtx
         , frame->data
         , frame->linesize
         , 0
         , frame->height
         , frameRGB->data
         , frameRGB->linesize);
      break;
      }
     av_free_packet(packet);
     }

    }
    //LOGI("ended");
    av_free(frameRGB);
    av_free(frame);
    return 0;
    }






    static jobject globalRef2;

    jobject Java_artemxxl_projects_livewallpapercreator_FFMpegWrapper_allocNative2(JNIEnv* env, jobject thiz, jlong size)
    {
       void* buffer = malloc(size);
           jobject directBuffer = (*env)->NewDirectByteBuffer(env,buffer, size);
           globalRef2 = (*env)->NewGlobalRef(env,directBuffer);

           return globalRef2;

    }
    void Java_artemxxl_projects_livewallpapercreator_FFMpegWrapper_freeNative2(JNIEnv* env, jobject thiz)
    {
        void *buffer = (*env)->GetDirectBufferAddress(env,globalRef2);

           (*env)->DeleteGlobalRef(env,globalRef2);
           free(buffer);
           LOGI("free2");

    }

    when I release memory in one of threads
    that I receive an error from the second

    here logs :

    02-26 17:44:21.680: I/com.domain.tag(855): initialize_passed
    02-26 17:44:21.810: D/dalvikvm(855): GC_CONCURRENT freed 208K, 6% free 13183K/14023K, paused 14ms+8ms, total 37ms
    02-26 17:44:21.810: D/AbsListView(855): [unregisterDoubleTapMotionListener]
    02-26 17:44:21.810: I/MotionRecognitionManager(855):   .unregisterListener : / listener count = 0->0, listener=android.widget.AbsListView$4@42cdcda0
    02-26 17:44:21.810: W/CursorWrapperInner(855): Cursor finalized without prior close()
    02-26 17:44:21.930: I/com.domain.tag(855): pts2=234133 st2=235160
    02-26 17:44:21.945: V/ost(855): 0
    02-26 17:44:21.945: V/sec(855): 1
    02-26 17:44:21.945: V/start(855): 234627000
    02-26 17:44:21.945: V/start(855): 234627
    02-26 17:44:21.945: I/com.domain.tag(855): pts1=232098 st1=234627
    02-26 17:44:21.960: I/com.domain.tag(855): pts2=233344 st2=235160
    02-26 17:44:21.960: I/com.domain.tag(855): pts2=234166 st2=235160
    02-26 17:44:21.975: I/com.domain.tag(855): pts1=231125 st1=234627
    02-26 17:44:21.975: I/com.domain.tag(855): pts1=232131 st1=234627
    02-26 17:44:21.985: I/com.domain.tag(855): pts2=234200 st2=235160
    02-26 17:44:21.995: I/com.domain.tag(855): pts1=232164 st1=234627
    02-26 17:44:22.010: I/com.domain.tag(855): pts2=234233 st2=235160
    02-26 17:44:22.015: I/com.domain.tag(855): pts1=232198 st1=234627
    02-26 17:44:22.030: I/com.domain.tag(855): pts2=234266 st2=235160
    02-26 17:44:22.040: I/com.domain.tag(855): pts1=232231 st1=234627
    02-26 17:44:22.055: I/com.domain.tag(855): pts2=234300 st2=235160
    02-26 17:44:22.065: I/com.domain.tag(855): pts1=232264 st1=234627
    02-26 17:44:22.075: I/com.domain.tag(855): pts2=234333 st2=235160
    02-26 17:44:22.085: I/com.domain.tag(855): pts1=232298 st1=234627
    02-26 17:44:22.100: I/com.domain.tag(855): pts2=234366 st2=235160
    02-26 17:44:22.105: I/com.domain.tag(855): pts1=232331 st1=234627
    02-26 17:44:22.120: I/com.domain.tag(855): pts2=234400 st2=235160
    02-26 17:44:22.130: I/com.domain.tag(855): pts1=232365 st1=234627
    02-26 17:44:22.145: I/com.domain.tag(855): pts2=233685 st2=235160
    02-26 17:44:22.145: I/com.domain.tag(855): pts2=234433 st2=235160
    02-26 17:44:22.150: I/com.domain.tag(855): pts1=232398 st1=234627
    02-26 17:44:22.165: I/com.domain.tag(855): pts2=234467 st2=235160
    02-26 17:44:22.175: I/com.domain.tag(855): pts1=231509 st1=234627
    02-26 17:44:22.175: I/com.domain.tag(855): pts1=232431 st1=234627
    02-26 17:44:22.185: I/com.domain.tag(855): pts2=234500 st2=235160
    02-26 17:44:22.195: I/com.domain.tag(855): pts1=232465 st1=234627
    02-26 17:44:22.210: I/com.domain.tag(855): pts2=234533 st2=235160
    02-26 17:44:22.220: I/com.domain.tag(855): pts1=232498 st1=234627
    02-26 17:44:22.230: I/com.domain.tag(855): pts2=234567 st2=235160
    02-26 17:44:22.245: I/com.domain.tag(855): pts1=232531 st1=234627
    02-26 17:44:22.250: I/com.domain.tag(855): pts2=234600 st2=235160
    02-26 17:44:22.265: I/com.domain.tag(855): pts1=232565 st1=234627
    02-26 17:44:22.275: I/com.domain.tag(855): pts2=234633 st2=235160
    02-26 17:44:22.290: I/com.domain.tag(855): pts1=232598 st1=234627
    02-26 17:44:22.295: I/com.domain.tag(855): pts2=234667 st2=235160
    02-26 17:44:22.310: I/com.domain.tag(855): pts1=232631 st1=234627
    02-26 17:44:22.325: I/com.domain.tag(855): pts2=234700 st2=235160
    02-26 17:44:22.335: I/com.domain.tag(855): pts1=232665 st1=234627
    02-26 17:44:22.345: I/com.domain.tag(855): pts2=234734 st2=235160
    02-26 17:44:22.355: I/com.domain.tag(855): pts1=232698 st1=234627
    02-26 17:44:22.365: I/com.domain.tag(855): pts2=234767 st2=235160
    02-26 17:44:22.380: I/com.domain.tag(855): pts1=232732 st1=234627
    02-26 17:44:22.390: I/com.domain.tag(855): pts2=234800 st2=235160
    02-26 17:44:22.400: I/com.domain.tag(855): pts1=232765 st1=234627
    02-26 17:44:22.415: I/com.domain.tag(855): pts2=234834 st2=235160
    02-26 17:44:22.425: I/com.domain.tag(855): pts1=232798 st1=234627
    02-26 17:44:22.440: I/com.domain.tag(855): pts2=234069 st2=235160
    02-26 17:44:22.440: I/com.domain.tag(855): pts2=234867 st2=235160
    02-26 17:44:22.450: I/com.domain.tag(855): pts1=231893 st1=234627
    02-26 17:44:22.450: I/com.domain.tag(855): pts1=232832 st1=234627
    02-26 17:44:22.460: I/com.domain.tag(855): pts2=234900 st2=235160
    02-26 17:44:22.475: I/com.domain.tag(855): pts1=232865 st1=234627
    02-26 17:44:22.485: I/com.domain.tag(855): pts2=234934 st2=235160
    02-26 17:44:22.500: I/com.domain.tag(855): pts1=232898 st1=234627
    02-26 17:44:22.510: I/com.domain.tag(855): pts2=234967 st2=235160
    02-26 17:44:22.525: I/com.domain.tag(855): pts1=232932 st1=234627
    02-26 17:44:22.530: I/com.domain.tag(855): pts2=235000 st2=235160
    02-26 17:44:22.555: I/com.domain.tag(855): pts1=232965 st1=234627
    02-26 17:44:22.555: I/com.domain.tag(855): pts2=235034 st2=235160
    02-26 17:44:22.580: I/com.domain.tag(855): pts2=235067 st2=235160
    02-26 17:44:22.580: I/com.domain.tag(855): pts1=232998 st1=234627
    02-26 17:44:22.605: I/com.domain.tag(855): pts2=235101 st2=235160
    02-26 17:44:22.610: I/com.domain.tag(855): pts1=233032 st1=234627
    02-26 17:44:22.630: I/com.domain.tag(855): pts2=235134 st2=235160
    02-26 17:44:22.635: I/com.domain.tag(855): pts1=233065 st1=234627
    02-26 17:44:22.655: I/com.domain.tag(855): pts2=235167 st2=235160
    02-26 17:44:22.660: I/com.domain.tag(855): pts1=233099 st1=234627
    02-26 17:44:22.690: I/com.domain.tag(855): pts1=233132 st1=234627
    02-26 17:44:22.705: D/dalvikvm(855): GC_FOR_ALLOC freed 434K, 10% free 12753K/14023K, paused 17ms, total 17ms
    02-26 17:44:22.710: I/dalvikvm-heap(855): Grow heap (frag case) to 13.759MB for 786448-byte allocation
    02-26 17:44:22.715: I/com.domain.tag(855): pts1=232234 st1=234627
    02-26 17:44:22.715: I/com.domain.tag(855): pts1=233165 st1=234627
    02-26 17:44:22.735: D/dalvikvm(855): GC_FOR_ALLOC freed 0K, 9% free 13521K/14855K, paused 25ms, total 25ms
    02-26 17:44:22.735: I/com.domain.tag(855): pts1=233199 st1=234627
    02-26 17:44:22.745: V/ttag(855): /storage/sdcard0/temp1/file8.png
    02-26 17:44:22.755: D/dalvikvm(855): GC_CONCURRENT freed 2K, 9% free 13527K/14855K, paused 2ms+2ms, total 20ms
    02-26 17:44:22.760: I/com.domain.tag(855): pts1=233232 st1=234627
    02-26 17:44:22.785: I/com.domain.tag(855): pts1=233265 st1=234627
    02-26 17:44:22.810: I/com.domain.tag(855): pts1=233299 st1=234627
    02-26 17:44:22.835: I/com.domain.tag(855): pts1=233332 st1=234627
    02-26 17:44:22.855: I/com.domain.tag(855): pts1=233366 st1=234627
    02-26 17:44:22.880: I/com.domain.tag(855): pts1=233399 st1=234627
    02-26 17:44:22.905: I/com.domain.tag(855): pts1=233432 st1=234627
    02-26 17:44:22.955: I/com.domain.tag(855): pts1=233466 st1=234627
    02-26 17:44:23.000: I/com.domain.tag(855): pts1=233499 st1=234627
    02-26 17:44:23.030: I/com.domain.tag(855): pts1=232637 st1=234627
    02-26 17:44:23.030: I/com.domain.tag(855): pts1=233532 st1=234627
    02-26 17:44:23.060: I/com.domain.tag(855): pts1=233566 st1=234627
    02-26 17:44:23.080: I/com.domain.tag(855): pts1=233599 st1=234627
    02-26 17:44:23.105: I/com.domain.tag(855): free2
    02-26 17:44:23.105: I/com.domain.tag(855): pts2=234133 st2=235227
    02-26 17:44:23.115: I/com.domain.tag(855): pts1=233344 st1=234627
    02-26 17:44:23.115: I/com.domain.tag(855): pts1=234166 st1=234627
    02-26 17:44:23.140: I/com.domain.tag(855): pts2=234200 st2=235227
    02-26 17:44:23.140: I/com.domain.tag(855): pts1=234233 st1=234627
    02-26 17:44:24.035: I/com.domain.tag(855): pts1=234266 st1=234627
    02-26 17:44:24.035: I/com.domain.tag(855): pts1=234300 st1=234627
    02-26 17:44:24.035: I/com.domain.tag(855): pts1=234333 st1=234627
    02-26 17:44:24.035: I/com.domain.tag(855): pts1=234366 st1=234627
    02-26 17:44:24.035: I/com.domain.tag(855): pts1=234400 st1=234627
    02-26 17:44:24.035: I/com.domain.tag(855): pts1=233685 st1=234627
    02-26 17:44:24.035: I/com.domain.tag(855): pts1=234433 st1=234627
    02-26 17:44:24.035: I/com.domain.tag(855): pts1=234467 st1=234627
    02-26 17:44:24.040: I/com.domain.tag(855): pts1=234500 st1=234627
    02-26 17:44:24.040: I/com.domain.tag(855): pts1=234533 st1=234627
    02-26 17:44:24.040: I/com.domain.tag(855): pts1=234567 st1=234627
    02-26 17:44:24.040: I/com.domain.tag(855): pts1=234600 st1=234627
    02-26 17:44:24.040: I/com.domain.tag(855): pts1=234633 st1=234627
    02-26 17:44:24.050: I/com.domain.tag(855): pts2=234667 st2=235227
    02-26 17:44:24.055: V/ttag(855): 234627000
    02-26 17:44:24.075: D/dalvikvm(855): GC_FOR_ALLOC freed 776K, 15% free 12755K/14855K, paused 21ms, total 21ms
    02-26 17:44:24.075: I/com.domain.tag(855): pts2=234700 st2=235227
    02-26 17:44:24.080: I/dalvikvm-heap(855): Grow heap (frag case) to 13.761MB for 786448-byte allocation
    02-26 17:44:24.100: I/com.domain.tag(855): pts2=234734 st2=235227
    02-26 17:44:24.110: D/dalvikvm(855): GC_CONCURRENT freed <1K, 9% free 13523K/14855K, paused 13ms+2ms, total 30ms
    02-26 17:44:24.110: D/dalvikvm(855): WAIT_FOR_CONCURRENT_GC blocked 17ms
    02-26 17:44:24.110: D/dalvikvm(855): WAIT_FOR_CONCURRENT_GC blocked 18ms
    02-26 17:44:24.110: V/ttag(855): /storage/sdcard0/temp1/file0.png
    02-26 17:44:24.135: I/com.domain.tag(855): pts2=234767 st2=235227
    02-26 17:44:24.170: I/com.domain.tag(855): pts2=234800 st2=235227
    02-26 17:44:24.195: I/com.domain.tag(855): pts2=234834 st2=235227
    02-26 17:44:24.220: I/com.domain.tag(855): pts2=234069 st2=235227
    02-26 17:44:24.220: I/com.domain.tag(855): pts2=234867 st2=235227
    02-26 17:44:24.245: I/com.domain.tag(855): pts2=234900 st2=235227
    02-26 17:44:24.275: I/com.domain.tag(855): pts2=234934 st2=235227
    02-26 17:44:24.300: I/com.domain.tag(855): pts2=234967 st2=235227
    02-26 17:44:24.325: I/com.domain.tag(855): pts2=235000 st2=235227
    02-26 17:44:24.350: I/com.domain.tag(855): pts2=235034 st2=235227
    02-26 17:44:24.380: I/com.domain.tag(855): pts2=235067 st2=235227
    02-26 17:44:24.405: I/com.domain.tag(855): pts2=235101 st2=235227
    02-26 17:44:24.430: I/com.domain.tag(855): pts2=235134 st2=235227
    02-26 17:44:24.445: I/com.domain.tag(855): free1
    02-26 17:44:24.445: V/ost(855): 1
    02-26 17:44:24.445: V/sec(855): 1
    02-26 17:44:24.445: V/start(855): 234627000
    02-26 17:44:24.445: V/start(855): 234627
    02-26 17:44:24.445: I/com.domain.tag(855): pts1=232098 st1=234694
    02-26 17:44:24.445: I/com.domain.tag(855): pts1=231125 st1=234694
    02-26 17:44:24.445: I/com.domain.tag(855): pts1=232131 st1=234694
    02-26 17:44:24.455: I/com.domain.tag(855): pts1=232164 st1=234694
    02-26 17:44:24.485: I/com.domain.tag(855): pts2=232198 st2=235227
    02-26 17:44:24.715: I/com.domain.tag(855): pts1=232231 st1=234694
    02-26 17:44:24.725: I/com.domain.tag(855): pts1=232264 st1=234694
    02-26 17:44:24.725: I/com.domain.tag(855): pts1=232298 st1=234694
    02-26 17:44:24.725: I/com.domain.tag(855): pts1=232331 st1=234694
    02-26 17:44:24.725: I/com.domain.tag(855): pts1=232365 st1=234694
    02-26 17:44:24.725: I/com.domain.tag(855): pts1=232398 st1=234694
    02-26 17:44:24.730: I/com.domain.tag(855): pts1=231509 st1=234694
    02-26 17:44:24.730: I/com.domain.tag(855): pts1=232431 st1=234694
    02-26 17:44:24.730: I/com.domain.tag(855): pts1=232465 st1=234694
    02-26 17:44:24.730: I/com.domain.tag(855): pts1=232498 st1=234694
    02-26 17:44:24.750: I/com.domain.tag(855): pts2=232531 st2=235227
    02-26 17:44:24.960: I/com.domain.tag(855): pts1=232565 st1=234694
    02-26 17:44:24.960: I/com.domain.tag(855): pts1=232598 st1=234694
    02-26 17:44:24.960: I/com.domain.tag(855): pts1=232631 st1=234694
    02-26 17:44:24.960: I/com.domain.tag(855): pts1=232665 st1=234694
    02-26 17:44:24.965: I/com.domain.tag(855): pts1=232698 st1=234694
    02-26 17:44:24.965: I/com.domain.tag(855): pts1=232732 st1=234694
    02-26 17:44:24.965: I/com.domain.tag(855): pts1=232765 st1=234694
    02-26 17:44:24.965: I/com.domain.tag(855): pts1=232798 st1=234694
    02-26 17:44:24.980: I/com.domain.tag(855): pts2=231893 st2=235227
    02-26 17:44:24.980: I/com.domain.tag(855): pts2=232832 st2=235227
    02-26 17:44:25.210: I/com.domain.tag(855): pts1=232865 st1=234694
    02-26 17:44:25.210: I/com.domain.tag(855): pts1=232898 st1=234694
    02-26 17:44:25.210: I/com.domain.tag(855): pts1=232932 st1=234694
    02-26 17:44:25.210: I/com.domain.tag(855): pts1=232965 st1=234694
    02-26 17:44:25.210: I/com.domain.tag(855): pts1=232998 st1=234694
    02-26 17:44:25.230: I/com.domain.tag(855): pts2=233032 st2=235227
    02-26 17:44:25.245: I/com.domain.tag(855): pts1=233065 st1=234694
    02-26 17:44:25.260: I/com.domain.tag(855): pts2=233099 st2=235227
    02-26 17:44:25.715: I/com.domain.tag(855): pts1=233132 st1=234694
    02-26 17:44:25.725: I/com.domain.tag(855): pts1=232234 st1=234694
    02-26 17:44:25.725: I/com.domain.tag(855): pts1=233165 st1=234694
    02-26 17:44:25.730: I/com.domain.tag(855): pts1=233199 st1=234694
    02-26 17:44:25.735: I/com.domain.tag(855): pts1=233232 st1=234694
    02-26 17:44:25.740: I/com.domain.tag(855): pts1=233265 st1=234694
    02-26 17:44:25.740: I/com.domain.tag(855): pts1=233299 st1=234694
    02-26 17:44:25.745: I/com.domain.tag(855): pts1=233332 st1=234694
    02-26 17:44:25.755: I/com.domain.tag(855): pts1=233366 st1=234694
    02-26 17:44:25.755: I/com.domain.tag(855): pts1=233399 st1=234694
    02-26 17:44:25.755: I/com.domain.tag(855): pts1=233432 st1=234694
    02-26 17:44:25.755: I/com.domain.tag(855): pts1=233466 st1=234694
    02-26 17:44:25.755: I/com.domain.tag(855): pts1=233499 st1=234694
    02-26 17:44:25.755: I/com.domain.tag(855): pts1=232637 st1=234694
    02-26 17:44:25.755: I/com.domain.tag(855): pts1=233532 st1=234694
    02-26 17:44:25.755: I/com.domain.tag(855): pts1=233566 st1=234694
    02-26 17:44:25.755: I/com.domain.tag(855): pts1=233599 st1=234694
    02-26 17:44:25.755: I/com.domain.tag(855): pts1=233632 st1=234694
    02-26 17:44:25.755: I/com.domain.tag(855): pts1=233666 st1=234694
    02-26 17:44:25.755: I/com.domain.tag(855): pts1=233699 st1=234694
    02-26 17:44:25.755: I/com.domain.tag(855): pts1=233733 st1=234694
    02-26 17:44:25.755: I/com.domain.tag(855): pts1=233766 st1=234694
    02-26 17:44:25.755: I/com.domain.tag(855): pts1=233799 st1=234694
    02-26 17:44:25.755: I/com.domain.tag(855): pts1=232970 st1=234694
    02-26 17:44:25.755: I/com.domain.tag(855): pts1=233833 st1=234694
    02-26 17:44:25.755: I/com.domain.tag(855): pts1=233866 st1=234694
    02-26 17:44:25.755: I/com.domain.tag(855): pts1=233899 st1=234694
    02-26 17:44:25.760: I/com.domain.tag(855): pts1=233933 st1=234694
    02-26 17:44:25.760: I/com.domain.tag(855): pts1=233966 st1=234694
    02-26 17:44:25.760: I/com.domain.tag(855): pts1=233999 st1=234694
    02-26 17:44:25.760: I/com.domain.tag(855): pts1=234033 st1=234694
    02-26 17:44:25.760: I/com.domain.tag(855): pts1=234066 st1=234694
    02-26 17:44:25.760: I/com.domain.tag(855): pts1=234100 st1=234694
    02-26 17:44:25.760: I/com.domain.tag(855): pts1=234133 st1=234694
    02-26 17:44:25.760: I/com.domain.tag(855): pts1=233344 st1=234694
    02-26 17:44:25.760: I/com.domain.tag(855): pts1=234166 st1=234694
    02-26 17:44:25.760: I/com.domain.tag(855): pts1=234200 st1=234694
    02-26 17:44:25.760: I/com.domain.tag(855): pts1=234233 st1=234694
    02-26 17:44:25.760: I/com.domain.tag(855): pts1=234266 st1=234694
    02-26 17:44:25.760: I/com.domain.tag(855): pts1=234300 st1=234694
    02-26 17:44:25.775: I/com.domain.tag(855): pts2=234333 st2=235227
    02-26 17:44:26.115: I/com.domain.tag(855): pts1=234366 st1=234694
    02-26 17:44:26.120: I/com.domain.tag(855): pts1=234400 st1=234694
    02-26 17:44:26.120: I/com.domain.tag(855): pts1=233685 st1=234694
    02-26 17:44:26.120: I/com.domain.tag(855): pts1=234433 st1=234694
    02-26 17:44:26.120: I/com.domain.tag(855): pts1=234467 st1=234694
    02-26 17:44:26.125: I/com.domain.tag(855): pts1=234500 st1=234694
    02-26 17:44:26.125: I/com.domain.tag(855): pts1=234533 st1=234694
    02-26 17:44:26.125: I/com.domain.tag(855): pts1=234567 st1=234694
    02-26 17:44:26.125: I/com.domain.tag(855): pts1=234600 st1=234694
    02-26 17:44:26.130: I/com.domain.tag(855): pts1=234633 st1=234694
    02-26 17:44:26.130: I/com.domain.tag(855): pts1=234667 st1=234694
    02-26 17:44:26.130: I/com.domain.tag(855): pts1=234700 st1=234694
    02-26 17:44:26.135: I/com.domain.tag(855): pts2=234734 st2=235227
    02-26 17:44:26.135: V/ttag(855): 234693666
    02-26 17:44:26.160: D/dalvikvm(855): GC_FOR_ALLOC freed 781K, 15% free 12756K/14855K, paused 21ms, total 21ms
    02-26 17:44:26.160: I/dalvikvm-heap(855): Grow heap (frag case) to 13.761MB for 786448-byte allocation
    02-26 17:44:26.165: I/com.domain.tag(855): pts2=234767 st2=235227
    02-26 17:44:26.175: D/dalvikvm(855): GC_CONCURRENT freed <1K, 9% free 13523K/14855K, paused 2ms+2ms, total 16ms
    02-26 17:44:26.175: D/dalvikvm(855): WAIT_FOR_CONCURRENT_GC blocked 14ms
    02-26 17:44:26.175: D/dalvikvm(855): WAIT_FOR_CONCURRENT_GC blocked 14ms
    02-26 17:44:26.180: V/ttag(855): /storage/sdcard0/temp1/file1.png
    02-26 17:44:26.185: A/libc(855): @@@ ABORTING: HEAP MEMORY CORRUPTION IN tmalloc_large addr=0x0008fffb
    02-26 17:44:26.185: A/libc(855): Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code=1), thread 2047 (AsyncTask #1)

    in what my error ?