Recherche avancée

Médias (0)

Mot : - Tags -/alertes

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

Autres articles (36)

  • 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

  • Other interesting software

    13 avril 2011, par

    We don’t claim to be the only ones doing what we do ... and especially not to assert claims to be the best either ... What we do, we just try to do it well and getting better ...
    The following list represents softwares that tend to be more or less as MediaSPIP or that MediaSPIP tries more or less to do the same, whatever ...
    We don’t know them, we didn’t try them, but you can take a peek.
    Videopress
    Website : http://videopress.com/
    License : GNU/GPL v2
    Source code : (...)

  • Création définitive du canal

    12 mars 2010, par

    Lorsque votre demande est validée, vous pouvez alors procéder à la création proprement dite du canal. Chaque canal est un site à part entière placé sous votre responsabilité. Les administrateurs de la plateforme n’y ont aucun accès.
    A la validation, vous recevez un email vous invitant donc à créer votre canal.
    Pour ce faire il vous suffit de vous rendre à son adresse, dans notre exemple "http://votre_sous_domaine.mediaspip.net".
    A ce moment là un mot de passe vous est demandé, il vous suffit d’y (...)

Sur d’autres sites (6970)

  • What Every Programmer Should Know

    24 décembre 2012, par Multimedia Mike — General

    During my recent effort to force myself to understand Unicode and modern text encoding/processing, I was reminded that this is something that “every programmer should just know”, an idea that comes up every so often, usually in relation to a subject in which the speaker is already an expert. One of the most absurd examples I ever witnessed was a blog post along the lines of “What every working programmer ought to know about [some very specific niche of enterprise-level Java programming]“. I remember reading through the article and recognizing that I had almost no knowledge of the material. Disturbing, since I am demonstrably a “working programmer”.

    For fun, I queried the googles on the matter of what ever programmer ought to know.

    Specific Topics
    Here is what every programmer should know about : Unicode, time, memory (simple), memory (extremely in-depth), regular expressions, search engine optimization, floating point, security, basic number theory, race conditions, managed C++, VIM commands, distributed systems, object-oriented design, latency numbers, rate monotonic algorithm, merging branches in Mercurial, classes of algorithms, and human names.

    Broader Topics
    20 subjects every programmer should know, 97 things every programmer should know, 12 things every programmer should know, things every programmer should know (27 items), 10 papers every programmer should read at least twice, 10 things every programmer should know for their first job.

    Meanwhile, I remain fond of this xkcd comic whose mouseover text describes all that a person genuinely needs to know. Still, the new year is upon us, a time when people often make commitments to bettering themselves, and it couldn’t hurt (much) to at least skim some of the lists and find out what you never knew that you never knew.

    What About Multimedia ?
    Reading the foregoing (or the titles of the foregoing pieces), I naturally wonder if I should write something about what every programmer should know about multimedia. I think it would look something like a multimedia programming FAQ. These are some items that I can think of :

    1. YUV : The other colorspace (since most programmers are only familiar with RGB and have no idea what to make of the YUV that comes out of most video decoding APIs)
    2. Why you can’t easily seek randomly to any specific frame in a video file (keyframe/interframe discussion and their implications)
    3. Understand your platform before endeavoring to implement multimedia software (modern platforms, particularly mobile platforms, probably provide everything you need in the native APIs and there is likely little reason to compile libavcodec for the platform)
    4. Difference between containers and codecs (longstanding item, but I would argue it’s less relevant these days due to standardization on the MPEG — MP4/H.264/AAC — stack)
    5. What counts as a multimedia standard in this day and age (comparing the foregoing MPEG stack with the WebM/VP8/Vorbis stack)
    6. Trade-offs to consider when engineering a multimedia solution
    7. Optimization doesn’t always work the way you think it does (not everything touted as a massive speed-up in the world of computing — whether it be multithreaded CPUs, GPGPUs, new SIMD instruction sets — will necessarily be applicable to multimedia processing)
    8. A practical guide to legal issues would not be amiss
    9.  ???

    What other items count as “something multimedia-related that every programmer should know” ?

  • How to get number of I/P/B frames of a video file ?

    6 avril 2013, par Greper

    I want to extract information of a video file to get the count of its I/P/B frames. How to do it in ffmpeg ? Or should I programming using libavformat and libavcodec to do it ? Many 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 ?