Recherche avancée

Médias (0)

Mot : - Tags -/configuration

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

Autres articles (82)

  • Amélioration de la version de base

    13 septembre 2013

    Jolie sélection multiple
    Le plugin Chosen permet d’améliorer l’ergonomie des champs de sélection multiple. Voir les deux images suivantes pour comparer.
    Il suffit pour cela d’activer le plugin Chosen (Configuration générale du site > Gestion des plugins), puis de configurer le plugin (Les squelettes > Chosen) en activant l’utilisation de Chosen dans le site public et en spécifiant les éléments de formulaires à améliorer, par exemple select[multiple] pour les listes à sélection multiple (...)

  • Menus personnalisés

    14 novembre 2010, par

    MediaSPIP utilise le plugin Menus pour gérer plusieurs menus configurables pour la navigation.
    Cela permet de laisser aux administrateurs de canaux la possibilité de configurer finement ces menus.
    Menus créés à l’initialisation du site
    Par défaut trois menus sont créés automatiquement à l’initialisation du site : Le menu principal ; Identifiant : barrenav ; Ce menu s’insère en général en haut de la page après le bloc d’entête, son identifiant le rend compatible avec les squelettes basés sur Zpip ; (...)

  • Gestion de la ferme

    2 mars 2010, par

    La ferme est gérée dans son ensemble par des "super admins".
    Certains réglages peuvent être fais afin de réguler les besoins des différents canaux.
    Dans un premier temps il utilise le plugin "Gestion de mutualisation"

Sur d’autres sites (8960)

  • FFPMEG : stream local video to UDP address, make client aware about video length and current frame time offset (make stream seekable ?)

    17 décembre 2014, par klim

    Just started to use FFMPEG. This is a really great library which is capable of video life transcoding and streaming.

    I use following commands to transcode and stream local video file to UDP address :
    ffmpeg -y -re -i inputvideo.mpeg2 -vsync 1 -vcodec mpeg4 -b 1600k -r 15 -crf 20 -acodec aac -ar 44100 -strict -2 -f mpegts udp ://192.168.1.30:1234

    It works smooth. I can open this udp address in VLC player and play life stream.

    Does anybody know how to make client aware about video duration and current time stamp ?

    Ideally would be nice to make stream seekable, as far as I understand it is not possible, but at least I would like to tell VLC client the total duration of the video and current frame time stamp, so it could show the progress.

    Thanks.

  • FFMPEG Presentation Time Stamps (PTS) calculation in RTSP stream

    8 décembre 2020, par BadaBudaBudu

    Below please find en raw example of my code for your better understanding of what it does. Please note that this is an updated (removed deprecated methods, etc.) example code by myself from the official FFMPEG documentation complemented by my encoder.

    


    /// STD&#xA;#include <iostream>&#xA;#include <string>&#xA;&#xA;/// FFMPEG&#xA;extern "C"&#xA;{&#xA;    #include <libavformat></libavformat>avformat.h>&#xA;    #include <libswscale></libswscale>swscale.h>&#xA;    #include <libavutil></libavutil>imgutils.h>&#xA;}&#xA;&#xA;/// VideoLib&#xA;#include <tools></tools>multimediaprocessing.h>&#xA;#include &#xA;#include &#xA;#include <enums></enums>codec.h>&#xA;#include <enums></enums>pixelformat.h>&#xA;&#xA;/// OpenCV&#xA;#include <opencv2></opencv2>opencv.hpp>&#xA;&#xA;inline static const char *inputRtspAddress = "rtsp://192.168.0.186:8080/video/h264";&#xA;&#xA;int main()&#xA;{&#xA;    AVFormatContext* formatContext = nullptr;&#xA;&#xA;    AVStream* audioStream = nullptr;&#xA;    AVStream* videoStream = nullptr;&#xA;    AVCodec* audioCodec = nullptr;&#xA;    AVCodec* videoCodec = nullptr;&#xA;    AVCodecContext* audioCodecContext = nullptr;&#xA;    AVCodecContext* videoCodecContext = nullptr;&#xA;    vl::AudioSettings audioSettings;&#xA;    vl::VideoSettings videoSettings;&#xA;&#xA;    int audioIndex = -1;&#xA;    int videoIndex = -1;&#xA;&#xA;    SwsContext* swsContext = nullptr;&#xA;    std::vector frameBuffer;&#xA;    AVFrame* frame = av_frame_alloc();&#xA;    AVFrame* decoderFrame = av_frame_alloc();&#xA;&#xA;    AVPacket packet;&#xA;    cv::Mat mat;&#xA;&#xA;    vl::tools::MultimediaProcessing multimediaProcessing("rtsp://127.0.0.1:8080/stream", vl::configs::rtspStream, 0, vl::enums::EPixelFormat::ABGR);&#xA;&#xA;    // *** OPEN STREAM *** //&#xA;    if(avformat_open_input(&amp;formatContext, inputRtspAddress, nullptr, nullptr) &lt; 0)&#xA;    {&#xA;        std::cout &lt;&lt; "Failed to open input." &lt;&lt; std::endl;&#xA;        return EXIT_FAILURE;&#xA;    }&#xA;&#xA;    if(avformat_find_stream_info(formatContext, nullptr) &lt; 0)&#xA;    {&#xA;        std::cout &lt;&lt; "Failed to find stream info." &lt;&lt; std::endl;&#xA;        return EXIT_FAILURE;&#xA;    }&#xA;&#xA;    // *** FIND DECODER FOR BOTH AUDIO AND VIDEO STREAM *** //&#xA;    audioCodec = avcodec_find_decoder(AVCodecID::AV_CODEC_ID_AAC);&#xA;    videoCodec = avcodec_find_decoder(AVCodecID::AV_CODEC_ID_H264);&#xA;&#xA;    if(audioCodec == nullptr || videoCodec == nullptr)&#xA;    {&#xA;        std::cout &lt;&lt; "No AUDIO or VIDEO in stream." &lt;&lt; std::endl;&#xA;        return EXIT_FAILURE;&#xA;    }&#xA;&#xA;    // *** FIND STREAM FOR BOTH AUDIO AND VIDEO STREAM *** //&#xA;&#xA;    audioIndex = av_find_best_stream(formatContext, AVMEDIA_TYPE_AUDIO, -1, -1, &amp;audioCodec, 0);&#xA;    videoIndex = av_find_best_stream(formatContext, AVMEDIA_TYPE_VIDEO, -1, -1, &amp;videoCodec, 0);&#xA;&#xA;    if(audioIndex &lt; 0 || videoIndex &lt; 0)&#xA;    {&#xA;        std::cout &lt;&lt; "Failed to find AUDIO or VIDEO stream." &lt;&lt; std::endl;&#xA;        return EXIT_FAILURE;&#xA;    }&#xA;&#xA;    audioStream = formatContext->streams[audioIndex];&#xA;    videoStream = formatContext->streams[videoIndex];&#xA;&#xA;    // *** ALLOC CODEC CONTEXT FOR BOTH AUDIO AND VIDEO STREAM *** //&#xA;    audioCodecContext = avcodec_alloc_context3(audioCodec);&#xA;    videoCodecContext = avcodec_alloc_context3(videoCodec);&#xA;&#xA;    if(audioCodecContext == nullptr || videoCodecContext == nullptr)&#xA;    {&#xA;        std::cout &lt;&lt; "Can not allocate AUDIO or VIDEO context." &lt;&lt; std::endl;&#xA;        return EXIT_FAILURE;&#xA;    }&#xA;&#xA;    if(avcodec_parameters_to_context(audioCodecContext, formatContext->streams[audioIndex]->codecpar) &lt; 0 || avcodec_parameters_to_context(videoCodecContext, formatContext->streams[videoIndex]->codecpar) &lt; 0)&#xA;    {&#xA;        std::cout &lt;&lt; "Can not fill AUDIO or VIDEO codec context." &lt;&lt; std::endl;&#xA;        return EXIT_FAILURE;&#xA;    }&#xA;&#xA;    if(avcodec_open2(audioCodecContext, audioCodec, nullptr) &lt; 0 || avcodec_open2(videoCodecContext, videoCodec, nullptr) &lt; 0)&#xA;    {&#xA;        std::cout &lt;&lt; "Failed to open AUDIO codec" &lt;&lt; std::endl;&#xA;        return EXIT_FAILURE;&#xA;    }&#xA;&#xA;    // *** INITIALIZE MULTIMEDIA PROCESSING *** //&#xA;    std::vector<unsigned char="char"> extraData(audioStream->codecpar->extradata_size);&#xA;    std::copy_n(audioStream->codecpar->extradata, extraData.size(), extraData.begin());&#xA;&#xA;    audioSettings.sampleRate         = audioStream->codecpar->sample_rate,&#xA;    audioSettings.bitrate            = audioStream->codecpar->bit_rate,&#xA;    audioSettings.codec              = vl::enums::EAudioCodec::AAC,&#xA;    audioSettings.channels           = audioStream->codecpar->channels,&#xA;    audioSettings.bitsPerCodedSample = audioStream->codecpar->bits_per_coded_sample,&#xA;    audioSettings.bitsPerRawSample   = audioStream->codecpar->bits_per_raw_sample,&#xA;    audioSettings.blockAlign         = audioStream->codecpar->block_align,&#xA;    audioSettings.channelLayout      = audioStream->codecpar->channel_layout,&#xA;    audioSettings.format             = audioStream->codecpar->format,&#xA;    audioSettings.frameSize          = audioStream->codecpar->frame_size,&#xA;    audioSettings.codecExtraData     = std::move(extraData);&#xA;&#xA;    videoSettings.width              = 1920;&#xA;    videoSettings.height             = 1080;&#xA;    videoSettings.framerate          = 25;&#xA;    videoSettings.pixelFormat        = vl::enums::EPixelFormat::ARGB;&#xA;    videoSettings.bitrate            = 8000 * 1000;&#xA;    videoSettings.codec              = vl::enums::EVideoCodec::H264;&#xA;&#xA;    multimediaProcessing.initEncoder(videoSettings, audioSettings);&#xA;&#xA;    // *** INITIALIZE SWS CONTEXT *** //&#xA;    swsContext = sws_getCachedContext(nullptr, videoCodecContext->width, videoCodecContext->height, videoCodecContext->pix_fmt, videoCodecContext->width, videoCodecContext->height, AV_PIX_FMT_RGBA, SWS_FAST_BILINEAR, nullptr, nullptr, nullptr);&#xA;&#xA;    if (const auto inReturn = av_image_get_buffer_size(AV_PIX_FMT_RGBA, videoCodecContext->width, videoCodecContext->height, 1); inReturn > 0)&#xA;    {&#xA;        frameBuffer.reserve(inReturn);&#xA;    }&#xA;    else&#xA;    {&#xA;        std::cout &lt;&lt; "Can not get buffer size." &lt;&lt; std::endl;&#xA;        return EXIT_FAILURE;&#xA;    }&#xA;&#xA;    if (const auto inReturn = av_image_fill_arrays(frame->data, frame->linesize, frameBuffer.data(), AV_PIX_FMT_RGBA, videoCodecContext->width, videoCodecContext->height, 1); inReturn &lt; 0)&#xA;    {&#xA;        std::cout &lt;&lt; "Can not fill buffer arrays." &lt;&lt; std::endl;&#xA;        return EXIT_FAILURE;&#xA;    }&#xA;&#xA;    // *** MAIN LOOP *** //&#xA;    while(true)&#xA;    {&#xA;        // Return the next frame of a stream.&#xA;        if(av_read_frame(formatContext, &amp;packet) == 0)&#xA;        {&#xA;            if(packet.stream_index == videoIndex) // Check if it is video packet.&#xA;            {&#xA;                // Send packet to decoder.&#xA;                if(avcodec_send_packet(videoCodecContext, &amp;packet) == 0)&#xA;                {&#xA;                    int returnCode = avcodec_receive_frame(videoCodecContext, decoderFrame); // Get Frame from decoder.&#xA;&#xA;                    if (returnCode == 0) // Transform frame and send it to encoder. And re-stream that.&#xA;                    {&#xA;                        sws_scale(swsContext, decoderFrame->data, decoderFrame->linesize, 0, decoderFrame->height, frame->data, frame->linesize);&#xA;&#xA;                        mat = cv::Mat(videoCodecContext->height, videoCodecContext->width, CV_8UC4, frameBuffer.data(), frame->linesize[0]);&#xA;&#xA;                        cv::resize(mat, mat, cv::Size(1920, 1080), cv::INTER_NEAREST);&#xA;&#xA;                        multimediaProcessing.encode(mat.data, packet.dts, packet.dts, packet.flags == AV_PKT_FLAG_KEY); // Thise line sends cv::Mat to encoder and re-streams it.&#xA;&#xA;                        av_packet_unref(&amp;packet);&#xA;                    }&#xA;                    else if(returnCode == AVERROR(EAGAIN))&#xA;                    {&#xA;                        av_frame_unref(decoderFrame);&#xA;                        av_freep(decoderFrame);&#xA;                    }&#xA;                    else&#xA;                    {&#xA;                        av_frame_unref(decoderFrame);&#xA;                        av_freep(decoderFrame);&#xA;&#xA;                        std::cout &lt;&lt; "Error during decoding." &lt;&lt; std::endl;&#xA;                        return EXIT_FAILURE;&#xA;                    }&#xA;                }&#xA;            }&#xA;            else if(packet.stream_index == audioIndex) // Check if it is audio packet.&#xA;            {&#xA;                std::vector vectorPacket(packet.data, packet.data &#x2B; packet.size);&#xA;&#xA;                multimediaProcessing.addAudioPacket(vectorPacket, packet.dts, packet.dts);&#xA;            }&#xA;            else&#xA;            {&#xA;                av_packet_unref(&amp;packet);&#xA;            }&#xA;        }&#xA;        else&#xA;        {&#xA;            std::cout &lt;&lt; "Can not send video packet to decoder." &lt;&lt; std::endl;&#xA;            std::this_thread::sleep_for(std::chrono::seconds(1));&#xA;        }&#xA;    }&#xA;&#xA;    return EXIT_SUCCESS;&#xA;    }&#xA;</unsigned></string></iostream>

    &#xA;

    What does It do ?

    &#xA;

    It takes a single RTSP stream to decode its data so I can, for example, draw something to its frames or whatever, and then stream it under a different address.

    &#xA;

    Basically, I am opening the RTSP stream, check if it does contain both audio and video streams, and find a decoder for them. Then I create an encoder to which I will tell how the output stream should look like and that's it.

    &#xA;

    And this point I will create an endless loop Where I will read all packets coming from the input stream, then decode it does something to it and again encode it and re=stream it.

    &#xA;

    What is the issue ?

    &#xA;

    If you take a closer look I am sending both video and audio frame together with lastly received PTS and DTS contained in AVPacket, to the encoder.

    &#xA;

    The PTS and DTS from the point when I receive the first AVPacket looks for example like this.

    &#xA;

    IN AUDIO STREAM :

    &#xA;

    &#xA;

    -22783, -21759, -20735, -19711, -18687, -17663, -16639, -15615, -14591, -13567, -12543, -11519, -10495, -9471, -8447, -7423, -6399, -5375, -4351, -3327, -2303, -1279, -255, 769, 1793, 2817, 3841, 4865, 5889, 6913, 7937, 8961, 9985, 11009, 12033, 13057, 14081, 15105, 16129, 17153

    &#xA;

    &#xA;

    As you can see it is every time incremented by 1024 and that is a sample rate of the audio stream. Quite clear here.

    &#xA;

    IN VIDEO STREAM :

    &#xA;

    &#xA;

    86400, 90000, 93600, 97200, 100800, 104400, 108000, 111600, 115200, 118800, 122400, 126000, 129600, 133200, 136800, 140400, 144000, 147600, 151200, 154800, 158400, 162000, 165600

    &#xA;

    &#xA;

    As you can see it is every time incremented by 3600 but WHY ?. What this number actually mean ?

    &#xA;

    From what I can understand, those received PTS and DTS are for the following :

    &#xA;

    DTS should tell the encoder when it should start encoding the frame so the frame in time are in the correct order and not mishmashed.

    &#xA;

    PTS should say the correct time when the frame should be played/displayed in the output stream so the frame in time are in the correct order and not mishmashed.

    &#xA;

    What I am trying to achieve ?

    &#xA;

    As I said I need to restream a RTSP stream. I can not use PTS and DTS which comes from received AVPackets, because at some point it can happen that the input stream can randomly close and I need to open it again. The problem is that when I actually do it, then the PTS and DTS start to generate again from the minus values same as you could see in the samples. I CAN NOT send those "new" PTS and DTS to the encoder because they are now lower than the encoder/muxer expects.

    &#xA;

    I need to continually stream something (both audio and video), even it is a blank black screen or silent audio. And each frame the PTS and DTS should rise by a specific number. I need to figure out how the increment is calculated.

    &#xA;

    ----------------------------------

    &#xA;

    The final result should look like a mosaic of multiple input streams in a single output stream. A single input stream (main) has both audio and video and the rest (side) has just video. Some of those streams can randomly close in time and I need to ensure that it will be back again once it is possible.

    &#xA;

  • ffmpeg exported .mp4 files won't open in premiere pro or vegas

    16 décembre 2020, par Bernhard Alber

    i recently used ffmpeg to add together roughly 350+ .mp4 files into one big file and then deleted the audio from that file.

    &#xA;

    However when importing the .mp4 file into Premiere Pro it keeps on telling me that the file is an unsupported file format or damaged file. It opens perfectly fine in VLC tho.

    &#xA;

    -i in ffmpeg gave me the following :

    &#xA;

    ffmpeg started on 2020-12-16 at 19:47:40&#xA;Report written to "ffmpeg-20201216-194740.log"&#xA;Log level: 48&#xA;Command line:&#xA;ffmpeg -i outputnoaudio.mp4 -report&#xA;ffmpeg version 4.3.1-2020-11-19-full_build-www.gyan.dev Copyright (c) 2000-2020 the FFmpeg developers&#xA;  built with gcc 10.2.0 (Rev5, Built by MSYS2 project)&#xA;  configuration: --enable-gpl --enable-version3 --enable-static --disable-w32threads --disable-autodetect --enable-fontconfig --enable-iconv --enable-gnutls --enable-libxml2 --enable-gmp --enable-lzma --enable-libsnappy --enable-zlib --enable-libsrt --enable-libssh --enable-libzmq --enable-avisynth --enable-libbluray --enable-libcaca --enable-sdl2 --enable-libdav1d --enable-libzvbi --enable-librav1e --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxvid --enable-libaom --enable-libopenjpeg --enable-libvpx --enable-libass --enable-frei0r --enable-libfreetype --enable-libfribidi --enable-libvidstab --enable-libvmaf --enable-libzimg --enable-amf --enable-cuda-llvm --enable-cuvid --enable-ffnvcodec --enable-nvdec --enable-nvenc --enable-d3d11va --enable-dxva2 --enable-libmfx --enable-libcdio --enable-libgme --enable-libmodplug --enable-libopenmpt --enable-libopencore-amrwb --enable-libmp3lame --enable-libshine --enable-libtheora --enable-libtwolame --enable-libvo-amrwbenc --enable-libilbc --enable-l  libavutil      56. 51.100 / 56. 51.100&#xA;  libavcodec     58. 91.100 / 58. 91.100&#xA;  libavformat    58. 45.100 / 58. 45.100&#xA;  libavdevice    58. 10.100 / 58. 10.100&#xA;  libavfilter     7. 85.100 /  7. 85.100&#xA;  libswscale      5.  7.100 /  5.  7.100&#xA;  libswresample   3.  7.100 /  3.  7.100&#xA;  libpostproc    55.  7.100 / 55.  7.100&#xA;Splitting the commandline.&#xA;Reading option &#x27;-i&#x27; ... matched as input url with argument &#x27;outputnoaudio.mp4&#x27;.&#xA;Reading option &#x27;-report&#x27; ... matched as option &#x27;report&#x27; (generate a report) with argument &#x27;1&#x27;.&#xA;Finished splitting the commandline.&#xA;Parsing a group of options: global .&#xA;Applying option report (generate a report) with argument 1.&#xA;Successfully parsed a group of options.&#xA;Parsing a group of options: input url outputnoaudio.mp4.&#xA;Successfully parsed a group of options.&#xA;Opening an input file: outputnoaudio.mp4.&#xA;[NULL @ 000001d06005e480] Opening &#x27;outputnoaudio.mp4&#x27; for reading&#xA;[file @ 000001d06005f540] Setting default whitelist &#x27;file,crypto,data&#x27;&#xA;[mov,mp4,m4a,3gp,3g2,mj2 @ 000001d06005e480] Format mov,mp4,m4a,3gp,3g2,mj2 probed with size=2048 and score=100&#xA;[mov,mp4,m4a,3gp,3g2,mj2 @ 000001d06005e480] ISO: File Type Major Brand: isom&#xA;[mov,mp4,m4a,3gp,3g2,mj2 @ 000001d06005e480] Unknown dref type 0x206c7275 size 12&#xA;[mov,mp4,m4a,3gp,3g2,mj2 @ 000001d06005e480] Processing st: 0, edit list 0 - media time: -1, duration: 336&#xA;[mov,mp4,m4a,3gp,3g2,mj2 @ 000001d06005e480] Processing st: 0, edit list 1 - media time: 0, duration: 345709632&#xA;[mov,mp4,m4a,3gp,3g2,mj2 @ 000001d06005e480] drop a frame at curr_cts: 345709632 @ 1295788&#xA;[mov,mp4,m4a,3gp,3g2,mj2 @ 000001d06005e480] rfps: 60.000000 0.000269&#xA;[mov,mp4,m4a,3gp,3g2,mj2 @ 000001d06005e480] rfps: 120.000000 0.001078&#xA;[mov,mp4,m4a,3gp,3g2,mj2 @ 000001d06005e480] rfps: 240.000000 0.004310&#xA;[mov,mp4,m4a,3gp,3g2,mj2 @ 000001d06005e480] rfps: 59.940060 0.001081&#xA;[mov,mp4,m4a,3gp,3g2,mj2 @ 000001d06005e480] Before avformat_find_stream_info() pos: 35677073236 bytes read:12825017 seeks:1 nb_streams:1&#xA;[vp9 @ 000001d0600602c0] Format yuv420p chosen by get_format().&#xA;[mov,mp4,m4a,3gp,3g2,mj2 @ 000001d06005e480] All info found&#xA;[mov,mp4,m4a,3gp,3g2,mj2 @ 000001d06005e480] After avformat_find_stream_info() pos: 1206 bytes read:12857785 seeks:2 frames:1&#xA;Input #0, mov,mp4,m4a,3gp,3g2,mj2, from &#x27;outputnoaudio.mp4&#x27;:&#xA;  Metadata:&#xA;    major_brand     : isom&#xA;    minor_version   : 512&#xA;    compatible_brands: isomiso2mp41&#xA;    encoder         : Lavf58.45.100&#xA;  Duration: 06:00:06.85, start: 0.021000, bitrate: 13209 kb/s&#xA;    Stream #0:0(eng), 1, 1/16000: Video: vp9 (Profile 0) (vp09 / 0x39307076), yuv420p(tv, bt709), 3840x2160, 13204 kb/s, SAR 1:1 DAR 16:9, 59.97 fps, 60 tbr, 16k tbn, 16k tbc (default)&#xA;    Metadata:&#xA;      handler_name    : VideoHandler&#xA;Successfully opened the file.&#xA;At least one output file must be specified&#xA;[AVIOContext @ 000001d060067740] Statistics: 12857785 bytes read, 2 seeks&#xA;

    &#xA;

    what am i doing wrong ?

    &#xA;

    i used this command to merge the videos together :

    &#xA;

    for %%i in (*.mp4) do echo file &#x27;%%i&#x27;>> mylist.txt&#xA;ffmpeg -fflags &#x2B;igndts -f concat -safe 0 -i mylist.txt -c copy output.mkv -report&#xA;

    &#xA;

    where i got this mylist.txt file :

    &#xA;

    file &#x27;surf_004_fix WR. Surfed by levi - 2160p60.mp4&#x27;&#xA;file &#x27;surf_1day WR. Surfed by Caff - 2160p60.mp4&#x27;&#xA;file &#x27;surf_4dimensional WR. Surfed by Caff - 2160p60.mp4&#x27;&#xA;file &#x27;surf_4head WR. Surfed by emil - 2160p60.mp4&#x27;&#xA;file &#x27;surf_4head WR. Surfed by noti - 2160p60.mp4&#x27;&#xA;file &#x27;surf_4head WR. Surfed by rulldar - 2160p60.mp4&#x27;&#xA;file &#x27;surf_a WR. Surfed by draph - 2160p60.mp4&#x27;&#xA;file &#x27;surf_acp_fix WR. Surfed by jalole - 2160p60.mp4&#x27;&#xA;file &#x27;surf_adventure_final WR. Surfed by levi - 2160p60.mp4&#x27;&#xA;file &#x27;surf_again_njv WR. Surfed by Marble - 2160p60.mp4&#x27;&#xA;file &#x27;surf_akai_final WR. Surfed by rulldar - 2160p60.mp4&#x27;&#xA;file &#x27;surf_amateur_v2b WR. Surfed by Caff - 2160p60.mp4&#x27;&#xA;file &#x27;surf_amplitude_light WR. Surfed by Caff - 2160p60.mp4&#x27;&#xA;file &#x27;surf_andromeda WR. Surfed by cole - 2160p60.mp4&#x27;&#xA;file &#x27;surf_and_destroy WR. Surfed by rulldar - 2160p60.mp4&#x27;&#xA;file &#x27;surf_annoyance_njv WR. Surfed by Caff - 2160p60.mp4&#x27;&#xA;file &#x27;surf_anything WR. Surfed by Caff - 2160p60.mp4&#x27;&#xA;file &#x27;surf_arghmyeyes_retexture WR. Surfed by rulldar - 2160p60.mp4&#x27;&#xA;file &#x27;surf_artifex WR. Surfed by Cromalia - 2160p60.mp4&#x27;&#xA;file &#x27;surf_asrown WR. Surfed by Caff - 2160p60.mp4&#x27;&#xA;file &#x27;surf_asrown WR. Surfed by kusche - 2160p60.mp4&#x27;&#xA;file &#x27;surf_ataque_final WR. Surfed by jalole - 2160p60.mp4&#x27;&#xA;file &#x27;surf_ataque_final WR. Surfed by rulldar - 2160p60.mp4&#x27;&#xA;file &#x27;surf_auroria2 WR. Surfed by Caff - 2160p60.mp4&#x27;&#xA;file &#x27;surf_auroria_ksf WR. Surfed by rulldar - 2160p60.mp4&#x27;&#xA;file &#x27;surf_awp_sk337_v3 WR. Surfed by  rulldar - 2160p60.mp4&#x27;&#xA;file &#x27;surf_awp_sk337_v3 WR. Surfed by tucks - 2160p60.mp4&#x27;&#xA;file &#x27;surf_axiom WR. Surfed by draph - 2160p60.mp4&#x27;&#xA;file &#x27;surf_axiom WR. Surfed by Zacki - 2160p60.mp4&#x27;&#xA;file &#x27;surf_beginner2 WR. Surfed by levi - 2160p60.mp4&#x27;&#xA;file &#x27;surf_beyer WR. Surfed by green void - 2160p60.mp4&#x27;&#xA;file &#x27;surf_beyer WR. Surfed by Oli - 2160p60.mp4&#x27;&#xA;file &#x27;surf_blackside WR. Surfed by Caff - 2160p60.mp4&#x27;&#xA;file &#x27;surf_bluewinter WR. Surfed by JunichiK - 2160p60.mp4&#x27;&#xA;file &#x27;surf_borderlands WR. Surfed by rulldar - 2160p60.mp4&#x27;&#xA;file &#x27;surf_brutalist WR. Surfed by Caff - 2160p60.mp4&#x27;&#xA;file &#x27;surf_calamity2 WR. Surfed by rulldar - 2160p60.mp4&#x27;&#xA;file &#x27;surf_calamity_njv WR. Surfed by redc - 2160p60.mp4&#x27;&#xA;file &#x27;surf_calzone WR. Surfed by Caff - 2160p60.mp4&#x27;&#xA;file &#x27;surf_calzone WR. Surfed by synki - 2160p60.mp4&#x27;&#xA;file &#x27;surf_canisius2_fix WR. Surfed by Caff - 2160p60.mp4&#x27;&#xA;file &#x27;surf_cartoon WR. Surfed by levi - 2160p60.mp4&#x27;&#xA;file &#x27;surf_catalyst WR. Surfed by JunichiK - 2160p60.mp4&#x27;&#xA;file &#x27;surf_catalyst WR. Surfed by Troflecopter - 2160p60.mp4&#x27;&#xA;file &#x27;surf_cavemissile_fix WR. Surfed by src - 2160p60.mp4&#x27;&#xA;file &#x27;surf_cavemissile_fix WR. Surfed by tucks - 2160p60.mp4&#x27;&#xA;file &#x27;surf_chasm WR. Surfed by synki - 2160p60.mp4&#x27;&#xA;file &#x27;surf_chateau WR. Surfed by levi - 2160p60.mp4&#x27;&#xA;file &#x27;surf_cinnamon_fix WR. Surfed by synki - 2160p60.mp4&#x27;&#xA;file &#x27;surf_classics WR. Surfed by snowy - 2160p60.mp4&#x27;&#xA;file &#x27;surf_classics2 WR. Surfed by Ignis - 2160p60.mp4&#x27;&#xA;file &#x27;surf_collaboration WR. Surfed by Shuffle - 2160p60.mp4&#x27;&#xA;file &#x27;surf_commune_again_beta5 WR. Surfed by -p - 2160p60.mp4&#x27;&#xA;file &#x27;surf_compact WR. Surfed by Caff - 2160p60.mp4&#x27;&#xA;file &#x27;surf_compact WR. Surfed by louieismyname - 2160p60.mp4&#x27;&#xA;file &#x27;surf_compulsive_njv and surf_compulsive_njv_h WRs Surfed by Caff - 2160p60.mp4&#x27;&#xA;file &#x27;surf_compulsive_njv_h WR. Surfed by synki - 2160p60.mp4&#x27;&#xA;file &#x27;surf_construction WR. Surfed by Caff - 2160p60.mp4&#x27;&#xA;file &#x27;surf_cookiejar WR. Surfed by rulldar - 2160p60.mp4&#x27;&#xA;file &#x27;surf_coralis_ksf WR. Surfed by rulldar - 2160p60.mp4&#x27;&#xA;file &#x27;surf_coralis_ksf WR. Surfed by shena - 2160p60.mp4&#x27;&#xA;file &#x27;surf_cordelia WR. Surfed by Caff - 2160p60.mp4&#x27;&#xA;file &#x27;surf_cordelia WR. Surfed by green void - 2160p60.mp4&#x27;&#xA;file &#x27;surf_corruption WR. Surfed by Oli - 2160p60.mp4&#x27;&#xA;file &#x27;surf_creation WR. Surfed by Caff - 2160p60.mp4&#x27;&#xA;file &#x27;surf_crzyfrog_reloaded WR. Surfed by rulldar - 2160p60.mp4&#x27;&#xA;file &#x27;surf_cyka WR. Surfed by rulldar - 2160p60.mp4&#x27;&#xA;file &#x27;surf_damn WR. Surfed by Caff - 2160p60.mp4&#x27;&#xA;file &#x27;surf_deceptive_final WR. Surfed by rulldar - 2160p60.mp4&#x27;&#xA;file &#x27;surf_delight WR. Surfed by noti - 2160p60.mp4&#x27;&#xA;file &#x27;surf_derpis_ksf WR. Surfed by jalole - 2160p60.mp4&#x27;&#xA;file &#x27;surf_derpis_ksf WR. Surfed by rulldar - 2160p60.mp4&#x27;&#xA;file &#x27;surf_destiny_fixed WR. Surfed by MaKo - 2160p60.mp4&#x27;&#xA;file &#x27;surf_devil WR. Surfed by emil - 2160p60.mp4&#x27;&#xA;file &#x27;surf_dhyana WR. Surfed by Caff - 2160p60.mp4&#x27;&#xA;file &#x27;surf_diamond_beta1 WR. Surfed by snowy - 2160p60.mp4&#x27;&#xA;file &#x27;surf_dionysus WR. Surfed by Marble - 2160p60.mp4&#x27;&#xA;file &#x27;surf_distraction_v2 WR. Surfed by Caff - 2160p60.mp4&#x27;&#xA;file &#x27;surf_distraction_v2 WR. Surfed by Marble - 2160p60.mp4&#x27;&#xA;file &#x27;surf_diverge WR. Surfed by redc - 2160p60.mp4&#x27;&#xA;file &#x27;surf_dova WR. Surfed by levi - 2160p60.mp4&#x27;&#xA;file &#x27;surf_drifting WR. Surfed by Caff - 2160p60.mp4&#x27;&#xA;file &#x27;surf_driftless WR. Surfed by emil - 2160p60.mp4&#x27;&#xA;file &#x27;surf_duggywuggy WR. Surfed by levi - 2160p60.mp4&#x27;&#xA;file &#x27;surf_dynasty WR. Surfed by tucks - 2160p60.mp4&#x27;&#xA;file &#x27;surf_efficacy WR. Surfed by MaKo - 2160p60.mp4&#x27;&#xA;file &#x27;surf_eggplant WR. Surfed by Caff - 2160p60.mp4&#x27;&#xA;file &#x27;surf_elysium2 WR. Surfed by emil - 2160p60.mp4&#x27;&#xA;file &#x27;surf_ember WR. Surfed by synki - 2160p60.mp4&#x27;&#xA;file &#x27;surf_eon WR. Surfed by Makela - 2160p60.mp4&#x27;&#xA;file &#x27;surf_epicube WR. Surfed by Caff - 2160p60.mp4&#x27;&#xA;file &#x27;surf_epiphany WR. Surfed by emil - 2160p60.mp4&#x27;&#xA;file &#x27;surf_epiphany WR. Surfed by noti - 2160p60.mp4&#x27;&#xA;file &#x27;surf_ethereal WR. Surfed by rulldar - 2160p60.mp4&#x27;&#xA;file &#x27;surf_exclave_fix WR. Surfed by redc - 2160p60.mp4&#x27;&#xA;file &#x27;surf_exogenesis WR. Surfed by rulldar - 2160p60.mp4&#x27;&#xA;file &#x27;surf_exogenesis WR. Surfed by Silverthing - 2160p60.mp4&#x27;&#xA;file &#x27;surf_exogenisis WR. Surfed by louieismyname - 2160p60.mp4&#x27;&#xA;file &#x27;surf_exurbia_v2 WR. Surfed by rulldar - 2160p60.mp4&#x27;&#xA;file &#x27;surf_fabas WR. Surfed by noti - 2160p60.mp4&#x27;&#xA;file &#x27;surf_facility WR. Surfed by emil - 2160p60.mp4&#x27;&#xA;file &#x27;surf_forbidden_tomb2 WR. Surfed by kusche - 2160p60.mp4&#x27;&#xA;file &#x27;surf_forbidden_tomb4 SWWR. Surfed by maggi - 2160p60.mp4&#x27;&#xA;file &#x27;surf_forbidden_ways_ksf WR. Surfed by Ignis - 2160p60.mp4&#x27;&#xA;file &#x27;surf_forgotten WR. Surfed by luke - 2160p60.mp4&#x27;&#xA;file &#x27;surf_fortum WR. Surfed by Caff - 2160p60.mp4&#x27;&#xA;file &#x27;surf_fortum_fix WR. Surfed by rulldar - 2160p60.mp4&#x27;&#xA;file &#x27;surf_freedom WR. Surfed by Synokz - 2160p60.mp4&#x27;&#xA;file &#x27;surf_froots_ksf WR. Surfed by noti - 2160p60.mp4&#x27;&#xA;file &#x27;surf_fruits WR. Surfed by Caff - 2160p60.mp4&#x27;&#xA;file &#x27;surf_garden WR. Surfed by levi - 2160p60.mp4&#x27;&#xA;file &#x27;surf_gauntlet_final WR. Surfed by Marble - 2160p60.mp4&#x27;&#xA;file &#x27;surf_gekar WR. Surfed by Troflecopter - 2160p60.mp4&#x27;&#xA;file &#x27;surf_germania WR. Surfed by spooder - 2160p60.mp4&#x27;&#xA;file &#x27;surf_globalchaos WR. Surfed by Marble - 2160p60.mp4&#x27;&#xA;file &#x27;surf_goldarn WR. Surfed by Marble - 2160p60.mp4&#x27;&#xA;file &#x27;surf_goldarn WR. Surfed by rulldar - 2160p60.mp4&#x27;&#xA;file &#x27;surf_goliath WR. Surfed by draph - 2160p60.mp4&#x27;&#xA;file &#x27;surf_grassland WR. Surfed by rulldar - 2160p60.mp4&#x27;&#xA;file &#x27;surf_greenhouse WR. Surfed by JunichiK - 2160p60.mp4&#x27;&#xA;file &#x27;surf_happyhands3 WR. Surfed by kusche - 2160p60.mp4&#x27;&#xA;file &#x27;surf_happyhands3 WR. Surfed by rulldar - 2160p60.mp4&#x27;&#xA;file &#x27;surf_happyhands4 WR. Surfed by Caff - 2160p60.mp4&#x27;&#xA;file &#x27;surf_happyhands4 WR. Surfed by Cromalia - 2160p60.mp4&#x27;&#xA;file &#x27;surf_happyhug WR. Surfed by jalole - 2160p60.mp4&#x27;&#xA;file &#x27;surf_healthy WR. Surfed by Caff - 2160p60.mp4&#x27;&#xA;file &#x27;surf_helium_fix WR. Surfed by Shuffle - 2160p60.mp4&#x27;&#xA;file &#x27;surf_helloworld WR. Surfed by Caff - 2160p60.mp4&#x27;&#xA;file &#x27;surf_helloworld WR. Surfed by melinder - 2160p60.mp4&#x27;&#xA;file &#x27;surf_highlands WR. Surfed by mbn - 2160p60.mp4&#x27;&#xA;file &#x27;surf_hob WR. Surfed by Cromalia - 2160p60.mp4&#x27;&#xA;file &#x27;surf_hob WR. Surfed by noti - 2160p60.mp4&#x27;&#xA;file &#x27;surf_hollow WR. Surfed by kusche - 2160p60.mp4&#x27;&#xA;file &#x27;surf_hotwheels WR. Surfed by skip tracer - 2160p60.mp4&#x27;&#xA;file &#x27;surf_huh WR. Surfed by tato - 2160p60.mp4&#x27;&#xA;file &#x27;surf_hyper WR. Surfed by Caff - 2160p60.mp4&#x27;&#xA;file &#x27;surf_iceworld WR. Surfed by mbn - 2160p60.mp4&#x27;&#xA;file &#x27;surf_imex WR. Surfed by synki - 2160p60.mp4&#x27;&#xA;file &#x27;surf_impact WR. Surfed by Caff - 2160p60.mp4&#x27;&#xA;file &#x27;surf_infamous_ksf WR. Surfed by green void - 2160p60.mp4&#x27;&#xA;file &#x27;surf_infected_h WR. Surfed by MaKo - 2160p60.mp4&#x27;&#xA;file &#x27;surf_ing WR. Surfed by rulldar - 2160p60.mp4&#x27;&#xA;file &#x27;surf_injection_njv WR. Surfed by Cromalia - 2160p60.mp4&#x27;&#xA;file &#x27;surf_injection_njv WR. Surfed by Shuffle - 2160p60.mp4&#x27;&#xA;file &#x27;surf_insideout_final WR. Surfed by MaKo - 2160p60.mp4&#x27;&#xA;file &#x27;surf_insignia_b1 WR. Surfed by Caff - 2160p60.mp4&#x27;&#xA;file &#x27;surf_insignia_b1 WR. Surfed by rulldar - 2160p60.mp4&#x27;&#xA;file &#x27;surf_inspire WR. Surfed by kusche - 2160p60.mp4&#x27;&#xA;file &#x27;surf_intense_ksf WR. Surfed by Caff - 2160p60.mp4&#x27;&#xA;file &#x27;surf_interference WR. Surfed by noti - 2160p60.mp4&#x27;&#xA;file &#x27;surf_interference WR. Surfed by Spirit - 2160p60.mp4&#x27;&#xA;file &#x27;surf_intra WR. Surfed by JunichiK - 2160p60.mp4&#x27;&#xA;file &#x27;surf_island WR. Surfed by tucks - 2160p60.mp4&#x27;&#xA;file &#x27;surf_ivory WR. Surfed by levi - 2160p60.mp4&#x27;&#xA;file &#x27;surf_izded WR. Surfed by levi - 2160p60.mp4&#x27;&#xA;file &#x27;surf_jaqen WR. Surfed by proga - 2160p60.mp4&#x27;&#xA;file &#x27;surf_jenocide WR. Surfed  by rulldar - 2160p60.mp4&#x27;&#xA;file &#x27;surf_jenocide WR. Surfed by rulldar - 2160p60.mp4&#x27;&#xA;file &#x27;surf_juturna WR. Surfed by Joshua - 2160p60.mp4&#x27;&#xA;file &#x27;surf_juturna WR. Surfed by manana - 2160p60.mp4&#x27;&#xA;file &#x27;surf_kalium WR. Surfed by rulldar - 2160p60.mp4&#x27;&#xA;file &#x27;surf_kitsune WR. Surfed by Joshua - 2160p60.mp4&#x27;&#xA;file &#x27;surf_kloakk WR. Surfed by tucks - 2160p60.mp4&#x27;&#xA;file &#x27;surf_klue WR. Surfed by noti - 2160p60.mp4&#x27;&#xA;file &#x27;surf_krow10 WR. Surfed by Joshua - 2160p60.mp4&#x27;&#xA;file &#x27;surf_krow10 WR. Surfed by rulldar - 2160p60.mp4&#x27;&#xA;file &#x27;surf_kz_mix_journeys WR. Surfed by levi - 2160p60.mp4&#x27;&#xA;file &#x27;surf_legends WR. Surfed by rulldar - 2160p60.mp4&#x27;&#xA;file &#x27;surf_lessons WR. Surfed by rulldar - 2160p60.mp4&#x27;&#xA;file &#x27;surf_liberation WR. Surfed by jalole - 2160p60.mp4&#x27;&#xA;file &#x27;surf_liberation WR. Surfed by Shuffle - 2160p60.mp4&#x27;&#xA;file &#x27;surf_liberation2 WR. Surfed by rulldar - 2160p60.mp4&#x27;&#xA;file &#x27;surf_lies_ksf WR. Surfed by stevo - 2160p60.mp4&#x27;&#xA;file &#x27;surf_like_this WR. Surfed by green void - 2160p60.mp4&#x27;&#xA;file &#x27;surf_lithium WR. Surfed by redc - 2160p60.mp4&#x27;&#xA;file &#x27;surf_lithium2 WR. Surfed by Caff - 2160p60.mp4&#x27;&#xA;file &#x27;surf_lt_unicorn WR. Surfed by rulldar - 2160p60.mp4&#x27;&#xA;file &#x27;surf_lullaby_ksf WR. Surfed by Ignis - 2160p60.mp4&#x27;&#xA;file &#x27;surf_lullaby_ksf WR. Surfed by rulldar - 2160p60.mp4&#x27;&#xA;file &#x27;surf_map_h WR. Surfed by Shuffle - 2160p60.mp4&#x27;&#xA;file &#x27;surf_marah WR. Surfed by emil - 2160p60.mp4&#x27;&#xA;file &#x27;surf_mash-up WR. Surfed by jalole - 2160p60.mp4&#x27;&#xA;file &#x27;surf_mesa_aether WR. Surfed by rulldar - 2160p60.mp4&#x27;&#xA;file &#x27;surf_mesa_fixed WR. Surfed by rulldar - 2160p60.mp4&#x27;&#xA;file &#x27;surf_mesa_mine WR. Surfed by rulldar - 2160p60.mp4&#x27;&#xA;file &#x27;surf_missing_no WR. Surfed by Marble - 2160p60.mp4&#x27;&#xA;file &#x27;surf_mom_fix WR. Surfed by rulldar - 2160p60.mp4&#x27;&#xA;file &#x27;surf_morbid WR. Surfed by synki - 2160p60.mp4&#x27;&#xA;file &#x27;surf_mwag_reloaded WR. Surfed by Caff - 2160p60.mp4&#x27;&#xA;file &#x27;surf_mynah_final WR. Surfed by Caff - 2160p60.mp4&#x27;&#xA;file &#x27;surf_mynah_final WR. Surfed by redc - 2160p60.mp4&#x27;&#xA;file &#x27;surf_nebula WR. Surfed by emil - 2160p60.mp4&#x27;&#xA;file &#x27;surf_nesquik WR. Surfed by melinder - 2160p60.mp4&#x27;&#xA;file &#x27;surf_networked WR. Surfed by Marble - 2160p60.mp4&#x27;&#xA;file &#x27;surf_nikolo WR. Surfed by Troflecopter - 2160p60.mp4&#x27;&#xA;file &#x27;surf_not_so_disaster WR. Surfed by tato - 2160p60.mp4&#x27;&#xA;file &#x27;surf_not_so_quick WR. Surfed by Caff - 2160p60.mp4&#x27;&#xA;file &#x27;surf_nyx WR. Surfed by tucks - 2160p60.mp4&#x27;&#xA;file &#x27;surf_ny_momentum_v3_1 WR. Surfed by cole - 2160p60.mp4&#x27;&#xA;file &#x27;surf_oompa2 WR. Surfed by rulldar - 2160p60.mp4&#x27;&#xA;file &#x27;surf_our WR. Surfed by Caff - 2160p60.mp4&#x27;&#xA;file &#x27;surf_overgrowth WR. Surfed by kusche - 2160p60.mp4&#x27;&#xA;file &#x27;surf_pagoda WR. Surfed by levi - 2160p60.mp4&#x27;&#xA;file &#x27;surf_palette_fix WR. Surfed by Shuffle - 2160p60.mp4&#x27;&#xA;file &#x27;surf_pantheon WR. Surfed by cole - 2160p60.mp4&#x27;&#xA;file &#x27;surf_papertown WR. Surfed by levi - 2160p60.mp4&#x27;&#xA;file &#x27;surf_paranoid_enigma WR. Surfed by Ignis - 2160p60.mp4&#x27;&#xA;file &#x27;surf_paranoid_enigma WR. Surfed by Shuffle - 2160p60.mp4&#x27;&#xA;file &#x27;surf_parc_colore WR. Surfed by Beetle179 - 2160p60.mp4&#x27;&#xA;file &#x27;surf_pavilion WR. Surfed by MaKo - 2160p60.mp4&#x27;&#xA;file &#x27;surf_petrus WR. Surfed by levi - 2160p60.mp4&#x27;&#xA;file &#x27;surf_placid WR. Surfed by synki - 2160p60.mp4&#x27;&#xA;file &#x27;surf_plethora_fix WR. Surfed by MaKo - 2160p60.mp4&#x27;&#xA;file &#x27;surf_plethora_fix WR. Surfed by rulldar - 2160p60.mp4&#x27;&#xA;file &#x27;surf_portal_game4 WR. Surfed by Marble - 2160p60.mp4&#x27;&#xA;file &#x27;surf_pox WR. Surfed by Joshua - 2160p60.mp4&#x27;&#xA;file &#x27;surf_pox WR. Surfed by Sony - 2160p60.mp4&#x27;&#xA;file &#x27;surf_primero WR. Surfed by tucks - 2160p60.mp4&#x27;&#xA;file &#x27;surf_primero_fix WR. Surfed by draph - 2160p60.mp4&#x27;&#xA;file &#x27;surf_proliferation WR. Surfed by emil - 2160p60.mp4&#x27;&#xA;file &#x27;surf_prosaic WR. Surfed by Caff - 2160p60.mp4&#x27;&#xA;file &#x27;surf_psycho WR. Surfed by kusche - 2160p60.mp4&#x27;&#xA;file &#x27;surf_pyzire WR. Surfed by Caff - 2160p60.mp4&#x27;&#xA;file &#x27;surf_qlimax_q WR. Surfed by Marble - 2160p60.mp4&#x27;&#xA;file &#x27;surf_quartus_ksf WR. Surfed by Caff - 2160p60.mp4&#x27;&#xA;file &#x27;surf_quasar_final WR. Surfed by synki - 2160p60.mp4&#x27;&#xA;file &#x27;surf_quattro WR. Surfed by Marble - 2160p60.mp4&#x27;&#xA;file &#x27;surf_quickie_fix WR. Surfed by emil - 2160p60.mp4&#x27;&#xA;file &#x27;surf_quilavar WR. Surfed by dimmy - 2160p60.mp4&#x27;&#xA;file &#x27;surf_ragequit WR. Surfed by JunichiK - 2160p60.mp4&#x27;&#xA;file &#x27;surf_rapid WR. Surfed by Joshua - 2160p60.mp4&#x27;&#xA;file &#x27;surf_razer_final WR. Surfed by Caff - 2160p60.mp4&#x27;&#xA;file &#x27;surf_reprise WR. Surfed by Caff - 2160p60.mp4&#x27;&#xA;file &#x27;surf_rez WR. Surfed by levi - 2160p60.mp4&#x27;&#xA;file &#x27;surf_rez WR. Surfed by mbn - 2160p60.mp4&#x27;&#xA;file &#x27;surf_rez2 WR. Surfed by Caff - 2160p60.mp4&#x27;&#xA;file &#x27;surf_ripper WR. Surfed by louieismyname - 2160p60.mp4&#x27;&#xA;file &#x27;surf_rocco_v2 WR. Surfed by Zacki - 2160p60.mp4&#x27;&#xA;file &#x27;surf_royal WR. Surfed by arxxy - 2160p60.mp4&#x27;&#xA;file &#x27;surf_royal_fix WR. Surfed by rulldar - 2160p60.mp4&#x27;&#xA;file &#x27;surf_rst WR. Surfed by noti - 2160p60.mp4&#x27;&#xA;file &#x27;surf_runewords WR. Surfed by mbn - 2160p60.mp4&#x27;&#xA;file &#x27;surf_runewords2 WR. Surfed by emil - 2160p60.mp4&#x27;&#xA;file &#x27;surf_salient WR. Surfed by Caff - 2160p60.mp4&#x27;&#xA;file &#x27;surf_salient WR. Surfed by kusche - 2160p60.mp4&#x27;&#xA;file &#x27;surf_sanding_ksf WR. Surfed by Marble - 2160p60.mp4&#x27;&#xA;file &#x27;surf_sandman_v2 WR. Surfed by rulldar - 2160p60.mp4&#x27;&#xA;file &#x27;surf_sandstorm2 WR. Surfed by Caff - 2160p60.mp4&#x27;&#xA;file &#x27;surf_sandtrap2 WR. Surfed by draph - 2160p60.mp4&#x27;&#xA;file &#x27;surf_saturday WR. Surfed by fish”” - 2160p60.mp4&#x27;&#xA;file &#x27;surf_saturday WR. Surfed by Orson - 2160p60.mp4&#x27;&#xA;file &#x27;surf_savant_njv WR. Surfed by niyhM - 2160p60.mp4&#x27;&#xA;file &#x27;surf_school_fix WR. Surfed by Caff - 2160p60.mp4&#x27;&#xA;file &#x27;surf_sc_colours WR. Surfed by Silverthing - 2160p60.mp4&#x27;&#xA;file &#x27;surf_second WR. Surfed by proga - 2160p60.mp4&#x27;&#xA;file &#x27;surf_selenka WR. Surfed by rulldar - 2160p60.mp4&#x27;&#xA;file &#x27;surf_selenka WR. Surfed by src - 2160p60.mp4&#x27;&#xA;file &#x27;surf_semesterbreak WR. Surfed by Caff - 2160p60.mp4&#x27;&#xA;file &#x27;surf_sempar_njv WR. Surfed by Cromalia - 2160p60.mp4&#x27;&#xA;file &#x27;surf_sensation_fix WR. Surfed by Cromalia - 2160p60.mp4&#x27;&#xA;file &#x27;surf_sewers WR. Surfed by green void - 2160p60.mp4&#x27;&#xA;file &#x27;surf_sh WR. Surfed by nev - 2160p60.mp4&#x27;&#xA;file &#x27;surf_shoria WR. Surfed by JunichiK - 2160p60.mp4&#x27;&#xA;file &#x27;surf_sinister2 WR Surfed by rulldar - 2160p60.mp4&#x27;&#xA;file &#x27;surf_sinister_evil WR. Surfed by rulldar - 2160p60.mp4&#x27;&#xA;file &#x27;surf_sinsane_ksf WR. Surfed by arxxy - 2160p60.mp4&#x27;&#xA;file &#x27;surf_sippysip WR. Surfed by green void - 2160p60.mp4&#x27;&#xA;file &#x27;surf_smile_njv WR. Surfed by Caff - 2160p60.mp4&#x27;&#xA;file &#x27;surf_squirrelsonvacation WR. Surfed by noti - 2160p60.mp4&#x27;&#xA;file &#x27;surf_stickybutt_alpha WR. Surfed by rulldar - 2160p60.mp4&#x27;&#xA;file &#x27;surf_stonework4 WR. Surfed by draph - 2160p60.mp4&#x27;&#xA;file &#x27;surf_strafe WR. Surfed by Magzi - 2160p60.mp4&#x27;&#xA;file &#x27;surf_subway WR. Surfed by mbn - 2160p60.mp4&#x27;&#xA;file &#x27;surf_sunnyhappylove WR. Surfed by rulldar - 2160p60.mp4&#x27;&#xA;file &#x27;surf_sunset WR. Surfed by cream - 2160p60.mp4&#x27;&#xA;file &#x27;surf_sunset WR. Surfed by shuffle - 2160p60.mp4&#x27;&#xA;file &#x27;surf_sunset2_fix WR. Surfed by MaKo - 2160p60.mp4&#x27;&#xA;file &#x27;surf_swagtoast WR. Surfed by rulldar - 2160p60.mp4&#x27;&#xA;file &#x27;surf_sylvan WR. Surfed by dzy - 2160p60.mp4&#x27;&#xA;file &#x27;surf_synada WR. Surfed by JunichiK - 2160p60.mp4&#x27;&#xA;file &#x27;surf_syria WR. Surfed by Joshua - 2160p60.mp4&#x27;&#xA;file &#x27;surf_syria_again WR. Surfed by rulldar - 2160p60.mp4&#x27;&#xA;file &#x27;surf_tenacious WR. Surfed by rulldar - 2160p60.mp4&#x27;&#xA;file &#x27;surf_tensile_njv WR. Surfed by Caff - 2160p60.mp4&#x27;&#xA;file &#x27;surf_this_njv WR. Surfed by synki - 2160p60.mp4&#x27;&#xA;file &#x27;surf_torque2 WR. Surfed by kusche - 2160p60.mp4&#x27;&#xA;file &#x27;surf_trihard WR. Surfed by Caff - 2160p60.mp4&#x27;&#xA;file &#x27;surf_trihard WR. Surfed by emil - 2160p60.mp4&#x27;&#xA;file &#x27;surf_tronia_refix WR. Surfed by JunichiK - 2160p60.mp4&#x27;&#xA;file &#x27;surf_tronic BWWR. Surfed by niyhMfan1 - 2160p60.mp4&#x27;&#xA;file &#x27;surf_tronic_njv WR. Surfed by niyhM - 2160p60.mp4&#x27;&#xA;file &#x27;surf_tundra_v2 WR. Surfed by emil - 2160p60.mp4&#x27;&#xA;file &#x27;surf_two_colour WR. Surfed by Caff - 2160p60.mp4&#x27;&#xA;file &#x27;surf_two_colour WR. Surfed by synki - 2160p60.mp4&#x27;&#xA;file &#x27;surf_utopia_njv WR. Surfed by rulldar - 2160p60.mp4&#x27;&#xA;file &#x27;surf_vale WR. Surfed by Caff - 2160p60.mp4&#x27;&#xA;file &#x27;surf_vale2 WR. Surfed by Caff - 2160p60.mp4&#x27;&#xA;file &#x27;surf_vale2 WR. Surfed by JunichiK - 2160p60.mp4&#x27;&#xA;file &#x27;surf_valpect WR. Surfed by Caff - 2160p60.mp4&#x27;&#xA;file &#x27;surf_vegetables WR. Surfed by Shuffle - 2160p60.mp4&#x27;&#xA;file &#x27;surf_whiteout WR. Surfed by Synokz - 2160p60.mp4&#x27;&#xA;file &#x27;surf_whiteout WR. Surfed by tucks - 2160p60.mp4&#x27;&#xA;file &#x27;surf_whoknows2 WR. Surfed by cole - 2160p60.mp4&#x27;&#xA;file &#x27;surf_whoknows3 WR. Surfed by emil - 2160p60.mp4&#x27;&#xA;file &#x27;surf_wood WR. Surfed by rulldar - 2160p60.mp4&#x27;&#xA;file &#x27;surf_y WR. Surfed by louieismyname - 2160p60.mp4&#x27;&#xA;file &#x27;surf_z WR. Surfed by Cromalia - 2160p60.mp4&#x27;&#xA;file &#x27;surf_zbig WR. Surfed by Caff - 2160p60.mp4&#x27;&#xA;file &#x27;surf_zbig2 WR. Surfed by Caff - 2160p60.mp4&#x27;&#xA;file &#x27;surf_zeonine WR. Surfed by Caff - 2160p60.mp4&#x27;&#xA;file &#x27;surf_zoomboys WR. Surfed by noti - 2160p60.mp4&#x27;&#xA;file &#x27;surf_zor WR. Surfed by Oli - 2160p60.mp4&#x27;&#xA;&#xA;

    &#xA;