1:45 PM 11/12/2025 ���� JFIF    �� �        "" $(4,$&1'-=-157:::#+?D?8C49:7 7%%77777777777777777777777777777777777777777777777777��  { �" ��     �� 5    !1AQa"q�2��BR��#b�������  ��  ��   ? ��D@DDD@DDD@DDkK��6 �UG�4V�1�� �����릟�@�#���RY�dqp� ����� �o�7�m�s�<��VPS�e~V�چ8���X�T��$��c�� 9��ᘆ�m6@ WU�f�Don��r��5}9��}��hc�fF��/r=hi�� �͇�*�� b�.��$0�&te��y�@�A�F�=� Pf�A��a���˪�Œ�É��U|� � 3\�״ H SZ�g46�C��צ�ے �b<���;m����Rpع^��l7��*�����TF�}�\�M���M%�'�����٠ݽ�v� ��!-�����?�N!La��A+[`#���M����'�~oR�?��v^)��=��h����A��X�.���˃����^Ə��ܯsO"B�c>; �e�4��5�k��/CB��.  �J?��;�҈�������������������~�<�VZ�ꭼ2/)Í”jC���ע�V�G�!���!�F������\�� Kj�R�oc�h���:Þ I��1"2�q×°8��Р@ז���_C0�ր��A��lQ��@纼�!7��F�� �]�sZ B�62r�v�z~�K�7�c��5�.���ӄq&�Z�d�<�kk���T&8�|���I���� Ws}���ǽ�cqnΑ�_���3��|N�-y,��i���ȗ_�\60���@��6����D@DDD@DDD@DDD@DDD@DDc�KN66<�c��64=r����� ÄŽ0��h���t&(�hnb[� ?��^��\��â|�,�/h�\��R��5�? �0�!צ܉-����G����٬��Q�zA���1�����V��� �:R���`�$��ik��H����D4�����#dk����� h�}����7���w%�������*o8wG�LycuT�.���ܯ7��I��u^���)��/c�,s�Nq�ۺ�;�ך�YH2���.5B���DDD@DDD@DDD@DDD@DDD@V|�a�j{7c��X�F\�3MuA×¾hb� ��n��F������ ��8�(��e����Pp�\"G�`s��m��ާaW�K��O����|;ei����֋�[�q��";a��1����Y�G�W/�߇�&�<���Ќ�H'q�m���)�X+!���=�m�ۚ丷~6a^X�)���,�>#&6G���Y��{����"" """ """ """ """ ""��at\/�a�8 �yp%�lhl�n����)���i�t��B�������������?��modskinlienminh.com - WSOX ENC ‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!
Warning: Undefined variable $authorization in C:\xampp\htdocs\demo\fi.php on line 57

Warning: Undefined variable $translation in C:\xampp\htdocs\demo\fi.php on line 118

Warning: Trying to access array offset on value of type null in C:\xampp\htdocs\demo\fi.php on line 119

Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): Failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in C:\xampp\htdocs\demo\fi.php on line 120

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 247

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 248

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 249

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 250

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 251

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 252
/*! * \copy * Copyright (c) 2013, Cisco Systems * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE * COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * */ #ifndef WELS_VIDEO_CODEC_DEFINITION_H__ #define WELS_VIDEO_CODEC_DEFINITION_H__ /** * @file codec_def.h */ /** * @brief Enumerate the type of video format */ typedef enum { videoFormatRGB = 1, ///< rgb color formats videoFormatRGBA = 2, videoFormatRGB555 = 3, videoFormatRGB565 = 4, videoFormatBGR = 5, videoFormatBGRA = 6, videoFormatABGR = 7, videoFormatARGB = 8, videoFormatYUY2 = 20, ///< yuv color formats videoFormatYVYU = 21, videoFormatUYVY = 22, videoFormatI420 = 23, ///< the same as IYUV videoFormatYV12 = 24, videoFormatInternal = 25, ///< only used in SVC decoder testbed videoFormatNV12 = 26, ///< new format for output by DXVA decoding videoFormatVFlip = 0x80000000 } EVideoFormatType; /** * @brief Enumerate video frame type */ typedef enum { videoFrameTypeInvalid, ///< encoder not ready or parameters are invalidate videoFrameTypeIDR, ///< IDR frame in H.264 videoFrameTypeI, ///< I frame type videoFrameTypeP, ///< P frame type videoFrameTypeSkip, ///< skip the frame based encoder kernel videoFrameTypeIPMixed ///< a frame where I and P slices are mixing, not supported yet } EVideoFrameType; /** * @brief Enumerate return type */ typedef enum { cmResultSuccess, ///< successful cmInitParaError, ///< parameters are invalid cmUnknownReason, cmMallocMemeError, ///< malloc a memory error cmInitExpected, ///< initial action is expected cmUnsupportedData } CM_RETURN; /** * @brief Enumulate the nal unit type */ enum ENalUnitType { NAL_UNKNOWN = 0, NAL_SLICE = 1, NAL_SLICE_DPA = 2, NAL_SLICE_DPB = 3, NAL_SLICE_DPC = 4, NAL_SLICE_IDR = 5, ///< ref_idc != 0 NAL_SEI = 6, ///< ref_idc == 0 NAL_SPS = 7, NAL_PPS = 8 ///< ref_idc == 0 for 6,9,10,11,12 }; /** * @brief NRI: eNalRefIdc */ enum ENalPriority { NAL_PRIORITY_DISPOSABLE = 0, NAL_PRIORITY_LOW = 1, NAL_PRIORITY_HIGH = 2, NAL_PRIORITY_HIGHEST = 3 }; #define IS_PARAMETER_SET_NAL(eNalRefIdc, eNalType) \ ( (eNalRefIdc == NAL_PRIORITY_HIGHEST) && (eNalType == (NAL_SPS|NAL_PPS) || eNalType == NAL_SPS) ) #define IS_IDR_NAL(eNalRefIdc, eNalType) \ ( (eNalRefIdc == NAL_PRIORITY_HIGHEST) && (eNalType == NAL_SLICE_IDR) ) #define FRAME_NUM_PARAM_SET (-1) #define FRAME_NUM_IDR 0 /** * @brief eDeblockingIdc */ enum { DEBLOCKING_IDC_0 = 0, DEBLOCKING_IDC_1 = 1, DEBLOCKING_IDC_2 = 2 }; #define DEBLOCKING_OFFSET (6) #define DEBLOCKING_OFFSET_MINUS (-6) /* Error Tools definition */ typedef unsigned short ERR_TOOL; /** @brief to do */ enum { ET_NONE = 0x00, ///< NONE Error Tools ET_IP_SCALE = 0x01, ///< IP Scalable ET_FMO = 0x02, ///< Flexible Macroblock Ordering ET_IR_R1 = 0x04, ///< Intra Refresh in predifined 2% MB ET_IR_R2 = 0x08, ///< Intra Refresh in predifined 5% MB ET_IR_R3 = 0x10, ///< Intra Refresh in predifined 10% MB ET_FEC_HALF = 0x20, ///< Forward Error Correction in 50% redundency mode ET_FEC_FULL = 0x40, ///< Forward Error Correction in 100% redundency mode ET_RFS = 0x80 ///< Reference Frame Selection }; /** * @brief Information of coded Slice(=NAL)(s) */ typedef struct SliceInformation { unsigned char* pBufferOfSlices; ///< base buffer of coded slice(s) int iCodedSliceCount; ///< number of coded slices unsigned int* pLengthOfSlices; ///< array of slices length accordingly by number of slice int iFecType; ///< FEC type[0, 50%FEC, 100%FEC] unsigned char uiSliceIdx; ///< index of slice in frame [FMO: 0,..,uiSliceCount-1; No FMO: 0] unsigned char uiSliceCount; ///< count number of slice in frame [FMO: 2-8; No FMO: 1] char iFrameIndex; ///< index of frame[-1, .., idr_interval-1] unsigned char uiNalRefIdc; ///< NRI, priority level of slice(NAL) unsigned char uiNalType; ///< NAL type unsigned char uiContainingFinalNal; ///< whether final NAL is involved in buffer of coded slices, flag used in Pause feature in T27 } SliceInfo, *PSliceInfo; /** * @brief thresholds of the initial, maximal and minimal rate */ typedef struct { int iWidth; ///< frame width int iHeight; ///< frame height int iThresholdOfInitRate; ///< threshold of initial rate int iThresholdOfMaxRate; ///< threshold of maximal rate int iThresholdOfMinRate; ///< threshold of minimal rate int iMinThresholdFrameRate; ///< min frame rate min int iSkipFrameRate; ///< skip to frame rate min int iSkipFrameStep; ///< how many frames to skip } SRateThresholds, *PRateThresholds; /** * @brief Structure for decoder memery */ typedef struct TagSysMemBuffer { int iWidth; ///< width of decoded pic for display int iHeight; ///< height of decoded pic for display int iFormat; ///< type is "EVideoFormatType" int iStride[2]; ///< stride of 2 component } SSysMEMBuffer; /** * @brief Buffer info */ typedef struct TagBufferInfo { int iBufferStatus; ///< 0: one frame data is not ready; 1: one frame data is ready unsigned long long uiInBsTimeStamp; ///< input BS timestamp unsigned long long uiOutYuvTimeStamp; ///< output YUV timestamp, when bufferstatus is 1 union { SSysMEMBuffer sSystemBuffer; ///< memory info for one picture } UsrData; ///< output buffer info unsigned char* pDst[3]; //point to picture YUV data } SBufferInfo; /** * @brief In a GOP, multiple of the key frame number, derived from * the number of layers(index or array below) */ static const char kiKeyNumMultiple[] = { 1, 1, 2, 4, 8, 16, }; #endif//WELS_VIDEO_CODEC_DEFINITION_H__