Recherche avancée

Médias (91)

Autres articles (56)

  • Contribute to documentation

    13 avril 2011

    Documentation is vital to the development of improved technical capabilities.
    MediaSPIP welcomes documentation by users as well as developers - including : critique of existing features and functions articles contributed by developers, administrators, content producers and editors screenshots to illustrate the above translations of existing documentation into other languages
    To contribute, register to the project users’ mailing (...)

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

  • Creating farms of unique websites

    13 avril 2011, par

    MediaSPIP platforms can be installed as a farm, with a single "core" hosted on a dedicated server and used by multiple websites.
    This allows (among other things) : implementation costs to be shared between several different projects / individuals rapid deployment of multiple unique sites creation of groups of like-minded sites, making it possible to browse media in a more controlled and selective environment than the major "open" (...)

Sur d’autres sites (6773)

  • doc/example : Add http multi-client example code

    25 juillet 2015, par Stephan Holljes
    doc/example : Add http multi-client example code
    

    Signed-off-by : Stephan Holljes <klaxa1337@googlemail.com>

    • [DH] doc/examples/Makefile
    • [DH] doc/examples/http_multiclient.c
  • How to use FFMPEG API to decode to client allocated memory

    25 mars 2020, par VorpalSword

    I’m trying to use the FFMPEG API to decode into a buffer defined by the client program by following the tips in this question but using the new pattern for decoding instead of the now deprecated avcodec_decode_video2 function.

    If my input file is an I-frame only format, everything works great. I’ve tested with a .mov file encoded with v210 (uncompressed).

    However, if the input is a long-GoP format (I’m trying with H.264 high profile 4:2:2 in an mp4 file) I get the following pleasingly psychedelic/impressionistic result :

    Crowd run. On acid!

    There’s clearly something motion-vectory going on here !

    And if I let FFMPEG manage its own buffers with the H.264 input by not overriding AVCodecContext::get_buffer2, I can make a copy from the resulting frame to my desired destination buffer and get good results.

    Here’s my decoder method, _frame and _codecCtx are object members of type AVFrame* and AVCodecContext* respectively. They get alloc’d and init’d in the constructor.

           virtual const DecodeResult decode(const rv::sz_t toggle) override {
           _toggle = toggle &amp; 1;
           using Flags_e = DecodeResultFlags_e;
           DecodeResult ans(Flags_e::kNoResult);

           AVPacket pkt;   // holds compressed data
           ::av_init_packet(&amp;pkt);
           pkt.data = NULL;
           pkt.size = 0;
           int ret;

           // read the compressed frame to decode
           _err = av_read_frame(_fmtCtx, &amp;pkt);
           if (_err &lt; 0) {
               if (_err == AVERROR_EOF) {
                   ans.set(Flags_e::kEndOfFile);
                   _err = 0; // we can safely ignore EOF errors
                   return ans;
               } else {
                   baleOnFail(__PRETTY_FUNCTION__);
               }
           }

           // send (compressed) packets to the decoder until it produces an uncompressed frame
           do {

               // sender
               _err = ::avcodec_send_packet(_codecCtx, &amp;pkt);
               if (_err &lt; 0) {
                   if (_err == AVERROR_EOF) {
                       _err = 0; // EOFs are ok
                       ans.set(Flags_e::kEndOfFile);
                       break;
                   } else {
                       baleOnFail(__PRETTY_FUNCTION__);
                   }
               }

               // receiver
               ret = ::avcodec_receive_frame (_codecCtx, _frame);
               if (ret == AVERROR(EAGAIN)) {
                   continue;
               } else if (ret == AVERROR_EOF) {
                   ans.set(Flags_e::kEndOfFile);
                   break;
               } else if (ret &lt; 0) {
                   _err = ret;
                   baleOnFail(__PRETTY_FUNCTION__);
               } else {
                   ans.set(Flags_e::kGotFrame);
               }

               av_packet_unref (&amp;pkt);

           } while (!ans.test(Flags_e::kGotFrame));        

           //packFrame(); &lt;-- used to copy to client image

           return ans;
       }

    And here’s my override for get_buffer2

           int getVideoBuffer(struct AVCodecContext* ctx, AVFrame* frm) {
           // ensure frame pointers are all null
           if (frm->data[0] || frm->data[1] || frm->data[2] || frm->data[3]){
               ::strncpy (_errMsg, "non-null frame data pointer detected.", AV_ERROR_MAX_STRING_SIZE);
               return -1;
           }

           // get format descriptor, ensure it's valid.
           const AVPixFmtDescriptor *desc = av_pix_fmt_desc_get(static_cast<avpixelformat>(frm->format));
           if (!desc) {
               ::strncpy (_errMsg, "Pixel format descriptor not available.", AV_ERROR_MAX_STRING_SIZE);
               return AVERROR(EINVAL);
           }

           // for Video, extended data must point to the same place as data.
           frm->extended_data = frm->data;

           // set the data pointers to point at the Image data.
           int chan = 0;
           IMG* img = _imgs[_toggle];
           // initialize active channels
           for (; chan &lt; 3; ++chan) {
               frm->buf[chan] =  av_buffer_create (
                   static_cast(img->begin(chan)),
                   rv::unsigned_cast<int>(img->size(chan)),
                   Player::freeBufferCallback, // callback does nothing
                   reinterpret_cast(this),
                   0 // i.e. AV_BUFFER_FLAG_READONLY is not set
               );
               frm->linesize[chan] = rv::unsigned_cast<int>(img->stride(chan));
               frm->data[chan] = frm->buf[chan]->data;
           }
           // zero out inactive channels
           for (; chan &lt; AV_NUM_DATA_POINTERS; ++chan) {
               frm->data[chan] = NULL;
               frm->linesize[chan] = 0;
           }
           return 0;
       }
    </int></int></avpixelformat>

    I can reason that the codec needs to keep reference frames in memory and so I’m not really surprised that this isn’t working, but I’ve not been able to figure out how to have it deliver clean decoded frames to client memory. I thought that AVFrame::key_frame would have been a clue, but, after observing its behaviour in gdb, it doesn’t provide a useful trigger for when to allocate AVFrame::bufs from the buffer pool and when they can be initialized to point at client memory.

    Grateful for any help !

  • Revision 54d66ef165 : Remove vp9_ prefix from vp10 files Remove the vp9_ prefix from vp10 file names.

    7 août 2015, par Jingning Han

    Changed Paths :
     Add /vp10/common/alloccommon.c
    (from /vp10/common/vp9_alloccommon.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/common/alloccommon.h
    (from /vp10/common/vp9_alloccommon.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/common/arm/neon/iht4x4_add_neon.c
    (from /vp10/common/arm/neon/vp9_iht4x4_add_neon.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/common/arm/neon/iht8x8_add_neon.c
    (from /vp10/common/arm/neon/vp9_iht8x8_add_neon.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Delete /vp10/common/arm/neon/vp9_iht4x4_add_neon.c


     Delete /vp10/common/arm/neon/vp9_iht8x8_add_neon.c


     Add /vp10/common/blockd.c
    (from /vp10/common/vp9_blockd.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/common/blockd.h
    (from /vp10/common/vp9_blockd.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/common/common.h
    (from /vp10/common/vp9_common.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/common/common_data.c
    (from /vp10/common/vp9_common_data.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/common/common_data.h
    (from /vp10/common/vp9_common_data.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/common/debugmodes.c
    (from /vp10/common/vp9_debugmodes.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/common/entropy.c
    (from /vp10/common/vp9_entropy.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/common/entropy.h
    (from /vp10/common/vp9_entropy.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/common/entropymode.c
    (from /vp10/common/vp9_entropymode.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/common/entropymode.h
    (from /vp10/common/vp9_entropymode.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/common/entropymv.c
    (from /vp10/common/vp9_entropymv.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/common/entropymv.h
    (from /vp10/common/vp9_entropymv.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/common/enums.h
    (from /vp10/common/vp9_enums.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/common/filter.c
    (from /vp10/common/vp9_filter.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/common/filter.h
    (from /vp10/common/vp9_filter.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/common/frame_buffers.c
    (from /vp10/common/vp9_frame_buffers.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/common/frame_buffers.h
    (from /vp10/common/vp9_frame_buffers.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/common/idct.c
    (from /vp10/common/vp9_idct.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/common/idct.h
    (from /vp10/common/vp9_idct.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/common/loopfilter.c
    (from /vp10/common/vp9_loopfilter.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/common/loopfilter.h
    (from /vp10/common/vp9_loopfilter.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/common/mfqe.c
    (from /vp10/common/vp9_mfqe.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/common/mfqe.h
    (from /vp10/common/vp9_mfqe.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/common/mips/dspr2/itrans16_dspr2.c
    (from /vp10/common/mips/dspr2/vp9_itrans16_dspr2.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/common/mips/dspr2/itrans4_dspr2.c
    (from /vp10/common/mips/dspr2/vp9_itrans4_dspr2.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/common/mips/dspr2/itrans8_dspr2.c
    (from /vp10/common/mips/dspr2/vp9_itrans8_dspr2.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Delete /vp10/common/mips/dspr2/vp9_itrans16_dspr2.c


     Delete /vp10/common/mips/dspr2/vp9_itrans4_dspr2.c


     Delete /vp10/common/mips/dspr2/vp9_itrans8_dspr2.c


     Add /vp10/common/mips/msa/idct16x16_msa.c
    (from /vp10/common/mips/msa/vp9_idct16x16_msa.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/common/mips/msa/idct4x4_msa.c
    (from /vp10/common/mips/msa/vp9_idct4x4_msa.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/common/mips/msa/idct8x8_msa.c
    (from /vp10/common/mips/msa/vp9_idct8x8_msa.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/common/mips/msa/mfqe_msa.c
    (from /vp10/common/mips/msa/vp9_mfqe_msa.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Delete /vp10/common/mips/msa/vp9_idct16x16_msa.c


     Delete /vp10/common/mips/msa/vp9_idct4x4_msa.c


     Delete /vp10/common/mips/msa/vp9_idct8x8_msa.c


     Delete /vp10/common/mips/msa/vp9_mfqe_msa.c


     Add /vp10/common/mv.h
    (from /vp10/common/vp9_mv.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/common/mvref_common.c
    (from /vp10/common/vp9_mvref_common.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/common/mvref_common.h
    (from /vp10/common/vp9_mvref_common.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/common/onyxc_int.h
    (from /vp10/common/vp9_onyxc_int.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/common/postproc.c
    (from /vp10/common/vp9_postproc.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/common/postproc.h
    (from /vp10/common/vp9_postproc.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/common/ppflags.h
    (from /vp10/common/vp9_ppflags.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/common/pred_common.c
    (from /vp10/common/vp9_pred_common.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/common/pred_common.h
    (from /vp10/common/vp9_pred_common.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/common/quant_common.c
    (from /vp10/common/vp9_quant_common.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/common/quant_common.h
    (from /vp10/common/vp9_quant_common.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/common/reconinter.c
    (from /vp10/common/vp9_reconinter.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/common/reconinter.h
    (from /vp10/common/vp9_reconinter.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/common/reconintra.c
    (from /vp10/common/vp9_reconintra.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/common/reconintra.h
    (from /vp10/common/vp9_reconintra.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/common/scale.c
    (from /vp10/common/vp9_scale.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/common/scale.h
    (from /vp10/common/vp9_scale.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/common/scan.c
    (from /vp10/common/vp9_scan.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/common/scan.h
    (from /vp10/common/vp9_scan.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/common/seg_common.c
    (from /vp10/common/vp9_seg_common.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/common/seg_common.h
    (from /vp10/common/vp9_seg_common.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/common/systemdependent.h
    (from /vp10/common/vp9_systemdependent.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/common/textblit.c
    (from /vp10/common/vp9_textblit.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/common/textblit.h
    (from /vp10/common/vp9_textblit.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/common/thread_common.c
    (from /vp10/common/vp9_thread_common.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/common/thread_common.h
    (from /vp10/common/vp9_thread_common.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/common/tile_common.c
    (from /vp10/common/vp9_tile_common.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/common/tile_common.h
    (from /vp10/common/vp9_tile_common.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Modify /vp10/common/vp10_rtcd_defs.pl


     Delete /vp10/common/vp9_alloccommon.c


     Delete /vp10/common/vp9_alloccommon.h


     Delete /vp10/common/vp9_blockd.c


     Delete /vp10/common/vp9_blockd.h


     Delete /vp10/common/vp9_common.h


     Delete /vp10/common/vp9_common_data.c


     Delete /vp10/common/vp9_common_data.h


     Delete /vp10/common/vp9_debugmodes.c


     Delete /vp10/common/vp9_entropy.c


     Delete /vp10/common/vp9_entropy.h


     Delete /vp10/common/vp9_entropymode.c


     Delete /vp10/common/vp9_entropymode.h


     Delete /vp10/common/vp9_entropymv.c


     Delete /vp10/common/vp9_entropymv.h


     Delete /vp10/common/vp9_enums.h


     Delete /vp10/common/vp9_filter.c


     Delete /vp10/common/vp9_filter.h


     Delete /vp10/common/vp9_frame_buffers.c


     Delete /vp10/common/vp9_frame_buffers.h


     Delete /vp10/common/vp9_idct.c


     Delete /vp10/common/vp9_idct.h


     Delete /vp10/common/vp9_loopfilter.c


     Delete /vp10/common/vp9_loopfilter.h


     Delete /vp10/common/vp9_mfqe.c


     Delete /vp10/common/vp9_mfqe.h


     Delete /vp10/common/vp9_mv.h


     Delete /vp10/common/vp9_mvref_common.c


     Delete /vp10/common/vp9_mvref_common.h


     Delete /vp10/common/vp9_onyxc_int.h


     Delete /vp10/common/vp9_postproc.c


     Delete /vp10/common/vp9_postproc.h


     Delete /vp10/common/vp9_ppflags.h


     Delete /vp10/common/vp9_pred_common.c


     Delete /vp10/common/vp9_pred_common.h


     Delete /vp10/common/vp9_quant_common.c


     Delete /vp10/common/vp9_quant_common.h


     Delete /vp10/common/vp9_reconinter.c


     Delete /vp10/common/vp9_reconinter.h


     Delete /vp10/common/vp9_reconintra.c


     Delete /vp10/common/vp9_reconintra.h


     Delete /vp10/common/vp9_scale.c


     Delete /vp10/common/vp9_scale.h


     Delete /vp10/common/vp9_scan.c


     Delete /vp10/common/vp9_scan.h


     Delete /vp10/common/vp9_seg_common.c


     Delete /vp10/common/vp9_seg_common.h


     Delete /vp10/common/vp9_systemdependent.h


     Delete /vp10/common/vp9_textblit.c


     Delete /vp10/common/vp9_textblit.h


     Delete /vp10/common/vp9_thread_common.c


     Delete /vp10/common/vp9_thread_common.h


     Delete /vp10/common/vp9_tile_common.c


     Delete /vp10/common/vp9_tile_common.h


     Add /vp10/common/x86/idct_intrin_sse2.c
    (from /vp10/common/x86/vp9_idct_intrin_sse2.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/common/x86/mfqe_sse2.asm
    (from /vp10/common/x86/vp9_mfqe_sse2.asm
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/common/x86/postproc_sse2.asm
    (from /vp10/common/x86/vp9_postproc_sse2.asm
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Delete /vp10/common/x86/vp9_idct_intrin_sse2.c


     Delete /vp10/common/x86/vp9_mfqe_sse2.asm


     Delete /vp10/common/x86/vp9_postproc_sse2.asm


     Add /vp10/decoder/decodeframe.c
    (from /vp10/decoder/vp9_decodeframe.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/decoder/decodeframe.h
    (from /vp10/decoder/vp9_decodeframe.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/decoder/decodemv.c
    (from /vp10/decoder/vp9_decodemv.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/decoder/decodemv.h
    (from /vp10/decoder/vp9_decodemv.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/decoder/decoder.c
    (from /vp10/decoder/vp9_decoder.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/decoder/decoder.h
    (from /vp10/decoder/vp9_decoder.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/decoder/detokenize.c
    (from /vp10/decoder/vp9_detokenize.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/decoder/detokenize.h
    (from /vp10/decoder/vp9_detokenize.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/decoder/dsubexp.c
    (from /vp10/decoder/vp9_dsubexp.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/decoder/dsubexp.h
    (from /vp10/decoder/vp9_dsubexp.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/decoder/dthread.c
    (from /vp10/decoder/vp9_dthread.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/decoder/dthread.h
    (from /vp10/decoder/vp9_dthread.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Delete /vp10/decoder/vp9_decodeframe.c


     Delete /vp10/decoder/vp9_decodeframe.h


     Delete /vp10/decoder/vp9_decodemv.c


     Delete /vp10/decoder/vp9_decodemv.h


     Delete /vp10/decoder/vp9_decoder.c


     Delete /vp10/decoder/vp9_decoder.h


     Delete /vp10/decoder/vp9_detokenize.c


     Delete /vp10/decoder/vp9_detokenize.h


     Delete /vp10/decoder/vp9_dsubexp.c


     Delete /vp10/decoder/vp9_dsubexp.h


     Delete /vp10/decoder/vp9_dthread.c


     Delete /vp10/decoder/vp9_dthread.h


     Add /vp10/encoder/aq_complexity.c
    (from /vp10/encoder/vp9_aq_complexity.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/aq_complexity.h
    (from /vp10/encoder/vp9_aq_complexity.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/aq_cyclicrefresh.c
    (from /vp10/encoder/vp9_aq_cyclicrefresh.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/aq_cyclicrefresh.h
    (from /vp10/encoder/vp9_aq_cyclicrefresh.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/aq_variance.c
    (from /vp10/encoder/vp9_aq_variance.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/aq_variance.h
    (from /vp10/encoder/vp9_aq_variance.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/arm/neon/avg_neon.c
    (from /vp10/encoder/arm/neon/vp9_avg_neon.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/arm/neon/dct_neon.c
    (from /vp10/encoder/arm/neon/vp9_dct_neon.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/arm/neon/error_neon.c
    (from /vp10/encoder/arm/neon/vp9_error_neon.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/arm/neon/quantize_neon.c
    (from /vp10/encoder/arm/neon/vp9_quantize_neon.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Delete /vp10/encoder/arm/neon/vp9_avg_neon.c


     Delete /vp10/encoder/arm/neon/vp9_dct_neon.c


     Delete /vp10/encoder/arm/neon/vp9_error_neon.c


     Delete /vp10/encoder/arm/neon/vp9_quantize_neon.c


     Add /vp10/encoder/avg.c
    (from /vp10/encoder/vp9_avg.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/bitstream.c
    (from /vp10/encoder/vp9_bitstream.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/bitstream.h
    (from /vp10/encoder/vp9_bitstream.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/block.h
    (from /vp10/encoder/vp9_block.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/blockiness.c
    (from /vp10/encoder/vp9_blockiness.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/context_tree.c
    (from /vp10/encoder/vp9_context_tree.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/context_tree.h
    (from /vp10/encoder/vp9_context_tree.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/cost.c
    (from /vp10/encoder/vp9_cost.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/cost.h
    (from /vp10/encoder/vp9_cost.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/dct.c
    (from /vp10/encoder/vp9_dct.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/denoiser.c
    (from /vp10/encoder/vp9_denoiser.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/denoiser.h
    (from /vp10/encoder/vp9_denoiser.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/encodeframe.c
    (from /vp10/encoder/vp9_encodeframe.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/encodeframe.h
    (from /vp10/encoder/vp9_encodeframe.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/encodemb.c
    (from /vp10/encoder/vp9_encodemb.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/encodemb.h
    (from /vp10/encoder/vp9_encodemb.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/encodemv.c
    (from /vp10/encoder/vp9_encodemv.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/encodemv.h
    (from /vp10/encoder/vp9_encodemv.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/encoder.c
    (from /vp10/encoder/vp9_encoder.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/encoder.h
    (from /vp10/encoder/vp9_encoder.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/ethread.c
    (from /vp10/encoder/vp9_ethread.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/ethread.h
    (from /vp10/encoder/vp9_ethread.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/extend.c
    (from /vp10/encoder/vp9_extend.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/extend.h
    (from /vp10/encoder/vp9_extend.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/fastssim.c
    (from /vp10/encoder/vp9_fastssim.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/firstpass.c
    (from /vp10/encoder/vp9_firstpass.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/firstpass.h
    (from /vp10/encoder/vp9_firstpass.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/lookahead.c
    (from /vp10/encoder/vp9_lookahead.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/lookahead.h
    (from /vp10/encoder/vp9_lookahead.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/mbgraph.c
    (from /vp10/encoder/vp9_mbgraph.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/mbgraph.h
    (from /vp10/encoder/vp9_mbgraph.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/mcomp.c
    (from /vp10/encoder/vp9_mcomp.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/mcomp.h
    (from /vp10/encoder/vp9_mcomp.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/mips/msa/avg_msa.c
    (from /vp10/encoder/mips/msa/vp9_avg_msa.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/mips/msa/error_msa.c
    (from /vp10/encoder/mips/msa/vp9_error_msa.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/mips/msa/fdct16x16_msa.c
    (from /vp10/encoder/mips/msa/vp9_fdct16x16_msa.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/mips/msa/fdct4x4_msa.c
    (from /vp10/encoder/mips/msa/vp9_fdct4x4_msa.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/mips/msa/fdct8x8_msa.c
    (from /vp10/encoder/mips/msa/vp9_fdct8x8_msa.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/mips/msa/fdct_msa.h
    (from /vp10/encoder/mips/msa/vp9_fdct_msa.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/mips/msa/temporal_filter_msa.c
    (from /vp10/encoder/mips/msa/vp9_temporal_filter_msa.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Delete /vp10/encoder/mips/msa/vp9_avg_msa.c


     Delete /vp10/encoder/mips/msa/vp9_error_msa.c


     Delete /vp10/encoder/mips/msa/vp9_fdct16x16_msa.c


     Delete /vp10/encoder/mips/msa/vp9_fdct4x4_msa.c


     Delete /vp10/encoder/mips/msa/vp9_fdct8x8_msa.c


     Delete /vp10/encoder/mips/msa/vp9_fdct_msa.h


     Delete /vp10/encoder/mips/msa/vp9_temporal_filter_msa.c


     Add /vp10/encoder/picklpf.c
    (from /vp10/encoder/vp9_picklpf.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/picklpf.h
    (from /vp10/encoder/vp9_picklpf.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/pickmode.c
    (from /vp10/encoder/vp9_pickmode.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/pickmode.h
    (from /vp10/encoder/vp9_pickmode.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/psnrhvs.c
    (from /vp10/encoder/vp9_psnrhvs.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/quantize.c
    (from /vp10/encoder/vp9_quantize.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/quantize.h
    (from /vp10/encoder/vp9_quantize.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/ratectrl.c
    (from /vp10/encoder/vp9_ratectrl.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/ratectrl.h
    (from /vp10/encoder/vp9_ratectrl.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/rd.c
    (from /vp10/encoder/vp9_rd.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/rd.h
    (from /vp10/encoder/vp9_rd.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/rdopt.c
    (from /vp10/encoder/vp9_rdopt.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/rdopt.h
    (from /vp10/encoder/vp9_rdopt.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/resize.c
    (from /vp10/encoder/vp9_resize.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/resize.h
    (from /vp10/encoder/vp9_resize.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/segmentation.c
    (from /vp10/encoder/vp9_segmentation.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/segmentation.h
    (from /vp10/encoder/vp9_segmentation.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/skin_detection.c
    (from /vp10/encoder/vp9_skin_detection.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/skin_detection.h
    (from /vp10/encoder/vp9_skin_detection.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/speed_features.c
    (from /vp10/encoder/vp9_speed_features.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/speed_features.h
    (from /vp10/encoder/vp9_speed_features.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/ssim.c
    (from /vp10/encoder/vp9_ssim.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/ssim.h
    (from /vp10/encoder/vp9_ssim.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/subexp.c
    (from /vp10/encoder/vp9_subexp.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/subexp.h
    (from /vp10/encoder/vp9_subexp.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/svc_layercontext.c
    (from /vp10/encoder/vp9_svc_layercontext.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/svc_layercontext.h
    (from /vp10/encoder/vp9_svc_layercontext.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/temporal_filter.c
    (from /vp10/encoder/vp9_temporal_filter.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/temporal_filter.h
    (from /vp10/encoder/vp9_temporal_filter.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/tokenize.c
    (from /vp10/encoder/vp9_tokenize.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/tokenize.h
    (from /vp10/encoder/vp9_tokenize.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/treewriter.c
    (from /vp10/encoder/vp9_treewriter.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/treewriter.h
    (from /vp10/encoder/vp9_treewriter.h
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Delete /vp10/encoder/vp9_aq_complexity.c


     Delete /vp10/encoder/vp9_aq_complexity.h


     Delete /vp10/encoder/vp9_aq_cyclicrefresh.c


     Delete /vp10/encoder/vp9_aq_cyclicrefresh.h


     Delete /vp10/encoder/vp9_aq_variance.c


     Delete /vp10/encoder/vp9_aq_variance.h


     Delete /vp10/encoder/vp9_avg.c


     Delete /vp10/encoder/vp9_bitstream.c


     Delete /vp10/encoder/vp9_bitstream.h


     Delete /vp10/encoder/vp9_block.h


     Delete /vp10/encoder/vp9_blockiness.c


     Delete /vp10/encoder/vp9_context_tree.c


     Delete /vp10/encoder/vp9_context_tree.h


     Delete /vp10/encoder/vp9_cost.c


     Delete /vp10/encoder/vp9_cost.h


     Delete /vp10/encoder/vp9_dct.c


     Delete /vp10/encoder/vp9_denoiser.c


     Delete /vp10/encoder/vp9_denoiser.h


     Delete /vp10/encoder/vp9_encodeframe.c


     Delete /vp10/encoder/vp9_encodeframe.h


     Delete /vp10/encoder/vp9_encodemb.c


     Delete /vp10/encoder/vp9_encodemb.h


     Delete /vp10/encoder/vp9_encodemv.c


     Delete /vp10/encoder/vp9_encodemv.h


     Delete /vp10/encoder/vp9_encoder.c


     Delete /vp10/encoder/vp9_encoder.h


     Delete /vp10/encoder/vp9_ethread.c


     Delete /vp10/encoder/vp9_ethread.h


     Delete /vp10/encoder/vp9_extend.c


     Delete /vp10/encoder/vp9_extend.h


     Delete /vp10/encoder/vp9_fastssim.c


     Delete /vp10/encoder/vp9_firstpass.c


     Delete /vp10/encoder/vp9_firstpass.h


     Delete /vp10/encoder/vp9_lookahead.c


     Delete /vp10/encoder/vp9_lookahead.h


     Delete /vp10/encoder/vp9_mbgraph.c


     Delete /vp10/encoder/vp9_mbgraph.h


     Delete /vp10/encoder/vp9_mcomp.c


     Delete /vp10/encoder/vp9_mcomp.h


     Delete /vp10/encoder/vp9_picklpf.c


     Delete /vp10/encoder/vp9_picklpf.h


     Delete /vp10/encoder/vp9_pickmode.c


     Delete /vp10/encoder/vp9_pickmode.h


     Delete /vp10/encoder/vp9_psnrhvs.c


     Delete /vp10/encoder/vp9_quantize.c


     Delete /vp10/encoder/vp9_quantize.h


     Delete /vp10/encoder/vp9_ratectrl.c


     Delete /vp10/encoder/vp9_ratectrl.h


     Delete /vp10/encoder/vp9_rd.c


     Delete /vp10/encoder/vp9_rd.h


     Delete /vp10/encoder/vp9_rdopt.c


     Delete /vp10/encoder/vp9_rdopt.h


     Delete /vp10/encoder/vp9_resize.c


     Delete /vp10/encoder/vp9_resize.h


     Delete /vp10/encoder/vp9_segmentation.c


     Delete /vp10/encoder/vp9_segmentation.h


     Delete /vp10/encoder/vp9_skin_detection.c


     Delete /vp10/encoder/vp9_skin_detection.h


     Delete /vp10/encoder/vp9_speed_features.c


     Delete /vp10/encoder/vp9_speed_features.h


     Delete /vp10/encoder/vp9_ssim.c


     Delete /vp10/encoder/vp9_ssim.h


     Delete /vp10/encoder/vp9_subexp.c


     Delete /vp10/encoder/vp9_subexp.h


     Delete /vp10/encoder/vp9_svc_layercontext.c


     Delete /vp10/encoder/vp9_svc_layercontext.h


     Delete /vp10/encoder/vp9_temporal_filter.c


     Delete /vp10/encoder/vp9_temporal_filter.h


     Delete /vp10/encoder/vp9_tokenize.c


     Delete /vp10/encoder/vp9_tokenize.h


     Delete /vp10/encoder/vp9_treewriter.c


     Delete /vp10/encoder/vp9_treewriter.h


     Add /vp10/encoder/x86/avg_intrin_sse2.c
    (from /vp10/encoder/x86/vp9_avg_intrin_sse2.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/x86/dct_mmx.asm
    (from /vp10/encoder/x86/vp9_dct_mmx.asm
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/x86/dct_sse2.c
    (from /vp10/encoder/x86/vp9_dct_sse2.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/x86/dct_ssse3.c
    (from /vp10/encoder/x86/vp9_dct_ssse3.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/x86/dct_ssse3_x86_64.asm
    (from /vp10/encoder/x86/vp9_dct_ssse3_x86_64.asm
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/x86/denoiser_sse2.c
    (from /vp10/encoder/x86/vp9_denoiser_sse2.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/x86/error_intrin_avx2.c
    (from /vp10/encoder/x86/vp9_error_intrin_avx2.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/x86/error_sse2.asm
    (from /vp10/encoder/x86/vp9_error_sse2.asm
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/x86/highbd_block_error_intrin_sse2.c
    (from /vp10/encoder/x86/vp9_highbd_block_error_intrin_sse2.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/x86/quantize_sse2.c
    (from /vp10/encoder/x86/vp9_quantize_sse2.c
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/x86/quantize_ssse3_x86_64.asm
    (from /vp10/encoder/x86/vp9_quantize_ssse3_x86_64.asm
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/x86/ssim_opt_x86_64.asm
    (from /vp10/encoder/x86/vp9_ssim_opt_x86_64.asm
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Add /vp10/encoder/x86/temporal_filter_apply_sse2.asm
    (from /vp10/encoder/x86/vp9_temporal_filter_apply_sse2.asm
    :b522d1cdffdc060b6bef9fceef9b316316b05d9c)
     Delete /vp10/encoder/x86/vp9_avg_intrin_sse2.c


     Delete /vp10/encoder/x86/vp9_dct_mmx.asm


     Delete /vp10/encoder/x86/vp9_dct_sse2.c


     Delete /vp10/encoder/x86/vp9_dct_ssse3.c


     Delete /vp10/encoder/x86/vp9_dct_ssse3_x86_64.asm


     Delete /vp10/encoder/x86/vp9_denoiser_sse2.c


     Delete /vp10/encoder/x86/vp9_error_intrin_avx2.c


     Delete /vp10/encoder/x86/vp9_error_sse2.asm


     Delete /vp10/encoder/x86/vp9_highbd_block_error_intrin_sse2.c


     Delete /vp10/encoder/x86/vp9_quantize_sse2.c


     Delete /vp10/encoder/x86/vp9_quantize_ssse3_x86_64.asm


     Delete /vp10/encoder/x86/vp9_ssim_opt_x86_64.asm


     Delete /vp10/encoder/x86/vp9_temporal_filter_apply_sse2.asm


     Modify /vp10/vp10_common.mk


     Modify /vp10/vp10_cx_iface.c


     Modify /vp10/vp10_dx_iface.c


     Modify /vp10/vp10cx.mk


     Modify /vp10/vp10dx.mk



    Remove vp9_ prefix from vp10 files

    Remove the vp9_ prefix from vp10 file names.

    Change-Id : I513a211b286a57d6126fc1b0fbfd6405120014f1