<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1">
<context>
    <name>AudioOutputPulse</name>
    <message>
        <location filename="../output/audio/AudioOutputPulse.cpp" line="268"/>
        <source>PulseAudio %1, protocol: %2, server protocol: %3</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>QObject</name>
    <message>
        <location filename="../AVError.cpp" line="136"/>
        <source>No error</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../AVError.cpp" line="139"/>
        <source>Open error</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../AVError.cpp" line="142"/>
        <source>Open timed out</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../AVError.cpp" line="145"/>
        <source>Parse stream timed out</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../AVError.cpp" line="148"/>
        <source>Parse stream error</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../AVError.cpp" line="151"/>
        <source>Stream not found</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../AVError.cpp" line="154"/>
        <source>Read packet timed out</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../AVError.cpp" line="157"/>
        <source>Read error</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../AVError.cpp" line="160"/>
        <source>Seek error</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../AVError.cpp" line="163"/>
        <source>Resource error</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../AVError.cpp" line="167"/>
        <source>Open codec error</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../AVError.cpp" line="170"/>
        <source>Close codec error</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../AVError.cpp" line="173"/>
        <source>Video codec not found</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../AVError.cpp" line="176"/>
        <source>Audio codec not found</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../AVError.cpp" line="179"/>
        <source>Subtitle codec not found</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../AVError.cpp" line="182"/>
        <source>Codec error</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../AVError.cpp" line="186"/>
        <source>Format error</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../AVError.cpp" line="190"/>
        <source>Network error</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../AVError.cpp" line="194"/>
        <source>Access denied</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../AVError.cpp" line="198"/>
        <source>Unknow error</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../QtAV_Global.cpp" line="163"/>
        <source>Build version</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../QtAV_Global.cpp" line="172"/>
        <source>Runtime version</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../QtAV_Global.cpp" line="197"/>
        <source>Multimedia framework base on Qt and FFmpeg.
</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../QtAV_Global.cpp" line="198"/>
        <source>Distributed under the terms of LGPLv2.1 or later.
</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../QtAV_Global.cpp" line="199"/>
        <source>Shanghai University-&gt;S3 Graphics-&gt;Deepin, Shanghai, China</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../QtAV_Global.cpp" line="200"/>
        <source>Donate</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../QtAV_Global.cpp" line="201"/>
        <source>Source</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../QtAV_Global.cpp" line="202"/>
        <source>Home page</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../codec/video/VideoDecoderCUDA.cpp" line="342"/>
        <location filename="../codec/video/VideoDecoderFFmpegHW.cpp" line="239"/>
        <source>ZeroCopy</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../codec/video/VideoDecoderCUDA.cpp" line="343"/>
        <source>DirectCopy</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../codec/video/VideoDecoderCUDA.cpp" line="344"/>
        <location filename="../codec/video/VideoDecoderFFmpegHW.cpp" line="241"/>
        <source>GenericCopy</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../codec/video/VideoDecoderCUDA.cpp" line="345"/>
        <location filename="../codec/video/VideoDecoderFFmpegHW.cpp" line="242"/>
        <source>copyMode</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../codec/video/VideoDecoderCUDA.cpp" line="629"/>
        <source>Codec %1 is not supported by CUDA</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../codec/video/VideoDecoderFFmpeg.cpp" line="426"/>
        <source>codecName</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../codec/video/VideoDecoderFFmpeg.cpp" line="427"/>
        <source>skip_loop_filter</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../codec/video/VideoDecoderFFmpeg.cpp" line="428"/>
        <source>skip_idct</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../codec/video/VideoDecoderFFmpeg.cpp" line="429"/>
        <source>strict</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../codec/video/VideoDecoderFFmpeg.cpp" line="430"/>
        <source>skip_frame</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../codec/video/VideoDecoderFFmpeg.cpp" line="431"/>
        <source>threads</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../codec/video/VideoDecoderFFmpeg.cpp" line="432"/>
        <source>thread_type</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../codec/video/VideoDecoderFFmpeg.cpp" line="433"/>
        <source>vismv</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../codec/video/VideoDecoderFFmpeg.cpp" line="434"/>
        <source>bug</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../codec/video/VideoDecoderFFmpegHW.cpp" line="240"/>
        <source>OptimizedCopy</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../codec/video/VideoDecoderVAAPI.cpp" line="499"/>
        <source>VA API version %1.%2; Vendor: %3;</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../codec/video/VideoDecoderVideoToolbox.cpp" line="160"/>
        <source>interop</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../codec/video/VideoDecoderVideoToolbox.cpp" line="161"/>
        <source>format</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../filter/LibAVFilter.cpp" line="208"/>
        <source>Options:</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>QtAV::AVDecoder</name>
    <message>
        <location filename="../codec/AVDecoder.cpp" line="79"/>
        <source>No codec could be found for &apos;%1&apos;</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>QtAV::AVDemuxer</name>
    <message>
        <location filename="../AVDemuxer.cpp" line="441"/>
        <location filename="../AVDemuxer.cpp" line="463"/>
        <source>error reading stream data</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../AVDemuxer.cpp" line="597"/>
        <source>seek error</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../AVDemuxer.cpp" line="801"/>
        <source>failed to open media</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../AVDemuxer.cpp" line="819"/>
        <source>failed to find stream info</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../AVDemuxer.cpp" line="1209"/>
        <source>interrupted by user</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../AVDemuxer.cpp" line="1215"/>
        <source>timeout</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>QtAV::VideoDecoderCUDA</name>
    <message>
        <location filename="../codec/video/VideoDecoderCUDA.cpp" line="334"/>
        <source>Decoding surfaces</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../codec/video/VideoDecoderCUDA.cpp" line="335"/>
        <source>Decoder flags</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../codec/video/VideoDecoderCUDA.cpp" line="337"/>
        <source>Performace: ZeroCopy &gt; DirectCopy &gt; GenericCopy</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../codec/video/VideoDecoderCUDA.cpp" line="338"/>
        <source>ZeroCopy: no copy back from GPU to System memory. Directly render the decoded data on GPU</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../codec/video/VideoDecoderCUDA.cpp" line="339"/>
        <source>DirectCopy: copy back to host memory but video frames and map to GL texture</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../codec/video/VideoDecoderCUDA.cpp" line="340"/>
        <source>GenericCopy: copy back to host memory and each video frame</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>QtAV::VideoDecoderD3D</name>
    <message>
        <location filename="../codec/video/VideoDecoderD3D.cpp" line="315"/>
        <source>Decoding surfaces</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../codec/video/VideoDecoderD3D.cpp" line="315"/>
        <source>0: auto</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>QtAV::VideoDecoderFFmpeg</name>
    <message>
        <location filename="../codec/video/VideoDecoderFFmpeg.cpp" line="263"/>
        <source>Skipping the loop filter (aka deblocking) usually has determinal effect on quality. However it provides a big speedup for hi definition streams</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../codec/video/VideoDecoderFFmpeg.cpp" line="265"/>
        <source>Force skipping of idct to speed up decoding for frame types (-1=None, 0=Default, 1=B-frames, 2=P-frames, 3=B+P frames, 4=all frames)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../codec/video/VideoDecoderFFmpeg.cpp" line="267"/>
        <source>Force skipping frames for speed up decoding.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../codec/video/VideoDecoderFFmpeg.cpp" line="269"/>
        <source>Number of decoding threads. Set before open. Maybe no effect for some decoders</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../codec/video/VideoDecoderFFmpeg.cpp" line="270"/>
        <source>0: auto</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../codec/video/VideoDecoderFFmpeg.cpp" line="271"/>
        <source>1: single thread decoding</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>QtAV::VideoDecoderFFmpegHW</name>
    <message>
        <location filename="../codec/video/VideoDecoderFFmpegHW.cpp" line="229"/>
        <source>ZeroCopy: fastest. Direct rendering without data copy between CPU and GPU</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../codec/video/VideoDecoderFFmpegHW.cpp" line="230"/>
        <location filename="../codec/video/VideoDecoderFFmpegHW.cpp" line="231"/>
        <source>Not implemented for all codecs</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../codec/video/VideoDecoderFFmpegHW.cpp" line="232"/>
        <source>OptimizedCopy: copy from USWC memory optimized by SSE4.1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../codec/video/VideoDecoderFFmpegHW.cpp" line="233"/>
        <source>GenericCopy: slowest. Generic cpu copy</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../codec/video/VideoDecoderFFmpegHW.cpp" line="235"/>
        <source>Number of decoding threads. Set before open. Maybe no effect for some decoders</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../codec/video/VideoDecoderFFmpegHW.cpp" line="236"/>
        <source>Multithread decoding may crash</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../codec/video/VideoDecoderFFmpegHW.cpp" line="237"/>
        <source>0: auto</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../codec/video/VideoDecoderFFmpegHW.cpp" line="238"/>
        <source>1: single thread decoding</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>QtAV::VideoDecoderVAAPI</name>
    <message>
        <location filename="../codec/video/VideoDecoderVAAPI.cpp" line="269"/>
        <source>Decoding surfaces</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../codec/video/VideoDecoderVAAPI.cpp" line="269"/>
        <source>0: auto</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../codec/video/VideoDecoderVAAPI.cpp" line="270"/>
        <source>Maybe faster</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>QtAV::VideoDecoderVDA</name>
    <message>
        <location filename="../codec/video/VideoDecoderVDA.cpp" line="159"/>
        <source>Output pixel format from decoder. Performance NV12 &gt; UYVY &gt; YUV420P &gt; YUYV.
OSX &lt; 10.7 only supports UYVY and YUV420p</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>QtAV::VideoDecoderVideoToolbox</name>
    <message>
        <location filename="../codec/video/VideoDecoderVideoToolbox.cpp" line="153"/>
        <source>Output pixel format from decoder. Performance NV12 &gt; UYVY &gt; BGRA &gt; YUV420P &gt; YUYV.
OSX &lt; 10.7 only supports UYVY, BGRA and YUV420p</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../codec/video/VideoDecoderVideoToolbox.cpp" line="155"/>
        <source>Interop with OpenGL</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../codec/video/VideoDecoderVideoToolbox.cpp" line="156"/>
        <source>CVPixelBuffer: macOS+iOS</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../codec/video/VideoDecoderVideoToolbox.cpp" line="157"/>
        <source>CVOpenGLES: iOS, no copy, fast</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../codec/video/VideoDecoderVideoToolbox.cpp" line="158"/>
        <source>IOSurface: macOS, no copy, fast</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../codec/video/VideoDecoderVideoToolbox.cpp" line="159"/>
        <source>Auto: choose the fastest</source>
        <translation type="unfinished"></translation>
    </message>
</context>
</TS>
