Showing preview only (677K chars total). Download the full file or copy to clipboard to get everything.
Repository: GrapheneCt/NetStream
Branch: main
Commit: 99db706d860f
Files: 135
Total size: 635.7 KB
Directory structure:
gitextract_ehw9vfn_/
├── .gitignore
├── NetStream/
│ ├── CONTENTS/
│ │ ├── module/
│ │ │ ├── download_enabler_netstream.suprx
│ │ │ ├── libFourthTube.suprx
│ │ │ ├── libLootkit.suprx
│ │ │ ├── libSceAvPlayerPSVitaRGBA8888.suprx
│ │ │ ├── libcurl.suprx
│ │ │ ├── libfmodngpext.suprx
│ │ │ ├── libfmodstudio.suprx
│ │ │ └── libhvdb.suprx
│ │ └── sce_sys/
│ │ └── livearea/
│ │ └── contents/
│ │ └── template.xml
│ ├── NetStream.vcxproj
│ ├── NetStream.vcxproj.filters
│ ├── NetStream.vcxproj.user
│ ├── RES_RCO/
│ │ ├── file/
│ │ │ └── netstream_settings.xml
│ │ ├── locale/
│ │ │ ├── netstream_locale_en.xml
│ │ │ ├── netstream_locale_es.xml
│ │ │ ├── netstream_locale_fr.xml
│ │ │ ├── netstream_locale_it.xml
│ │ │ ├── netstream_locale_ja.xml
│ │ │ ├── netstream_locale_pl.xml
│ │ │ ├── netstream_locale_pt-br.xml
│ │ │ ├── netstream_locale_pt.xml
│ │ │ ├── netstream_locale_ru.xml
│ │ │ ├── netstream_locale_zh-s.xml
│ │ │ └── netstream_locale_zh-t.xml
│ │ ├── netstream_plugin.xml
│ │ └── texture/
│ │ ├── tex_black.dds
│ │ ├── tex_button_arrow_left.zlib
│ │ ├── tex_button_arrow_right.zlib
│ │ ├── tex_button_big_repeat.zlib
│ │ ├── tex_button_pause.zlib
│ │ ├── tex_button_play.zlib
│ │ ├── tex_button_settings.zlib
│ │ ├── tex_file_icon_music.zlib
│ │ ├── tex_vertical_separator.zlib
│ │ ├── tex_video_control_panel_status_pause.gim
│ │ ├── tex_video_control_panel_status_play.gim
│ │ ├── tex_yt_icon_favourite.zlib
│ │ ├── tex_yt_icon_history.zlib
│ │ └── tex_yt_icon_search.zlib
│ ├── gen_headers.bat
│ ├── gen_rco.bat
│ ├── include/
│ │ ├── browsers/
│ │ │ ├── ftp_server_browser.h
│ │ │ ├── generic_server_browser.h
│ │ │ ├── http_server_browser.h
│ │ │ ├── hvdb_tracks_browser.h
│ │ │ └── local_server_browser.h
│ │ ├── common.h
│ │ ├── debug.h
│ │ ├── dialog.h
│ │ ├── downloader.h
│ │ ├── event.h
│ │ ├── ftpparse.h
│ │ ├── hvdb_utils.h
│ │ ├── main.h
│ │ ├── menus/
│ │ │ ├── menu_first.h
│ │ │ ├── menu_ftp.h
│ │ │ ├── menu_generic.h
│ │ │ ├── menu_http.h
│ │ │ ├── menu_hvdb.h
│ │ │ ├── menu_hvdb_tracks.h
│ │ │ ├── menu_local.h
│ │ │ ├── menu_player_simple.h
│ │ │ ├── menu_player_youtube.h
│ │ │ ├── menu_server.h
│ │ │ ├── menu_settings.h
│ │ │ └── menu_youtube.h
│ │ ├── netstream_locale.h
│ │ ├── netstream_plugin.h
│ │ ├── netstream_settings.h
│ │ ├── np_utils.h
│ │ ├── option_menu.h
│ │ ├── players/
│ │ │ ├── player_av.h
│ │ │ ├── player_beav.h
│ │ │ ├── player_fmod.h
│ │ │ └── player_generic.h
│ │ ├── subs/
│ │ │ ├── subs_generic.h
│ │ │ └── subs_srt.h
│ │ ├── tex_pool.h
│ │ ├── tw_utils.h
│ │ ├── utils.h
│ │ └── yt_utils.h
│ ├── libs/
│ │ ├── include/
│ │ │ ├── fmodngpext.h
│ │ │ ├── ftube.h
│ │ │ ├── hvdb.h
│ │ │ ├── lootkit.h
│ │ │ └── sceavplayer_webmaf.h
│ │ └── lib/
│ │ ├── libFourthTube_stub.a
│ │ ├── libLootkit_stub.a
│ │ ├── libSceAvPlayerWebMAF_stub.a
│ │ ├── libfmodngpext_stub.a
│ │ └── libhvdb_stub.a
│ ├── package.conf
│ ├── param.sfx
│ └── source/
│ ├── browsers/
│ │ ├── ftp_server_browser.cpp
│ │ ├── http_server_browser.cpp
│ │ ├── hvdb_tracks_browser.cpp
│ │ └── local_server_browser.cpp
│ ├── debug.cpp
│ ├── dialog.cpp
│ ├── downloader.cpp
│ ├── event.cpp
│ ├── ftpparse.c
│ ├── hvdb_utils.cpp
│ ├── main.cpp
│ ├── menus/
│ │ ├── menu_first.cpp
│ │ ├── menu_generic.cpp
│ │ ├── menu_hvdb.cpp
│ │ ├── menu_player_simple.cpp
│ │ ├── menu_player_youtube.cpp
│ │ ├── menu_server.cpp
│ │ ├── menu_settings.cpp
│ │ └── menu_youtube.cpp
│ ├── np_utils.cpp
│ ├── option_menu.cpp
│ ├── paf_runtime.cpp
│ ├── players/
│ │ ├── player_av.cpp
│ │ ├── player_beav.cpp
│ │ └── player_fmod.cpp
│ ├── subs/
│ │ ├── subs_generic.cpp
│ │ └── subs_srt.cpp
│ ├── tex_pool.cpp
│ ├── tw_utils.cpp
│ ├── utils.cpp
│ └── yt_utils.cpp
├── NetStream-DE/
│ ├── NetStream-DE.vcxproj
│ ├── NetStream-DE.vcxproj.filters
│ ├── NetStream-DE.vcxproj.user
│ ├── download_enabler.cpp
│ └── paf_runtime.c
├── NetStream.sln
├── README.md
├── README_MODULE.md
├── hls_test.m3u8
└── hls_test_clean_multi_aux.m3u8
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitignore
================================================
# Prerequisites
*.d
# Object files
*.o
*.ko
*.obj
*.elf
# Linker output
*.ilk
*.map
*.exp
# Precompiled Headers
*.gch
*.pch
# Libraries
*.lib
*.la
*.lo
# Shared objects (inc. Windows DLLs)
*.dll
*.so
*.so.*
*.dylib
# Executables
*.exe
*.out
*.app
*.i*86
*.x86_64
*.hex
# Debug files
*.dSYM/
*.su
*.idb
*.pdb
# Kernel Module Compile Results
*.mod*
*.cmd
.tmp_versions/
modules.order
Module.symvers
Mkfile.old
dkms.conf
# VDS
*.vs
*.rco
*.rcd
*.pptx
eboot.bin
eboot2.bin
param.sfo
param2.sfo
PSVita_Debug
PSVita_Release
RES_RCO_TMP
================================================
FILE: NetStream/CONTENTS/sce_sys/livearea/contents/template.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<livearea style="a1" format-ver="01.03" content-rev="1">
<livearea-background>
<image>labg.png</image>
</livearea-background>
<gate>
<startup-image>gate.png</startup-image>
</gate>
<frame id="frame3">
<liveitem> <lang>ja</lang> <image valign="top">title-en.png</image> </liveitem>
<liveitem> <lang>en</lang> <image valign="top">title-en.png</image> </liveitem>
<liveitem> <lang>fr</lang> <image valign="top">title-en.png</image> </liveitem>
<liveitem> <lang>es</lang> <image valign="top">title-en.png</image> </liveitem>
<liveitem> <lang>de</lang> <image valign="top">title-en.png</image> </liveitem>
<liveitem> <lang>it</lang> <image valign="top">title-en.png</image> </liveitem>
<liveitem> <lang>nl</lang> <image valign="top">title-en.png</image> </liveitem>
<liveitem> <lang>pt</lang> <image valign="top">title-en.png</image> </liveitem>
<liveitem> <lang>ru</lang> <image valign="top">title-en.png</image> </liveitem>
<liveitem> <lang>ko</lang> <image valign="top">title-en.png</image> </liveitem>
<liveitem> <lang>ch</lang> <image valign="top">title-en.png</image> </liveitem>
<liveitem> <lang>zh</lang> <image valign="top">title-en.png</image> </liveitem>
<liveitem> <lang>fi</lang> <image valign="top">title-en.png</image> </liveitem>
<liveitem> <lang>sv</lang> <image valign="top">title-en.png</image> </liveitem>
<liveitem> <lang>da</lang> <image valign="top">title-en.png</image> </liveitem>
<liveitem> <lang>no</lang> <image valign="top">title-en.png</image> </liveitem>
<liveitem> <lang>pl</lang> <image valign="top">title-en.png</image> </liveitem>
<liveitem> <lang>en-gb</lang> <image valign="top">title-en.png</image> </liveitem>
<liveitem> <lang>pt-br</lang> <image valign="top">title-en.png</image> </liveitem>
<liveitem> <lang>tr</lang> <image valign="top">title-en.png</image> </liveitem>
<liveitem default="on">
<image valign="top">title-en.png</image>
</liveitem>
</frame>
</livearea>
================================================
FILE: NetStream/NetStream.vcxproj
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|PSVita">
<Configuration>Debug</Configuration>
<Platform>PSVita</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|PSVita">
<Configuration>Release</Configuration>
<Platform>PSVita</Platform>
</ProjectConfiguration>
</ItemGroup>
<ItemGroup>
<ClCompile Include="source\browsers\ftp_server_browser.cpp" />
<ClCompile Include="source\browsers\http_server_browser.cpp" />
<ClCompile Include="source\browsers\hvdb_tracks_browser.cpp" />
<ClCompile Include="source\browsers\local_server_browser.cpp" />
<ClCompile Include="source\hvdb_utils.cpp" />
<ClCompile Include="source\menus\menu_hvdb.cpp" />
<ClCompile Include="source\np_utils.cpp" />
<ClCompile Include="source\debug.cpp" />
<ClCompile Include="source\dialog.cpp" />
<ClCompile Include="source\downloader.cpp" />
<ClCompile Include="source\event.cpp" />
<ClCompile Include="source\ftpparse.c" />
<ClCompile Include="source\main.cpp" />
<ClCompile Include="source\menus\menu_first.cpp" />
<ClCompile Include="source\menus\menu_generic.cpp" />
<ClCompile Include="source\menus\menu_player_simple.cpp" />
<ClCompile Include="source\menus\menu_server.cpp" />
<ClCompile Include="source\menus\menu_settings.cpp" />
<ClCompile Include="source\menus\menu_youtube.cpp" />
<ClCompile Include="source\menus\menu_player_youtube.cpp" />
<ClCompile Include="source\option_menu.cpp" />
<ClCompile Include="source\paf_runtime.cpp" />
<ClCompile Include="source\players\player_av.cpp" />
<ClCompile Include="source\players\player_beav.cpp" />
<ClCompile Include="source\players\player_fmod.cpp" />
<ClCompile Include="source\subs\subs_generic.cpp" />
<ClCompile Include="source\subs\subs_srt.cpp" />
<ClCompile Include="source\tex_pool.cpp" />
<ClCompile Include="source\tw_utils.cpp" />
<ClCompile Include="source\utils.cpp" />
<ClCompile Include="source\yt_utils.cpp" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="include\browsers\ftp_server_browser.h" />
<ClInclude Include="include\browsers\generic_server_browser.h" />
<ClInclude Include="include\browsers\http_server_browser.h" />
<ClInclude Include="include\browsers\hvdb_tracks_browser.h" />
<ClInclude Include="include\browsers\local_server_browser.h" />
<ClInclude Include="include\hvdb_utils.h" />
<ClInclude Include="include\menus\menu_hvdb.h" />
<ClInclude Include="include\menus\menu_hvdb_tracks.h" />
<ClInclude Include="include\np_utils.h" />
<ClInclude Include="include\common.h" />
<ClInclude Include="include\debug.h" />
<ClInclude Include="include\dialog.h" />
<ClInclude Include="include\downloader.h" />
<ClInclude Include="include\event.h" />
<ClInclude Include="include\ftpparse.h" />
<ClInclude Include="include\main.h" />
<ClInclude Include="include\menus\menu_first.h" />
<ClInclude Include="include\menus\menu_ftp.h" />
<ClInclude Include="include\menus\menu_generic.h" />
<ClInclude Include="include\menus\menu_http.h" />
<ClInclude Include="include\menus\menu_local.h" />
<ClInclude Include="include\menus\menu_player_simple.h" />
<ClInclude Include="include\menus\menu_server.h" />
<ClInclude Include="include\menus\menu_settings.h" />
<ClInclude Include="include\menus\menu_youtube.h" />
<ClInclude Include="include\menus\menu_player_youtube.h" />
<ClInclude Include="include\option_menu.h" />
<ClInclude Include="include\players\player_av.h" />
<ClInclude Include="include\players\player_beav.h" />
<ClInclude Include="include\players\player_fmod.h" />
<ClInclude Include="include\players\player_generic.h" />
<ClInclude Include="include\subs\subs_generic.h" />
<ClInclude Include="include\subs\subs_srt.h" />
<ClInclude Include="include\tex_pool.h" />
<ClInclude Include="include\tw_utils.h" />
<ClInclude Include="include\utils.h" />
<ClInclude Include="include\yt_utils.h" />
</ItemGroup>
<ItemGroup>
<Xml Include="RES_RCO\file\netstream_settings.xml">
<SubType>Designer</SubType>
</Xml>
<Xml Include="RES_RCO\locale\netstream_locale_en.xml" />
<Xml Include="RES_RCO\locale\netstream_locale_es.xml" />
<Xml Include="RES_RCO\locale\netstream_locale_fr.xml" />
<Xml Include="RES_RCO\locale\netstream_locale_it.xml" />
<Xml Include="RES_RCO\locale\netstream_locale_ja.xml" />
<Xml Include="RES_RCO\locale\netstream_locale_pl.xml" />
<Xml Include="RES_RCO\locale\netstream_locale_pt-br.xml" />
<Xml Include="RES_RCO\locale\netstream_locale_pt.xml" />
<Xml Include="RES_RCO\locale\netstream_locale_ru.xml" />
<Xml Include="RES_RCO\locale\netstream_locale_zh-s.xml" />
<Xml Include="RES_RCO\locale\netstream_locale_zh-t.xml" />
<Xml Include="RES_RCO\netstream_plugin.xml">
<SubType>Designer</SubType>
</Xml>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{CA4F859F-6FE6-413C-A24A-44CF552FCE91}</ProjectGuid>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|PSVita'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|PSVita'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<PropertyGroup Condition="'$(DebuggerFlavor)'=='PSVitaDebugger'" Label="OverrideDebuggerDefaults">
<!--LocalDebuggerCommand>$(TargetPath)</LocalDebuggerCommand-->
<!--LocalDebuggerReboot>false</LocalDebuggerReboot-->
<!--LocalDebuggerCommandArguments></LocalDebuggerCommandArguments-->
<!--LocalDebuggerTarget></LocalDebuggerTarget-->
<!--LocalDebuggerWorkingDirectory>$(ProjectDir)</LocalDebuggerWorkingDirectory-->
<!--LocalMappingFile></LocalMappingFile-->
<!--LocalRunCommandLine></LocalRunCommandLine-->
</PropertyGroup>
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|PSVita'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|PSVita'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup />
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|PSVita'">
<ClCompile>
<PreprocessorDefinitions>_DEBUG;SCE_PAF_TOOL_PRX;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<GenerateDebugInformation>true</GenerateDebugInformation>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<AdditionalIncludeDirectories>$(SCE_PSP2_SDK_DIR)\target\include\vdsuite\user;$(SCE_PSP2_SDK_DIR)\target\include\vdsuite\common;$(ProjectDir)libs\include;$(ProjectDir)include;$(SCE_PSP2_SDK_DIR)\target\include\vdsuite\user\psp2_compat;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<CppLanguageStd>Cpp11</CppLanguageStd>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalOptions>--no-standard-libraries </AdditionalOptions>
<AdditionalLibraryDirectories>$(SCE_PSP2_SDK_DIR)\target\lib\vdsuite;$(ProjectDir)libs\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<GenerateSnMapFile>FullMapFile</GenerateSnMapFile>
<AdditionalDependencies>-ltaihen_stub;-lSceRtcUser_stub;-lSceIpmi_stub;-lSceSysmem_stub;-lSceThreadMgr_stub;-lSceThreadmgrCoredumpTime_stub;-lSceModuleMgr_stub;-lSceProcessMgr_stub;-lSceTouch_stub;-lSceAppMgr_stub;-lSceAppMgrUser_stub;-lSceAppUtil_stub;-lSceAudio_stub;-lSceCtrl_stub;-lSceDisplay_stub;-lScePower_stub;-lSceSysmodule_stub;-lSceRegMgr_stub;-lSceDbg_stub;-lScePafThread_stub;-lScePafStdc_stub;-lScePafToplevel_stub;-lScePafResource_stub;-lScePafWidget_stub;-lScePafMisc_stub;-lScePafCommon_stub;-lScePafGraphics_stub;-lSceLibKernel_stub;-lSceNet_stub;-lSceNetCtl_stub;-lSceAppSettings_stub;-lSceCommonGuiDialog_stub;-lSceCommonDialog_stub;-lSceHttp_stub;-lSceSsl_stub;-lSceIniFileProcessor_stub;-lSceAvPlayerPSVita_stub;-lSceBeavCorePlayer_stub;-lSceDmacmgr_stub;-lSceFiber_stub;-lSceVshBridge_stub;-lSceNpManager_stub;-lSceNpCommon_stub;-lSceNpBasic_stub;-lSceNpTus_stub;-ltaihenUnsafe_stub;-lFourthTube_stub;-lLootkit_stub;-lhvdb_stub;-lcurl_stub;-lfmodstudio_stub;-lfmodngpext_stub;-lsnc;-lPafFileExt;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
<PostBuildEvent>
<Command>"$(SCE_PSP2_SDK_DIR)/host_tools/build/bin/vdsuite-pubprx.exe" --boot-param "$(ProjectDir)ebootparam.bin" "$(LocalDebuggerCommand)" "$(OutDir)eboot.bin"</Command>
</PostBuildEvent>
<PreBuildEvent>
<Command>"$(SCE_PSP2_SDK_DIR)/host_tools/build/rco/bin/psp2pafhashgen.exe" -i "$(ProjectDir)RES_RCO\netstream_plugin.xml" -o "$(ProjectDir)include\netstream_plugin.h"
"$(SCE_PSP2_SDK_DIR)/host_tools/build/rco/bin/psp2pafhashgen.exe" -i "$(ProjectDir)RES_RCO\file\netstream_settings.xml" -o "$(ProjectDir)include\netstream_settings.h"
"$(SCE_PSP2_SDK_DIR)/host_tools/build/rco/bin/psp2pafhashgen.exe" -i "$(ProjectDir)RES_RCO\locale\netstream_locale_en.xml" -o "$(ProjectDir)include\netstream_locale.h"</Command>
<Message>VDSUITE: generate PAF hashlist</Message>
</PreBuildEvent>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|PSVita'">
<ClCompile>
<PreprocessorDefinitions>NDEBUG;SCE_DBG_LOGGING_ENABLED=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<OptimizationLevel>Level3</OptimizationLevel>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<AdditionalIncludeDirectories>$(SCE_PSP2_SDK_DIR)\target\include\vdsuite\user;$(SCE_PSP2_SDK_DIR)\target\include\vdsuite\common;$(ProjectDir)libs\include;$(ProjectDir)include;$(SCE_PSP2_SDK_DIR)\target\include\vdsuite\user\psp2_compat;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<CppLanguageStd>Cpp11</CppLanguageStd>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<AdditionalLibraryDirectories>$(SCE_PSP2_SDK_DIR)\target\lib\vdsuite;$(ProjectDir)libs\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
</Link>
<Link>
<InfoStripping>StripSymsAndDebug</InfoStripping>
</Link>
<Link>
<DataStripping>StripFuncsAndData</DataStripping>
</Link>
<Link>
<DuplicateStripping>true</DuplicateStripping>
<AdditionalOptions>--no-standard-libraries</AdditionalOptions>
<AdditionalDependencies>-ltaihen_stub;-lSceRtcUser_stub;-lSceIpmi_stub;-lSceSysmem_stub;-lSceThreadMgr_stub;-lSceThreadmgrCoredumpTime_stub;-lSceModuleMgr_stub;-lSceProcessMgr_stub;-lSceTouch_stub;-lSceAppMgr_stub;-lSceAppMgrUser_stub;-lSceAppUtil_stub;-lSceAudio_stub;-lSceCtrl_stub;-lSceDisplay_stub;-lScePower_stub;-lSceSysmodule_stub;-lSceRegMgr_stub;-lSceDbg_stub;-lScePafThread_stub;-lScePafStdc_stub;-lScePafToplevel_stub;-lScePafResource_stub;-lScePafWidget_stub;-lScePafMisc_stub;-lScePafCommon_stub;-lScePafGraphics_stub;-lSceLibKernel_stub;-lSceNet_stub;-lSceNetCtl_stub;-lSceAppSettings_stub;-lSceCommonGuiDialog_stub;-lSceCommonDialog_stub;-lSceHttp_stub;-lSceSsl_stub;-lSceIniFileProcessor_stub;-lSceAvPlayerPSVita_stub;-lSceBeavCorePlayer_stub;-lSceDmacmgr_stub;-lSceFiber_stub;-lSceVshBridge_stub;-lSceNpManager_stub;-lSceNpCommon_stub;-lSceNpBasic_stub;-lSceNpTus_stub;-ltaihenUnsafe_stub;-lFourthTube_stub;-lLootkit_stub;-lhvdb_stub;-lcurl_stub;-lfmodstudio_stub;-lfmodngpext_stub;-lsnc;-lPafFileExt;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
<PostBuildEvent>
<Command>call "$(ProjectDir)gen_rco.bat"
"$(SCE_PSP2_SDK_DIR)/host_tools/build/bin/vdsuite-pubprx.exe" --strip --compress --boot-param "$(ProjectDir)ebootparam.bin" "$(LocalDebuggerCommand)" "$(OutDir)eboot.bin"
"$(SCE_PSP2_SDK_DIR)/host_tools/build/bin/vdsuite-pubsfo.exe" "$(ProjectDir)param.sfx" "$(OutDir)param.sfo"
"$(SCE_PSP2_SDK_DIR)/host_tools/build/bin/vdsuite-pubgen.exe" --file "$(OutDir)eboot.bin" eboot.bin --file "$(OutDir)param.sfo" sce_sys/param.sfo --file "$(ProjectDir)CONTENTS/sce_sys/icon0.png" sce_sys/icon0.png --file "$(ProjectDir)CONTENTS/sce_sys/pic0.png" sce_sys/pic0.png --file "$(ProjectDir)CONTENTS/sce_sys/livearea" sce_sys/livearea --file "$(ProjectDir)CONTENTS/sce_sys/manual" sce_sys/manual --file "$(ProjectDir)CONTENTS/module" module --file "$(ProjectDir)CONTENTS/netstream_plugin.rco" netstream_plugin.rco "$(OutDir)$(ProjectName).vpk"
copy /Y "$(OutDir)eboot.bin" "$(ProjectDir)CONTENTS/eboot.bin"
copy /Y "$(OutDir)param.sfo" "$(ProjectDir)CONTENTS/sce_sys/param.sfo"
"$(SCE_ROOT_DIR)/PSP2/Tools/Publishing Tools/bin/ext/make_pkg.exe" --output $(OutDir) "$(ProjectDir)package.conf" $(ProjectDir)</Command>
</PostBuildEvent>
<PostBuildEvent>
<Message>VDSUITE: Building packages</Message>
</PostBuildEvent>
<PreBuildEvent>
<Command>
</Command>
<Message>
</Message>
</PreBuildEvent>
</ItemDefinitionGroup>
<Import Condition="'$(ConfigurationType)' == 'Makefile' and Exists('$(VCTargetsPath)\Platforms\$(Platform)\SCE.Makefile.$(Platform).targets')" Project="$(VCTargetsPath)\Platforms\$(Platform)\SCE.Makefile.$(Platform).targets" />
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>
================================================
FILE: NetStream/NetStream.vcxproj.filters
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Source Files">
<UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
<Extensions>cpp;c;cxx;cc;s;asm</Extensions>
</Filter>
<Filter Include="Header Files">
<UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
<Extensions>h;hpp</Extensions>
</Filter>
<Filter Include="Source Files\menus">
<UniqueIdentifier>{46cc97e8-968f-4244-9a90-70ff8461f55e}</UniqueIdentifier>
</Filter>
<Filter Include="Header Files\menus">
<UniqueIdentifier>{846ca004-6b98-44d7-aef8-7a0982f51f14}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\resource">
<UniqueIdentifier>{784adb2a-2159-4d72-ba10-3c360fe3bb22}</UniqueIdentifier>
</Filter>
<Filter Include="Header Files\players">
<UniqueIdentifier>{fbf463f0-23d6-426a-920e-d57c6fc940e0}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\players">
<UniqueIdentifier>{ebaf1957-7ba0-40ce-a4b3-c3fbf14b8060}</UniqueIdentifier>
</Filter>
<Filter Include="Header Files\browsers">
<UniqueIdentifier>{c1271002-95d8-4ece-9b10-de876141361f}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\browsers">
<UniqueIdentifier>{0601fe77-e2f9-480e-8377-27578763de4a}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\subs">
<UniqueIdentifier>{02e6370e-4def-44f0-b9b3-f761cfa3fc9a}</UniqueIdentifier>
</Filter>
<Filter Include="Header Files\subs">
<UniqueIdentifier>{92115278-5319-4fda-b0eb-0787c9ec7d91}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="source\debug.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="source\main.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="source\paf_runtime.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="source\dialog.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="source\utils.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="source\yt_utils.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="source\menus\menu_generic.cpp">
<Filter>Source Files\menus</Filter>
</ClCompile>
<ClCompile Include="source\menus\menu_first.cpp">
<Filter>Source Files\menus</Filter>
</ClCompile>
<ClCompile Include="source\menus\menu_settings.cpp">
<Filter>Source Files\menus</Filter>
</ClCompile>
<ClCompile Include="source\menus\menu_player_simple.cpp">
<Filter>Source Files\menus</Filter>
</ClCompile>
<ClCompile Include="source\menus\menu_youtube.cpp">
<Filter>Source Files\menus</Filter>
</ClCompile>
<ClCompile Include="source\menus\menu_player_youtube.cpp">
<Filter>Source Files\menus</Filter>
</ClCompile>
<ClCompile Include="source\downloader.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="source\option_menu.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="source\menus\menu_server.cpp">
<Filter>Source Files\menus</Filter>
</ClCompile>
<ClCompile Include="source\tw_utils.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="source\ftpparse.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="source\tex_pool.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="source\event.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="source\np_utils.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="source\menus\menu_hvdb.cpp">
<Filter>Source Files\menus</Filter>
</ClCompile>
<ClCompile Include="source\hvdb_utils.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="source\players\player_av.cpp">
<Filter>Source Files\players</Filter>
</ClCompile>
<ClCompile Include="source\players\player_beav.cpp">
<Filter>Source Files\players</Filter>
</ClCompile>
<ClCompile Include="source\players\player_fmod.cpp">
<Filter>Source Files\players</Filter>
</ClCompile>
<ClCompile Include="source\browsers\ftp_server_browser.cpp">
<Filter>Source Files\browsers</Filter>
</ClCompile>
<ClCompile Include="source\browsers\http_server_browser.cpp">
<Filter>Source Files\browsers</Filter>
</ClCompile>
<ClCompile Include="source\browsers\local_server_browser.cpp">
<Filter>Source Files\browsers</Filter>
</ClCompile>
<ClCompile Include="source\subs\subs_generic.cpp">
<Filter>Source Files\subs</Filter>
</ClCompile>
<ClCompile Include="source\subs\subs_srt.cpp">
<Filter>Source Files\subs</Filter>
</ClCompile>
<ClCompile Include="source\browsers\hvdb_tracks_browser.cpp">
<Filter>Source Files\browsers</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="include\common.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="include\debug.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="include\dialog.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="include\main.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="include\utils.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="include\menus\menu_settings.h">
<Filter>Header Files\menus</Filter>
</ClInclude>
<ClInclude Include="include\menus\menu_youtube.h">
<Filter>Header Files\menus</Filter>
</ClInclude>
<ClInclude Include="include\yt_utils.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="include\menus\menu_generic.h">
<Filter>Header Files\menus</Filter>
</ClInclude>
<ClInclude Include="include\menus\menu_first.h">
<Filter>Header Files\menus</Filter>
</ClInclude>
<ClInclude Include="include\menus\menu_http.h">
<Filter>Header Files\menus</Filter>
</ClInclude>
<ClInclude Include="include\menus\menu_player_simple.h">
<Filter>Header Files\menus</Filter>
</ClInclude>
<ClInclude Include="include\menus\menu_player_youtube.h">
<Filter>Header Files\menus</Filter>
</ClInclude>
<ClInclude Include="include\downloader.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="include\menus\menu_local.h">
<Filter>Header Files\menus</Filter>
</ClInclude>
<ClInclude Include="include\option_menu.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="include\menus\menu_ftp.h">
<Filter>Header Files\menus</Filter>
</ClInclude>
<ClInclude Include="include\menus\menu_server.h">
<Filter>Header Files\menus</Filter>
</ClInclude>
<ClInclude Include="include\tw_utils.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="include\ftpparse.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="include\tex_pool.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="include\event.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="include\np_utils.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="include\menus\menu_hvdb.h">
<Filter>Header Files\menus</Filter>
</ClInclude>
<ClInclude Include="include\hvdb_utils.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="include\players\player_av.h">
<Filter>Header Files\players</Filter>
</ClInclude>
<ClInclude Include="include\players\player_beav.h">
<Filter>Header Files\players</Filter>
</ClInclude>
<ClInclude Include="include\players\player_fmod.h">
<Filter>Header Files\players</Filter>
</ClInclude>
<ClInclude Include="include\players\player_generic.h">
<Filter>Header Files\players</Filter>
</ClInclude>
<ClInclude Include="include\browsers\ftp_server_browser.h">
<Filter>Header Files\browsers</Filter>
</ClInclude>
<ClInclude Include="include\browsers\generic_server_browser.h">
<Filter>Header Files\browsers</Filter>
</ClInclude>
<ClInclude Include="include\browsers\http_server_browser.h">
<Filter>Header Files\browsers</Filter>
</ClInclude>
<ClInclude Include="include\browsers\local_server_browser.h">
<Filter>Header Files\browsers</Filter>
</ClInclude>
<ClInclude Include="include\subs\subs_generic.h">
<Filter>Header Files\subs</Filter>
</ClInclude>
<ClInclude Include="include\subs\subs_srt.h">
<Filter>Header Files\subs</Filter>
</ClInclude>
<ClInclude Include="include\menus\menu_hvdb_tracks.h">
<Filter>Header Files\menus</Filter>
</ClInclude>
<ClInclude Include="include\browsers\hvdb_tracks_browser.h">
<Filter>Header Files\browsers</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<Xml Include="RES_RCO\netstream_plugin.xml">
<Filter>Source Files\resource</Filter>
</Xml>
<Xml Include="RES_RCO\locale\netstream_locale_en.xml">
<Filter>Source Files\resource</Filter>
</Xml>
<Xml Include="RES_RCO\file\netstream_settings.xml">
<Filter>Source Files\resource</Filter>
</Xml>
<Xml Include="RES_RCO\locale\netstream_locale_es.xml">
<Filter>Source Files\resource</Filter>
</Xml>
<Xml Include="RES_RCO\locale\netstream_locale_ja.xml">
<Filter>Source Files\resource</Filter>
</Xml>
<Xml Include="RES_RCO\locale\netstream_locale_zh-s.xml">
<Filter>Source Files\resource</Filter>
</Xml>
<Xml Include="RES_RCO\locale\netstream_locale_zh-t.xml">
<Filter>Source Files\resource</Filter>
</Xml>
<Xml Include="RES_RCO\locale\netstream_locale_ru.xml">
<Filter>Source Files\resource</Filter>
</Xml>
<Xml Include="RES_RCO\locale\netstream_locale_pl.xml">
<Filter>Source Files\resource</Filter>
</Xml>
<Xml Include="RES_RCO\locale\netstream_locale_pt.xml">
<Filter>Source Files\resource</Filter>
</Xml>
<Xml Include="RES_RCO\locale\netstream_locale_pt-br.xml">
<Filter>Source Files\resource</Filter>
</Xml>
<Xml Include="RES_RCO\locale\netstream_locale_it.xml">
<Filter>Source Files\resource</Filter>
</Xml>
<Xml Include="RES_RCO\locale\netstream_locale_fr.xml">
<Filter>Source Files\resource</Filter>
</Xml>
</ItemGroup>
</Project>
================================================
FILE: NetStream/NetStream.vcxproj.user
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup />
</Project>
================================================
FILE: NetStream/RES_RCO/file/netstream_settings.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<application_settings version="1.0" bg_color="17.0, 75.0, 168.0, 255.0">
<setting_list id="ns_setting" title="msg_settings">
<setting_list id="http_setting" title="msg_settings_http" style="edit" icon="tex_spanner">
<text_field id="http_host" title="msg_http_host" max_length="255" min_length="0" keyboard_type="url" key="http_host" default_value=""/>
<text_field id="http_port" title="msg_http_port" max_length="31" min_length="0" keyboard_type="numeral" key="http_port" default_value=""/>
<text_field id="http_user" title="msg_http_user" max_length="255" min_length="0" keyboard_type="alphabet" key="http_user" default_value=""/>
<text_field id="http_password" title="msg_http_password" max_length="255" min_length="0" keyboard_type="alphabet" key="http_password" default_value=""/>
</setting_list>
<setting_list id="ftp_setting" title="msg_settings_ftp" style="edit" icon="tex_spanner">
<text_field id="ftp_host" title="msg_ftp_host" max_length="255" min_length="0" keyboard_type="url" key="ftp_host" default_value=""/>
<text_field id="ftp_port" title="msg_ftp_port" max_length="31" min_length="0" keyboard_type="numeral" key="ftp_port" default_value=""/>
<text_field id="ftp_user" title="msg_ftp_user" max_length="255" min_length="0" keyboard_type="alphabet" key="ftp_user" default_value=""/>
<text_field id="ftp_password" title="msg_ftp_password" max_length="255" min_length="0" keyboard_type="alphabet" key="ftp_password" default_value=""/>
<toggle_switch id="ftp_nlst" title="msg_ftp_nlst" hint="msg_ftp_nlst_hint" key="ftp_nlst" default_value="0" />
</setting_list>
<setting_list id="hvdb_account_setting" title="msg_settings_account" style="edit" icon="tex_spanner">
<text_field id="hvdb_host" title="msg_hvdb_host" max_length="255" min_length="0" keyboard_type="url" key="hvdb_host" default_value=""/>
<text_field id="hvdb_user" title="msg_hvdb_user" max_length="255" min_length="0" keyboard_type="alphabet" key="hvdb_user" default_value=""/>
<text_field id="hvdb_password" title="msg_hvdb_password" max_length="255" min_length="0" keyboard_type="alphabet" key="hvdb_password" default_value=""/>
</setting_list>
<setting_list id="hvdb_search_setting" title="msg_settings_search" icon="tex_spanner">
<list id="list_hvdb_search_sort" title="msg_hvdb_search_sort" key="hvdb_search_sort" default_value="0">
<list_item id="list_hvdb_search_sort_00" title="msg_option_hvdb_search_sort_0" value="0" />
<list_item id="list_hvdb_search_sort_01" title="msg_option_hvdb_search_sort_1" value="1" />
</list>
<list id="list_hvdb_search_sort_type" title="msg_hvdb_search_sort_type" key="hvdb_search_sort_type" default_value="1">
<list_item id="list_hvdb_search_sort_type_00" title="msg_option_hvdb_search_sort_type_0" value="0" />
<list_item id="list_hvdb_search_sort_type_01" title="msg_option_hvdb_search_sort_type_1" value="1" />
<list_item id="list_hvdb_search_sort_type_02" title="msg_option_hvdb_search_sort_type_2" value="2" />
<list_item id="list_hvdb_search_sort_type_03" title="msg_option_hvdb_search_sort_type_3" value="3" />
<list_item id="list_hvdb_search_sort_type_04" title="msg_option_hvdb_search_sort_type_4" value="4" />
<list_item id="list_hvdb_search_sort_type_05" title="msg_option_hvdb_search_sort_type_5" value="5" />
<list_item id="list_hvdb_search_sort_type_06" title="msg_option_hvdb_search_sort_type_6" value="6" />
<list_item id="list_hvdb_search_sort_type_07" title="msg_option_hvdb_search_sort_type_7" value="7" />
<list_item id="list_hvdb_search_sort_type_08" title="msg_option_hvdb_search_sort_type_8" value="8" />
</list>
<list id="list_hvdb_search_filter" title="msg_hvdb_search_filter" key="hvdb_search_filter" default_value="5">
<list_item id="list_hvdb_search_filter_00" title="msg_option_hvdb_search_filter_0" value="0" />
<list_item id="list_hvdb_search_filter_01" title="msg_option_hvdb_search_filter_1" value="1" />
<list_item id="list_hvdb_search_filter_02" title="msg_option_hvdb_search_filter_2" value="2" />
<list_item id="list_hvdb_search_filter_03" title="msg_option_hvdb_search_filter_3" value="3" />
<list_item id="list_hvdb_search_filter_04" title="msg_option_hvdb_search_filter_4" value="4" />
<list_item id="list_hvdb_search_filter_05" title="msg_option_hvdb_search_filter_5" value="5" />
</list>
</setting_list>
<setting_list id="hvdb_player_setting" title="msg_settings_player" icon="tex_spanner">
<toggle_switch id="toggle_hvdb_banner" title="msg_toggle_hvdb_banner" key="hvdb_show_banner" default_value="1" />
</setting_list>
<setting_list id="local_setting" title="msg_settings_local" icon="tex_spanner">
<text_field id="local_playlist_prefix" title="msg_local_playlist_prefix" max_length="255" min_length="0" keyboard_type="url" key="local_playlist_prefix" default_value=""/>
<list id="list_local_sort_name" title="msg_local_sort_name" key="local_sort_name" default_value="0">
<list_item id="list_local_sort_name_00" title="msg_option_local_sort_name_0" value="0" />
<list_item id="list_local_sort_name_01" title="msg_option_local_sort_name_1" value="1" />
</list>
<list id="list_local_sort_type" title="msg_local_sort_type" key="local_sort_type" default_value="0">
<list_item id="list_local_sort_type_00" title="msg_option_local_sort_type_0" value="0" />
<list_item id="list_local_sort_type_01" title="msg_option_local_sort_type_1" value="1" />
</list>
</setting_list>
<setting_list id="youtube_search_setting" title="msg_settings_search" icon="tex_spanner">
<list id="list_youtube_search_region" title="msg_youtube_search_region" key="yt_search_region" default_value="0">
<list_item id="list_youtube_search_region_00" title="msg_option_search_region_0" value="0" />
</list>
<list id="list_youtube_search_sort" title="msg_youtube_search_sort" key="yt_search_sort" default_value="0">
<list_item id="list_youtube_search_sort_00" title="msg_option_search_sort_0" value="0" />
<list_item id="list_youtube_search_sort_01" title="msg_option_search_sort_1" value="1" />
<list_item id="list_youtube_search_sort_02" title="msg_option_search_sort_2" value="2" />
<list_item id="list_youtube_search_sort_03" title="msg_option_search_sort_3" value="3" />
</list>
<list id="list_youtube_search_date" title="msg_youtube_search_date" key="yt_search_date" default_value="5">
<list_item id="list_youtube_search_date_00" title="msg_option_search_date_0" value="0" />
<list_item id="list_youtube_search_date_01" title="msg_option_search_date_1" value="1" />
<list_item id="list_youtube_search_date_02" title="msg_option_search_date_2" value="2" />
<list_item id="list_youtube_search_date_03" title="msg_option_search_date_3" value="3" />
<list_item id="list_youtube_search_date_04" title="msg_option_search_date_4" value="4" />
<list_item id="list_youtube_search_date_05" title="msg_option_search_date_5" value="5" />
</list>
<list id="list_youtube_search_dur" title="msg_youtube_search_dur" key="yt_search_dur" default_value="3">
<list_item id="list_youtube_search_dur_00" title="msg_option_search_dur_0" value="0" />
<list_item id="list_youtube_search_dur_01" title="msg_option_search_dur_1" value="1" />
<list_item id="list_youtube_search_dur_02" title="msg_option_search_dur_2" value="2" />
<list_item id="list_youtube_search_dur_03" title="msg_option_search_dur_3" value="3" />
</list>
<list id="list_youtube_search_feature" title="msg_youtube_search_feature" key="yt_search_feature" default_value="1">
<list_item id="list_youtube_search_feature_00" title="msg_option_search_feature_0" value="0" />
<list_item id="list_youtube_search_feature_01" title="msg_option_search_feature_1" value="1" />
</list>
<text_field id="text_field_youtube_search_proxy" title="msg_youtube_search_proxy" max_length="255" min_length="0" keyboard_type="url" key="yt_search_proxy" default_value=""/>
</setting_list>
<setting_list id="youtube_comment_setting" title="msg_settings_comment" icon="tex_spanner">
<list id="list_youtube_comment_sort" title="msg_youtube_comment_sort" key="yt_comment_sort" default_value="0">
<list_item id="llist_youtube_comment_sort_00" title="msg_option_comment_sort_0" value="0" />
<list_item id="llist_youtube_comment_sort_01" title="msg_option_comment_sort_1" value="1" />
</list>
</setting_list>
<setting_list id="youtube_quality_setting" title="msg_settings_quality" icon="tex_spanner">
<list id="list_youtube_quality_vod_video" title="msg_youtube_quality_vod_video" key="yt_quality_vod_video" default_value="8">
<list_item id="list_youtube_quality_vod_video_00" title="msg_option_youtube_quality_vod_video_0" value="31" />
<list_item id="list_youtube_quality_vod_video_01" title="msg_option_youtube_quality_vod_video_1" value="1" />
<list_item id="list_youtube_quality_vod_video_02" title="msg_option_youtube_quality_vod_video_2" value="2" />
<list_item id="list_youtube_quality_vod_video_03" title="msg_option_youtube_quality_vod_video_3" value="4" />
<list_item id="list_youtube_quality_vod_video_04" title="msg_option_youtube_quality_vod_video_4" value="8" />
<list_item id="list_youtube_quality_vod_video_05" title="msg_option_youtube_quality_vod_video_5" value="16" />
</list>
<list id="list_youtube_quality_live" title="msg_youtube_quality_live" key="yt_quality_live" default_value="3">
<list_item id="list_youtube_quality_live_00" title="msg_option_youtube_quality_live_0" value="0" />
<list_item id="list_youtube_quality_live_01" title="msg_option_youtube_quality_live_1" value="1" />
<list_item id="list_youtube_quality_live_02" title="msg_option_youtube_quality_live_2" value="2" />
<list_item id="list_youtube_quality_live_03" title="msg_option_youtube_quality_live_3" value="3" />
<list_item id="list_youtube_quality_live_04" title="msg_option_youtube_quality_live_4" value="4" />
</list>
</setting_list>
<setting_list id="youtube_player_setting" title="msg_settings_player" icon="tex_spanner">
<toggle_switch id="toggle_youtube_min" title="msg_toggle_youtube_min" key="yt_min" default_value="1" />
</setting_list>
<setting_list id="cloud_sync_setting" title="msg_settings_cloud_sync" icon="tex_spanner">
<toggle_switch id="toggle_cloud_sync" title="msg_toggle_cloud_sync" hint="msg_cloud_sync_hint" key="cloud_sync" default_value="0" />
<toggle_switch id="toggle_cloud_sync_auto" title="msg_toggle_cloud_sync_auto" key="cloud_sync_auto" default_value="0" />
</setting_list>
<setting_list id="verinfo_setting" title="msg_settings_verinfo" style="edit" icon="tex_spanner">
<label id="label_verinfo" title="msg_verinfo" style="heading" />
</setting_list>
</setting_list>
</application_settings>
================================================
FILE: NetStream/RES_RCO/locale/netstream_locale_en.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<stringset>
<string src="NetStream" id="msg_title_menu_first" />
<string src="YouTube" id="msg_fpmenu_item_0" />
<string src="Kikoeru" id="msg_fpmenu_item_1" />
<string src="HTTP Server" id="msg_fpmenu_item_2" />
<string src="FTP Server" id="msg_fpmenu_item_3" />
<string src="Local Storage" id="msg_fpmenu_item_4" />
<string src="History" id="msg_youtube_history" />
<string src="Description" id="msg_youtube_description" />
<string src="Load more comments..." id="msg_youtube_comment_more" />
<string src="Comment Details" id="msg_youtube_comment_detail" />
<string src="Comment Replies" id="msg_youtube_comment_reply" />
<string src=" likes" id="msg_youtube_comment_like_count" />
<string src="Next Page" id="msg_next_page" />
<string src="Previous Page" id="msg_previous_page" />
<string src="Settings" id="msg_settings" />
<string src="HTTP Server" id="msg_settings_http" />
<string src="FTP Server" id="msg_settings_ftp" />
<string src="Account" id="msg_settings_account" />
<string src="Local Storage" id="msg_settings_local" />
<string src="Search" id="msg_settings_search" />
<string src="Comments" id="msg_settings_comment" />
<string src="Quality" id="msg_settings_quality" />
<string src="Player" id="msg_settings_player" />
<string src="Cloud Sync" id="msg_settings_cloud_sync" />
<string src="Build Information" id="msg_settings_verinfo" />
<string src="Host Address" id="msg_http_host" />
<string src="Port" id="msg_http_port" />
<string src="User" id="msg_http_user" />
<string src="Password" id="msg_http_password" />
<string src="Host Address" id="msg_ftp_host" />
<string src="Port" id="msg_ftp_port" />
<string src="User" id="msg_ftp_user" />
<string src="Password" id="msg_ftp_password" />
<string src="Use NLST" id="msg_ftp_nlst" />
<string src="Enabling this option will make NetStream send NLST command to FTP server instead of the LIST command. This option makes operation faster but may not be supported by some FTP servers." id="msg_ftp_nlst_hint" />
<string src="Host Address" id="msg_hvdb_host" />
<string src="User" id="msg_hvdb_user" />
<string src="Password" id="msg_hvdb_password" />
<string src="Prefix For Relative .m3u8 Playlists" id="msg_local_playlist_prefix" />
<string src="Sort By Name" id="msg_local_sort_name" />
<string src="Sort By Type" id="msg_local_sort_type" />
<string src="Ascending" id="msg_option_local_sort_name_0" />
<string src="Descending" id="msg_option_local_sort_name_1" />
<string src="Folders First" id="msg_option_local_sort_type_0" />
<string src="Files First" id="msg_option_local_sort_type_1" />
<string src="VOD Video Quality" id="msg_youtube_quality_vod_video" />
<string src="VOD Audio Quality" id="msg_youtube_quality_vod_audio" />
<string src="Default Live Quality" id="msg_youtube_quality_live" />
<string src="Region" id="msg_youtube_search_region" />
<string src="Sort" id="msg_youtube_search_sort" />
<string src="Date" id="msg_youtube_search_date" />
<string src="Duration" id="msg_youtube_search_dur" />
<string src="Feature" id="msg_youtube_search_feature" />
<string src="Proxy Server" id="msg_youtube_search_proxy" />
<string src="Sort" id="msg_youtube_comment_sort" />
<string src="US" id="msg_option_search_region_0" />
<string src="Relevance" id="msg_option_search_sort_0" />
<string src="Rating" id="msg_option_search_sort_1" />
<string src="Date" id="msg_option_search_sort_2" />
<string src="View Count" id="msg_option_search_sort_3" />
<string src="Hour" id="msg_option_search_date_0" />
<string src="Today" id="msg_option_search_date_1" />
<string src="Week" id="msg_option_search_date_2" />
<string src="Month" id="msg_option_search_date_3" />
<string src="Year" id="msg_option_search_date_4" />
<string src="Any" id="msg_option_search_date_5" />
<string src="Short" id="msg_option_search_dur_0" />
<string src="Medium" id="msg_option_search_dur_1" />
<string src="Long" id="msg_option_search_dur_2" />
<string src="Any" id="msg_option_search_dur_3" />
<string src="Live" id="msg_option_search_feature_0" />
<string src="None" id="msg_option_search_feature_1" />
<string src="Top" id="msg_option_comment_sort_0" />
<string src="New" id="msg_option_comment_sort_1" />
<string src="Auto" id="msg_option_youtube_quality_vod_video_0" />
<string src="144p" id="msg_option_youtube_quality_vod_video_1" />
<string src="240p" id="msg_option_youtube_quality_vod_video_2" />
<string src="360p" id="msg_option_youtube_quality_vod_video_3" />
<string src="480p" id="msg_option_youtube_quality_vod_video_4" />
<string src="720p" id="msg_option_youtube_quality_vod_video_5" />
<string src="144p" id="msg_option_youtube_quality_live_0" />
<string src="240p" id="msg_option_youtube_quality_live_1" />
<string src="360p" id="msg_option_youtube_quality_live_2" />
<string src="480p" id="msg_option_youtube_quality_live_3" />
<string src="720p" id="msg_option_youtube_quality_live_4" />
<string src="Sort Order" id="msg_hvdb_search_sort" />
<string src="Sort Type" id="msg_hvdb_search_sort_type" />
<string src="Progress Filter" id="msg_hvdb_search_filter" />
<string src="Ascending" id="msg_option_hvdb_search_sort_0" />
<string src="Descending" id="msg_option_hvdb_search_sort_1" />
<string src="Create Date" id="msg_option_hvdb_search_sort_type_0" />
<string src="Release Date" id="msg_option_hvdb_search_sort_type_1" />
<string src="Purchase Count" id="msg_option_hvdb_search_sort_type_2" />
<string src="Price" id="msg_option_hvdb_search_sort_type_3" />
<string src="Rating" id="msg_option_hvdb_search_sort_type_4" />
<string src="Review Count" id="msg_option_hvdb_search_sort_type_5" />
<string src="ID" id="msg_option_hvdb_search_sort_type_6" />
<string src="NSFW" id="msg_option_hvdb_search_sort_type_7" />
<string src="Update Date" id="msg_option_hvdb_search_sort_type_8" />
<string src="Marked" id="msg_option_hvdb_search_filter_0" />
<string src="Listening" id="msg_option_hvdb_search_filter_1" />
<string src="Listened" id="msg_option_hvdb_search_filter_2" />
<string src="Replay" id="msg_option_hvdb_search_filter_3" />
<string src="Postponed" id="msg_option_hvdb_search_filter_4" />
<string src="Any" id="msg_option_hvdb_search_filter_5" />
<string src="Show Work Banner" id="msg_toggle_hvdb_banner" />
<string src="Use Cloud Sync" id="msg_toggle_cloud_sync" />
<string src="Sync Data Automatically" id="msg_toggle_cloud_sync_auto" />
<string src="Cloud sync option allows you to sync various data such as YouTube history and favourites, with cloud storage. This feature uses cloud storage provided by PlayStation™Network. Please restart this application after enabling this feature." id="msg_cloud_sync_hint" />
<string src="Start Minimized" id="msg_toggle_youtube_min" />
<string src="Refresh" id="msg_settings_hvdb_refresh" />
<string src="Cloud Upload" id="msg_settings_youtube_cloud_upload" />
<string src="Cloud Download" id="msg_settings_youtube_cloud_download" />
<string src="Clear History" id="msg_settings_youtube_clean_history" />
<string src="Clear Favourites" id="msg_settings_youtube_clean_fav" />
<string src="All history records will be deleted. Do you want to continue?" id="msg_settings_youtube_clean_history_confirm" />
<string src="All favourites will be deleted. Do you want to continue?" id="msg_settings_youtube_clean_fav_confirm" />
<string src="Download" id="msg_settings_youtube_download" />
<string src="Download Audio" id="msg_settings_youtube_download_audio" />
<string src="Download has been added to the download queue." id="msg_settings_youtube_download_begin" />
<string src="Select Quality" id="msg_quality_select_dialog_title" />
<string src="PlayStation™Network error has occured. Cloud data sync will not be available. If you enabled cloud sync option, please restart this application before using it." id="msg_error_psn_connection" />
</stringset>
================================================
FILE: NetStream/RES_RCO/locale/netstream_locale_es.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<stringset>
<string src="NetStream" id="msg_title_menu_first" />
<string src="YouTube" id="msg_fpmenu_item_0" />
<string src="Kikoeru" id="msg_fpmenu_item_1" />
<string src="Servidor HTTP" id="msg_fpmenu_item_2" />
<string src="Servidor FTP" id="msg_fpmenu_item_3" />
<string src="Almacenamiento local" id="msg_fpmenu_item_4" />
<string src="Historial" id="msg_youtube_history" />
<string src="Descripción" id="msg_youtube_description" />
<string src="Cargar más comentarios..." id="msg_youtube_comment_more" />
<string src="Detalles del comentario" id="msg_youtube_comment_detail" />
<string src="Respuestas" id="msg_youtube_comment_reply" />
<string src=" me gusta" id="msg_youtube_comment_like_count" />
<string src="Página siguiente" id="msg_next_page" />
<string src="Página anterior" id="msg_previous_page" />
<string src="Configuración" id="msg_settings" />
<string src="Servidor HTTP" id="msg_settings_http" />
<string src="Servidor FTP" id="msg_settings_ftp" />
<string src="Account" id="msg_settings_account" />
<string src="Almacenamiento local" id="msg_settings_local" />
<string src="Búsqueda" id="msg_settings_search" />
<string src="Comentarios" id="msg_settings_comment" />
<string src="Calidad" id="msg_settings_quality" />
<string src="Reproductor" id="msg_settings_player" />
<string src="Sincronización en la nube" id="msg_settings_cloud_sync" />
<string src="Información de compilación" id="msg_settings_verinfo" />
<string src="Dirección de Host" id="msg_http_host" />
<string src="Puerto" id="msg_http_port" />
<string src="Usuario" id="msg_http_user" />
<string src="Contraseña" id="msg_http_password" />
<string src="Dirección de Host" id="msg_ftp_host" />
<string src="Puerto" id="msg_ftp_port" />
<string src="Usuario" id="msg_ftp_user" />
<string src="Contraseña" id="msg_ftp_password" />
<string src="Utilizar NLST" id="msg_ftp_nlst" />
<string src="Si activas esta opción, NetStream enviará el comando NLST al servidor FTP en lugar del comando LIST. Esta opción agiliza el funcionamiento, pero algunos servidores FTP podrían no admitirla." id="msg_ftp_nlst_hint" />
<string src="Host Address" id="msg_hvdb_host" />
<string src="User" id="msg_hvdb_user" />
<string src="Password" id="msg_hvdb_password" />
<string src="Prefijo para listas de reproducción .m3u8 relativas" id="msg_local_playlist_prefix" />
<string src="Ordenar por nombre" id="msg_local_sort_name" />
<string src="Ordenar por tipo" id="msg_local_sort_type" />
<string src="Ascendente" id="msg_option_local_sort_name_0" />
<string src="Descendente" id="msg_option_local_sort_name_1" />
<string src="Carpetas primero" id="msg_option_local_sort_type_0" />
<string src="Archivos primero" id="msg_option_local_sort_type_1" />
<string src="VOD Video Quality" id="msg_youtube_quality_vod_video" />
<string src="VOD Audio Quality" id="msg_youtube_quality_vod_audio" />
<string src="Default Live Quality" id="msg_youtube_quality_live" />
<string src="Región" id="msg_youtube_search_region" />
<string src="Ordenar por" id="msg_youtube_search_sort" />
<string src="Fecha de carga" id="msg_youtube_search_date" />
<string src="Duration" id="msg_youtube_search_dur" />
<string src="Feature" id="msg_youtube_search_feature" />
<string src="Proxy Server" id="msg_youtube_search_proxy" />
<string src="Ordenar por" id="msg_youtube_comment_sort" />
<string src="US" id="msg_option_search_region_0" />
<string src="Relevancia" id="msg_option_search_sort_0" />
<string src="Calificación" id="msg_option_search_sort_1" />
<string src="Fecha" id="msg_option_search_sort_2" />
<string src="Vistas" id="msg_option_search_sort_3" />
<string src="Última hora" id="msg_option_search_date_0" />
<string src="Hoy" id="msg_option_search_date_1" />
<string src="Semana" id="msg_option_search_date_2" />
<string src="Mes" id="msg_option_search_date_3" />
<string src="Año" id="msg_option_search_date_4" />
<string src="Cualquiera" id="msg_option_search_date_5" />
<string src="Short" id="msg_option_search_dur_0" />
<string src="Medium" id="msg_option_search_dur_1" />
<string src="Long" id="msg_option_search_dur_2" />
<string src="Any" id="msg_option_search_dur_3" />
<string src="Live" id="msg_option_search_feature_0" />
<string src="None" id="msg_option_search_feature_1" />
<string src="Mejores" id="msg_option_comment_sort_0" />
<string src="Recientes" id="msg_option_comment_sort_1" />
<string src="Auto" id="msg_option_youtube_quality_vod_video_0" />
<string src="144p" id="msg_option_youtube_quality_vod_video_1" />
<string src="240p" id="msg_option_youtube_quality_vod_video_2" />
<string src="360p" id="msg_option_youtube_quality_vod_video_3" />
<string src="480p" id="msg_option_youtube_quality_vod_video_4" />
<string src="720p" id="msg_option_youtube_quality_vod_video_5" />
<string src="144p" id="msg_option_youtube_quality_live_0" />
<string src="240p" id="msg_option_youtube_quality_live_1" />
<string src="360p" id="msg_option_youtube_quality_live_2" />
<string src="480p" id="msg_option_youtube_quality_live_3" />
<string src="720p" id="msg_option_youtube_quality_live_4" />
<string src="Sort Order" id="msg_hvdb_search_sort" />
<string src="Sort Type" id="msg_hvdb_search_sort_type" />
<string src="Progress Filter" id="msg_hvdb_search_filter" />
<string src="Ascending" id="msg_option_hvdb_search_sort_0" />
<string src="Descending" id="msg_option_hvdb_search_sort_1" />
<string src="Create Date" id="msg_option_hvdb_search_sort_type_0" />
<string src="Release Date" id="msg_option_hvdb_search_sort_type_1" />
<string src="Purchase Count" id="msg_option_hvdb_search_sort_type_2" />
<string src="Price" id="msg_option_hvdb_search_sort_type_3" />
<string src="Rating" id="msg_option_hvdb_search_sort_type_4" />
<string src="Review Count" id="msg_option_hvdb_search_sort_type_5" />
<string src="ID" id="msg_option_hvdb_search_sort_type_6" />
<string src="NSFW" id="msg_option_hvdb_search_sort_type_7" />
<string src="Update Date" id="msg_option_hvdb_search_sort_type_8" />
<string src="Marked" id="msg_option_hvdb_search_filter_0" />
<string src="Listening" id="msg_option_hvdb_search_filter_1" />
<string src="Listened" id="msg_option_hvdb_search_filter_2" />
<string src="Replay" id="msg_option_hvdb_search_filter_3" />
<string src="Postponed" id="msg_option_hvdb_search_filter_4" />
<string src="Any" id="msg_option_hvdb_search_filter_5" />
<string src="Show Work Banner" id="msg_toggle_hvdb_banner" />
<string src="Use Cloud Sync" id="msg_toggle_cloud_sync" />
<string src="Sincronizar datos automáticamente" id="msg_toggle_cloud_sync_auto" />
<string src="Cloud sync option allows you to sync various data such as YouTube history and favourites, with cloud storage. This feature uses cloud storage provided by PlayStation™Network. Please restart this application after enabling this feature." id="msg_cloud_sync_hint" />
<string src="Inicio minimizado" id="msg_toggle_youtube_min" />
<string src="Refresh" id="msg_settings_hvdb_refresh" />
<string src="Upload To Cloud" id="msg_settings_youtube_cloud_upload" />
<string src="Get From Cloud" id="msg_settings_youtube_cloud_download" />
<string src="Borrar historial" id="msg_settings_youtube_clean_history" />
<string src="Borrar favoritos" id="msg_settings_youtube_clean_fav" />
<string src="Se borrará todo de historial. ¿Continuar?" id="msg_settings_youtube_clean_history_confirm" />
<string src="Se borrarán todos los favoritos. ¿Continuar?" id="msg_settings_youtube_clean_fav_confirm" />
<string src="Descargar" id="msg_settings_youtube_download" />
<string src="Descargar audio" id="msg_settings_youtube_download_audio" />
<string src="La descarga se ha añadido a la cola." id="msg_settings_youtube_download_begin" />
<string src="Select Quality" id="msg_quality_select_dialog_title" />
<string src="PlayStation™Network error has occured. Cloud data sync will not be available. If you enabled cloud sync option, please restart this application before using it." id="msg_error_psn_connection" />
</stringset>
================================================
FILE: NetStream/RES_RCO/locale/netstream_locale_fr.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<stringset>
<string src="NetStream" id="msg_title_menu_first" />
<string src="YouTube" id="msg_fpmenu_item_0" />
<string src="Kikoeru" id="msg_fpmenu_item_1" />
<string src="Serveur HTTP" id="msg_fpmenu_item_2" />
<string src="Serveur FTP" id="msg_fpmenu_item_3" />
<string src="Stockage local" id="msg_fpmenu_item_4" />
<string src="Historique" id="msg_youtube_history" />
<string src="Description" id="msg_youtube_description" />
<string src="Charger plus de commentaires..." id="msg_youtube_comment_more" />
<string src="Détails du commentaire" id="msg_youtube_comment_detail" />
<string src="Réponses au commentaire" id="msg_youtube_comment_reply" />
<string src="J'aime" id="msg_youtube_comment_like_count" />
<string src="Page suivante" id="msg_next_page" />
<string src="Page précédente" id="msg_previous_page" />
<string src="Paramètres" id="msg_settings" />
<string src="Serveur HTTP" id="msg_settings_http" />
<string src="Serveur FTP" id="msg_settings_ftp" />
<string src="Account" id="msg_settings_account" />
<string src="Stockage local" id="msg_settings_local" />
<string src="Recherche" id="msg_settings_search" />
<string src="Commentaires" id="msg_settings_comment" />
<string src="Qualité" id="msg_settings_quality" />
<string src="Lecteur" id="msg_settings_player" />
<string src="Cloud Sync" id="msg_settings_cloud_sync" />
<string src="Informations système" id="msg_settings_verinfo" />
<string src="Adresse de l'hôte" id="msg_http_host" />
<string src="Port" id="msg_http_port" />
<string src="Utilisateur" id="msg_http_user" />
<string src="Mot de passe" id="msg_http_password" />
<string src="Adresse de l'hôte" id="msg_ftp_host" />
<string src="Port" id="msg_ftp_port" />
<string src="Utilisateur" id="msg_ftp_user" />
<string src="Mot de passe" id="msg_ftp_password" />
<string src="Utiliser NLST" id="msg_ftp_nlst" />
<string src="Si cette option est activée, NetStream enverra la commande NLST au serveur FTP au lieu de la commande LIST. Cette option rend le fonctionnement plus rapide mais peut ne pas être prise en charge par certains serveurs FTP." id="msg_ftp_nlst_hint" />
<string src="Host Address" id="msg_hvdb_host" />
<string src="User" id="msg_hvdb_user" />
<string src="Password" id="msg_hvdb_password" />
<string src="Préfixe pour les playlists .m3u8 relatives" id="msg_local_playlist_prefix" />
<string src="Trier par nom" id="msg_local_sort_name" />
<string src="Trier par type" id="msg_local_sort_type" />
<string src="Croissant" id="msg_option_local_sort_name_0" />
<string src="Décroissant" id="msg_option_local_sort_name_1" />
<string src="Dossiers en premier" id="msg_option_local_sort_type_0" />
<string src="Fichiers en premier" id="msg_option_local_sort_type_1" />
<string src="VOD Video Quality" id="msg_youtube_quality_vod_video" />
<string src="VOD Audio Quality" id="msg_youtube_quality_vod_audio" />
<string src="Default Live Quality" id="msg_youtube_quality_live" />
<string src="Région" id="msg_youtube_search_region" />
<string src="Trier" id="msg_youtube_search_sort" />
<string src="Date" id="msg_youtube_search_date" />
<string src="Duration" id="msg_youtube_search_dur" />
<string src="Feature" id="msg_youtube_search_feature" />
<string src="Proxy Server" id="msg_youtube_search_proxy" />
<string src="Trier" id="msg_youtube_comment_sort" />
<string src="US" id="msg_option_search_region_0" />
<string src="Pertinence" id="msg_option_search_sort_0" />
<string src="Avis" id="msg_option_search_sort_1" />
<string src="Date de mise en ligne" id="msg_option_search_sort_2" />
<string src="Nombre de vues" id="msg_option_search_sort_3" />
<string src="Dernière heure" id="msg_option_search_date_0" />
<string src="Aujourd'hui" id="msg_option_search_date_1" />
<string src="Cette semaine" id="msg_option_search_date_2" />
<string src="Ce mois-ci" id="msg_option_search_date_3" />
<string src="Cette année" id="msg_option_search_date_4" />
<string src="Peu importe" id="msg_option_search_date_5" />
<string src="Short" id="msg_option_search_dur_0" />
<string src="Medium" id="msg_option_search_dur_1" />
<string src="Long" id="msg_option_search_dur_2" />
<string src="Any" id="msg_option_search_dur_3" />
<string src="Live" id="msg_option_search_feature_0" />
<string src="None" id="msg_option_search_feature_1" />
<string src="Top des commentaires" id="msg_option_comment_sort_0" />
<string src="Plus récents d'abord" id="msg_option_comment_sort_1" />
<string src="Auto" id="msg_option_youtube_quality_vod_video_0" />
<string src="144p" id="msg_option_youtube_quality_vod_video_1" />
<string src="240p" id="msg_option_youtube_quality_vod_video_2" />
<string src="360p" id="msg_option_youtube_quality_vod_video_3" />
<string src="480p" id="msg_option_youtube_quality_vod_video_4" />
<string src="720p" id="msg_option_youtube_quality_vod_video_5" />
<string src="144p" id="msg_option_youtube_quality_live_0" />
<string src="240p" id="msg_option_youtube_quality_live_1" />
<string src="360p" id="msg_option_youtube_quality_live_2" />
<string src="480p" id="msg_option_youtube_quality_live_3" />
<string src="720p" id="msg_option_youtube_quality_live_4" />
<string src="Sort Order" id="msg_hvdb_search_sort" />
<string src="Sort Type" id="msg_hvdb_search_sort_type" />
<string src="Progress Filter" id="msg_hvdb_search_filter" />
<string src="Ascending" id="msg_option_hvdb_search_sort_0" />
<string src="Descending" id="msg_option_hvdb_search_sort_1" />
<string src="Create Date" id="msg_option_hvdb_search_sort_type_0" />
<string src="Release Date" id="msg_option_hvdb_search_sort_type_1" />
<string src="Purchase Count" id="msg_option_hvdb_search_sort_type_2" />
<string src="Price" id="msg_option_hvdb_search_sort_type_3" />
<string src="Rating" id="msg_option_hvdb_search_sort_type_4" />
<string src="Review Count" id="msg_option_hvdb_search_sort_type_5" />
<string src="ID" id="msg_option_hvdb_search_sort_type_6" />
<string src="NSFW" id="msg_option_hvdb_search_sort_type_7" />
<string src="Update Date" id="msg_option_hvdb_search_sort_type_8" />
<string src="Marked" id="msg_option_hvdb_search_filter_0" />
<string src="Listening" id="msg_option_hvdb_search_filter_1" />
<string src="Listened" id="msg_option_hvdb_search_filter_2" />
<string src="Replay" id="msg_option_hvdb_search_filter_3" />
<string src="Postponed" id="msg_option_hvdb_search_filter_4" />
<string src="Any" id="msg_option_hvdb_search_filter_5" />
<string src="Show Work Banner" id="msg_toggle_hvdb_banner" />
<string src="Use Cloud Sync" id="msg_toggle_cloud_sync" />
<string src="Sync Data Automatically" id="msg_toggle_cloud_sync_auto" />
<string src="Cloud sync option allows you to sync various data such as YouTube history and favourites, with cloud storage. This feature uses cloud storage provided by PlayStation™Network. Please restart this application after enabling this feature." id="msg_cloud_sync_hint" />
<string src="Démarrer en mode réduit" id="msg_toggle_youtube_min" />
<string src="Refresh" id="msg_settings_hvdb_refresh" />
<string src="Upload To Cloud" id="msg_settings_youtube_cloud_upload" />
<string src="Get From Cloud" id="msg_settings_youtube_cloud_download" />
<string src="Effacer l'historique" id="msg_settings_youtube_clean_history" />
<string src="Effacer les favoris" id="msg_settings_youtube_clean_fav" />
<string src="Tout le contenu de l'historique sera supprimé. Voulez-vous continuer ?" id="msg_settings_youtube_clean_history_confirm" />
<string src="Tous les favoris seront supprimés. Voulez-vous continuer ?" id="msg_settings_youtube_clean_fav_confirm" />
<string src="Télécharger" id="msg_settings_youtube_download" />
<string src="Télécharger l'audio" id="msg_settings_youtube_download_audio" />
<string src="Le fichier a été ajouté à la file d'attente des téléchargements." id="msg_settings_youtube_download_begin" />
<string src="Select Quality" id="msg_quality_select_dialog_title" />
<string src="PlayStation™Network error has occured. Cloud data sync will not be available. If you enabled cloud sync option, please restart this application before using it." id="msg_error_psn_connection" />
</stringset>
================================================
FILE: NetStream/RES_RCO/locale/netstream_locale_it.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<stringset>
<string src="NetStream" id="msg_title_menu_first" />
<string src="YouTube" id="msg_fpmenu_item_0" />
<string src="Kikoeru" id="msg_fpmenu_item_1" />
<string src="HTTP Server" id="msg_fpmenu_item_2" />
<string src="FTP Server" id="msg_fpmenu_item_3" />
<string src="Memoria locale" id="msg_fpmenu_item_4" />
<string src="Cronologia" id="msg_youtube_history" />
<string src="Descrizione" id="msg_youtube_description" />
<string src="Carica altri commenti..." id="msg_youtube_comment_more" />
<string src="Dettagli Commento" id="msg_youtube_comment_detail" />
<string src="Risposte ai commenti" id="msg_youtube_comment_reply" />
<string src=" likes" id="msg_youtube_comment_like_count" />
<string src="Pagina successiva" id="msg_next_page" />
<string src="Pagina precedente" id="msg_previous_page" />
<string src="Impostazioni" id="msg_settings" />
<string src="HTTP Server" id="msg_settings_http" />
<string src="FTP Server" id="msg_settings_ftp" />
<string src="Account" id="msg_settings_account" />
<string src="Memoria locale" id="msg_settings_local" />
<string src="Cerca" id="msg_settings_search" />
<string src="Commenti" id="msg_settings_comment" />
<string src="Qualità" id="msg_settings_quality" />
<string src="Player" id="msg_settings_player" />
<string src="Cloud Sync" id="msg_settings_cloud_sync" />
<string src="Informazioni della Build" id="msg_settings_verinfo" />
<string src="Indirizzo Host" id="msg_http_host" />
<string src="Porta" id="msg_http_port" />
<string src="Utente" id="msg_http_user" />
<string src="Password" id="msg_http_password" />
<string src="Indirizzo Host" id="msg_ftp_host" />
<string src="Porta" id="msg_ftp_port" />
<string src="Utente" id="msg_ftp_user" />
<string src="Password" id="msg_ftp_password" />
<string src="Usa NLST" id="msg_ftp_nlst" />
<string src="Abilitando questa opzione, NetStream invierà il comando NLST al server FTP invece del comando LIST. Questa opzione rende l'operazione più veloce ma potrebbe non essere supportata da alcuni server FTP." id="msg_ftp_nlst_hint" />
<string src="Host Address" id="msg_hvdb_host" />
<string src="User" id="msg_hvdb_user" />
<string src="Password" id="msg_hvdb_password" />
<string src="Prefisso per Relativo .m3u8 Playlists" id="msg_local_playlist_prefix" />
<string src="Sort By Name" id="msg_local_sort_name" />
<string src="Sort By Type" id="msg_local_sort_type" />
<string src="Ascending" id="msg_option_local_sort_name_0" />
<string src="Descending" id="msg_option_local_sort_name_1" />
<string src="Folders First" id="msg_option_local_sort_type_0" />
<string src="Files First" id="msg_option_local_sort_type_1" />
<string src="VOD Video Quality" id="msg_youtube_quality_vod_video" />
<string src="VOD Audio Quality" id="msg_youtube_quality_vod_audio" />
<string src="Default Live Quality" id="msg_youtube_quality_live" />
<string src="Regione" id="msg_youtube_search_region" />
<string src="Ordina per" id="msg_youtube_search_sort" />
<string src="Data" id="msg_youtube_search_date" />
<string src="Duration" id="msg_youtube_search_dur" />
<string src="Feature" id="msg_youtube_search_feature" />
<string src="Proxy Server" id="msg_youtube_search_proxy" />
<string src="Ordina per" id="msg_youtube_comment_sort" />
<string src="US" id="msg_option_search_region_0" />
<string src="Rilevanza" id="msg_option_search_sort_0" />
<string src="Valutazione" id="msg_option_search_sort_1" />
<string src="Data" id="msg_option_search_sort_2" />
<string src="Visualizza conteggio" id="msg_option_search_sort_3" />
<string src="Ora" id="msg_option_search_date_0" />
<string src="Oggi" id="msg_option_search_date_1" />
<string src="Settimana" id="msg_option_search_date_2" />
<string src="Mese" id="msg_option_search_date_3" />
<string src="Anno" id="msg_option_search_date_4" />
<string src="Qualsiasi" id="msg_option_search_date_5" />
<string src="Short" id="msg_option_search_dur_0" />
<string src="Medium" id="msg_option_search_dur_1" />
<string src="Long" id="msg_option_search_dur_2" />
<string src="Any" id="msg_option_search_dur_3" />
<string src="Live" id="msg_option_search_feature_0" />
<string src="None" id="msg_option_search_feature_1" />
<string src="Recente" id="msg_option_comment_sort_0" />
<string src="Nuovo" id="msg_option_comment_sort_1" />
<string src="Auto" id="msg_option_youtube_quality_vod_video_0" />
<string src="144p" id="msg_option_youtube_quality_vod_video_1" />
<string src="240p" id="msg_option_youtube_quality_vod_video_2" />
<string src="360p" id="msg_option_youtube_quality_vod_video_3" />
<string src="480p" id="msg_option_youtube_quality_vod_video_4" />
<string src="720p" id="msg_option_youtube_quality_vod_video_5" />
<string src="144p" id="msg_option_youtube_quality_live_0" />
<string src="240p" id="msg_option_youtube_quality_live_1" />
<string src="360p" id="msg_option_youtube_quality_live_2" />
<string src="480p" id="msg_option_youtube_quality_live_3" />
<string src="720p" id="msg_option_youtube_quality_live_4" />
<string src="Sort Order" id="msg_hvdb_search_sort" />
<string src="Sort Type" id="msg_hvdb_search_sort_type" />
<string src="Progress Filter" id="msg_hvdb_search_filter" />
<string src="Ascending" id="msg_option_hvdb_search_sort_0" />
<string src="Descending" id="msg_option_hvdb_search_sort_1" />
<string src="Create Date" id="msg_option_hvdb_search_sort_type_0" />
<string src="Release Date" id="msg_option_hvdb_search_sort_type_1" />
<string src="Purchase Count" id="msg_option_hvdb_search_sort_type_2" />
<string src="Price" id="msg_option_hvdb_search_sort_type_3" />
<string src="Rating" id="msg_option_hvdb_search_sort_type_4" />
<string src="Review Count" id="msg_option_hvdb_search_sort_type_5" />
<string src="ID" id="msg_option_hvdb_search_sort_type_6" />
<string src="NSFW" id="msg_option_hvdb_search_sort_type_7" />
<string src="Update Date" id="msg_option_hvdb_search_sort_type_8" />
<string src="Marked" id="msg_option_hvdb_search_filter_0" />
<string src="Listening" id="msg_option_hvdb_search_filter_1" />
<string src="Listened" id="msg_option_hvdb_search_filter_2" />
<string src="Replay" id="msg_option_hvdb_search_filter_3" />
<string src="Postponed" id="msg_option_hvdb_search_filter_4" />
<string src="Any" id="msg_option_hvdb_search_filter_5" />
<string src="Show Work Banner" id="msg_toggle_hvdb_banner" />
<string src="Use Cloud Sync" id="msg_toggle_cloud_sync" />
<string src="Sync Data Automatically" id="msg_toggle_cloud_sync_auto" />
<string src="Cloud sync option allows you to sync various data such as YouTube history and favourites, with cloud storage. This feature uses cloud storage provided by PlayStation™Network. Please restart this application after enabling this feature." id="msg_cloud_sync_hint" />
<string src="Avvia ridotto a icona" id="msg_toggle_youtube_min" />
<string src="Refresh" id="msg_settings_hvdb_refresh" />
<string src="Upload To Cloud" id="msg_settings_youtube_cloud_upload" />
<string src="Get From Cloud" id="msg_settings_youtube_cloud_download" />
<string src="Pulisci Cronologia" id="msg_settings_youtube_clean_history" />
<string src="Pulisci i preferiti" id="msg_settings_youtube_clean_fav" />
<string src="Tutti i record della cronologia verranno eliminati. Vuoi continuare?" id="msg_settings_youtube_clean_history_confirm" />
<string src="Tutti i preferiti verranno eliminati. Vuoi continuare?" id="msg_settings_youtube_clean_fav_confirm" />
<string src="Scaricare" id="msg_settings_youtube_download" />
<string src="Scarica l'audio" id="msg_settings_youtube_download_audio" />
<string src="Il download è stato aggiunto alla coda di download." id="msg_settings_youtube_download_begin" />
<string src="Select Quality" id="msg_quality_select_dialog_title" />
<string src="PlayStation™Network error has occured. Cloud data sync will not be available. If you enabled cloud sync option, please restart this application before using it." id="msg_error_psn_connection" />
</stringset>
================================================
FILE: NetStream/RES_RCO/locale/netstream_locale_ja.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<stringset>
<string src="NetStream" id="msg_title_menu_first" />
<string src="YouTube" id="msg_fpmenu_item_0" />
<string src="Kikoeru" id="msg_fpmenu_item_1" />
<string src="HTTPサーバー" id="msg_fpmenu_item_2" />
<string src="FTPサーバー" id="msg_fpmenu_item_3" />
<string src="ローカルストレージ" id="msg_fpmenu_item_4" />
<string src="履歴" id="msg_youtube_history" />
<string src="説明" id="msg_youtube_description" />
<string src="さらにコメントを読み込む..." id="msg_youtube_comment_more" />
<string src="コメントの詳細" id="msg_youtube_comment_detail" />
<string src="コメントの返信" id="msg_youtube_comment_reply" />
<string src="いいね数" id="msg_youtube_comment_like_count" />
<string src="次のページ" id="msg_next_page" />
<string src="前のページ" id="msg_previous_page" />
<string src="設定" id="msg_settings" />
<string src="HTTPサーバー" id="msg_settings_http" />
<string src="FTPサーバー" id="msg_settings_ftp" />
<string src="Account" id="msg_settings_account" />
<string src="ローカルストレージ" id="msg_settings_local" />
<string src="検索" id="msg_settings_search" />
<string src="コメント" id="msg_settings_comment" />
<string src="画質" id="msg_settings_quality" />
<string src="プレイヤー" id="msg_settings_player" />
<string src="Cloud Sync" id="msg_settings_cloud_sync" />
<string src="ビルド情報" id="msg_settings_verinfo" />
<string src="ホストアドレス" id="msg_http_host" />
<string src="ポート" id="msg_http_port" />
<string src="ユーザー名" id="msg_http_user" />
<string src="パスワード" id="msg_http_password" />
<string src="ホストアドレス" id="msg_ftp_host" />
<string src="ポート" id="msg_ftp_port" />
<string src="ユーザー名" id="msg_ftp_user" />
<string src="パスワード" id="msg_ftp_password" />
<string src="NLSTを使用する" id="msg_ftp_nlst" />
<string src="このオプションを有効にすると、NetStreamはLISTコマンドの代わりにNLSTコマンドをFTPサーバーに送信するようになります。このオプションは動作を高速化しますが、一部のFTPサーバーではサポートされていない場合があります。" id="msg_ftp_nlst_hint" />
<string src="Host Address" id="msg_hvdb_host" />
<string src="User" id="msg_hvdb_user" />
<string src="Password" id="msg_hvdb_password" />
<string src="相対的な.m3u8プレイリストのプレフィックス" id="msg_local_playlist_prefix" />
<string src="名前順の並べ替え" id="msg_local_sort_name" />
<string src="タイプ別の並べ替え" id="msg_local_sort_type" />
<string src="昇順" id="msg_option_local_sort_name_0" />
<string src="降順" id="msg_option_local_sort_name_1" />
<string src="フォルダーを先に" id="msg_option_local_sort_type_0" />
<string src="ファイルを先に" id="msg_option_local_sort_type_1" />
<string src="VOD Video Quality" id="msg_youtube_quality_vod_video" />
<string src="VOD Audio Quality" id="msg_youtube_quality_vod_audio" />
<string src="Default Live Quality" id="msg_youtube_quality_live" />
<string src="地域" id="msg_youtube_search_region" />
<string src="並べ替え" id="msg_youtube_search_sort" />
<string src="日付" id="msg_youtube_search_date" />
<string src="Duration" id="msg_youtube_search_dur" />
<string src="Feature" id="msg_youtube_search_feature" />
<string src="Proxy Server" id="msg_youtube_search_proxy" />
<string src="並べ替え" id="msg_youtube_comment_sort" />
<string src="US" id="msg_option_search_region_0" />
<string src="関連性" id="msg_option_search_sort_0" />
<string src="評価" id="msg_option_search_sort_1" />
<string src="日付" id="msg_option_search_sort_2" />
<string src="視聴数" id="msg_option_search_sort_3" />
<string src="時間" id="msg_option_search_date_0" />
<string src="今日" id="msg_option_search_date_1" />
<string src="週" id="msg_option_search_date_2" />
<string src="月" id="msg_option_search_date_3" />
<string src="年" id="msg_option_search_date_4" />
<string src="全て" id="msg_option_search_date_5" />
<string src="Short" id="msg_option_search_dur_0" />
<string src="Medium" id="msg_option_search_dur_1" />
<string src="Long" id="msg_option_search_dur_2" />
<string src="Any" id="msg_option_search_dur_3" />
<string src="Live" id="msg_option_search_feature_0" />
<string src="None" id="msg_option_search_feature_1" />
<string src="評価順" id="msg_option_comment_sort_0" />
<string src="新しい順" id="msg_option_comment_sort_1" />
<string src="Auto" id="msg_option_youtube_quality_vod_video_0" />
<string src="144p" id="msg_option_youtube_quality_vod_video_1" />
<string src="240p" id="msg_option_youtube_quality_vod_video_2" />
<string src="360p" id="msg_option_youtube_quality_vod_video_3" />
<string src="480p" id="msg_option_youtube_quality_vod_video_4" />
<string src="720p" id="msg_option_youtube_quality_vod_video_5" />
<string src="144p" id="msg_option_youtube_quality_live_0" />
<string src="240p" id="msg_option_youtube_quality_live_1" />
<string src="360p" id="msg_option_youtube_quality_live_2" />
<string src="480p" id="msg_option_youtube_quality_live_3" />
<string src="720p" id="msg_option_youtube_quality_live_4" />
<string src="Sort Order" id="msg_hvdb_search_sort" />
<string src="Sort Type" id="msg_hvdb_search_sort_type" />
<string src="Progress Filter" id="msg_hvdb_search_filter" />
<string src="Ascending" id="msg_option_hvdb_search_sort_0" />
<string src="Descending" id="msg_option_hvdb_search_sort_1" />
<string src="Create Date" id="msg_option_hvdb_search_sort_type_0" />
<string src="Release Date" id="msg_option_hvdb_search_sort_type_1" />
<string src="Purchase Count" id="msg_option_hvdb_search_sort_type_2" />
<string src="Price" id="msg_option_hvdb_search_sort_type_3" />
<string src="Rating" id="msg_option_hvdb_search_sort_type_4" />
<string src="Review Count" id="msg_option_hvdb_search_sort_type_5" />
<string src="ID" id="msg_option_hvdb_search_sort_type_6" />
<string src="NSFW" id="msg_option_hvdb_search_sort_type_7" />
<string src="Update Date" id="msg_option_hvdb_search_sort_type_8" />
<string src="Marked" id="msg_option_hvdb_search_filter_0" />
<string src="Listening" id="msg_option_hvdb_search_filter_1" />
<string src="Listened" id="msg_option_hvdb_search_filter_2" />
<string src="Replay" id="msg_option_hvdb_search_filter_3" />
<string src="Postponed" id="msg_option_hvdb_search_filter_4" />
<string src="Any" id="msg_option_hvdb_search_filter_5" />
<string src="Show Work Banner" id="msg_toggle_hvdb_banner" />
<string src="Use Cloud Sync" id="msg_toggle_cloud_sync" />
<string src="Sync Data Automatically" id="msg_toggle_cloud_sync_auto" />
<string src="Cloud sync option allows you to sync various data such as YouTube history and favourites, with cloud storage. This feature uses cloud storage provided by PlayStation™Network. Please restart this application after enabling this feature." id="msg_cloud_sync_hint" />
<string src="最小化して開始する" id="msg_toggle_youtube_min" />
<string src="Refresh" id="msg_settings_hvdb_refresh" />
<string src="Upload To Cloud" id="msg_settings_youtube_cloud_upload" />
<string src="Get From Cloud" id="msg_settings_youtube_cloud_download" />
<string src="履歴の消去" id="msg_settings_youtube_clean_history" />
<string src="お気に入りの消去" id="msg_settings_youtube_clean_fav" />
<string src="全ての履歴が削除されます。 続けますか?" id="msg_settings_youtube_clean_history_confirm" />
<string src="全てのお気に入りが削除されます。 続けますか?" id="msg_settings_youtube_clean_fav_confirm" />
<string src="動画をダウンロードする" id="msg_settings_youtube_download" />
<string src="音声をダウンロードする" id="msg_settings_youtube_download_audio" />
<string src="ダウンロードがキューに追加されました。" id="msg_settings_youtube_download_begin" />
<string src="Select Quality" id="msg_quality_select_dialog_title" />
<string src="PlayStation™Network error has occured. Cloud data sync will not be available. If you enabled cloud sync option, please restart this application before using it." id="msg_error_psn_connection" />
</stringset>
================================================
FILE: NetStream/RES_RCO/locale/netstream_locale_pl.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<stringset>
<string src="NetStream" id="msg_title_menu_first" />
<string src="YouTube" id="msg_fpmenu_item_0" />
<string src="Kikoeru" id="msg_fpmenu_item_1" />
<string src="Serwer HTTP" id="msg_fpmenu_item_2" />
<string src="Serwer FTP" id="msg_fpmenu_item_3" />
<string src="Pamięć konsoli" id="msg_fpmenu_item_4" />
<string src="Historia" id="msg_youtube_history" />
<string src="Opis" id="msg_youtube_description" />
<string src="Załaduj więcej komentarzy..." id="msg_youtube_comment_more" />
<string src="Szczegóły komentarza" id="msg_youtube_comment_detail" />
<string src="Odpowiedzi na komentarze" id="msg_youtube_comment_reply" />
<string src=" lajki" id="msg_youtube_comment_like_count" />
<string src="Następna strona" id="msg_next_page" />
<string src="Poprzednia strona" id="msg_previous_page" />
<string src="Ustawienia" id="msg_settings" />
<string src="Serwer HTTP" id="msg_settings_http" />
<string src="Serwer FTP" id="msg_settings_ftp" />
<string src="Account" id="msg_settings_account" />
<string src="Pamięć konsoli" id="msg_settings_local" />
<string src="Wyszukiwarka" id="msg_settings_search" />
<string src="Komentarze" id="msg_settings_comment" />
<string src="Jakość" id="msg_settings_quality" />
<string src="Odtwarzacz" id="msg_settings_player" />
<string src="Cloud Sync" id="msg_settings_cloud_sync" />
<string src="Informacje o kompilacji" id="msg_settings_verinfo" />
<string src="Adres hosta" id="msg_http_host" />
<string src="Port" id="msg_http_port" />
<string src="Użytkownik" id="msg_http_user" />
<string src="Hasło" id="msg_http_password" />
<string src="Adres hosta" id="msg_ftp_host" />
<string src="Port" id="msg_ftp_port" />
<string src="Użytkownik" id="msg_ftp_user" />
<string src="Hasło" id="msg_ftp_password" />
<string src="Użyj NLST" id="msg_ftp_nlst" />
<string src="Włączenie tej opcji spowoduje, że NetStream wyśle polecenie NLST do serwera FTP zamiast polecenia LIST. Ta opcja przyspiesza działanie, ale może nie być obsługiwana przez niektóre serwery FTP." id="msg_ftp_nlst_hint" />
<string src="Host Address" id="msg_hvdb_host" />
<string src="User" id="msg_hvdb_user" />
<string src="Password" id="msg_hvdb_password" />
<string src="Prefix For Relative .m3u8 Playlists" id="msg_local_playlist_prefix" />
<string src="Sort By Name" id="msg_local_sort_name" />
<string src="Sort By Type" id="msg_local_sort_type" />
<string src="Ascending" id="msg_option_local_sort_name_0" />
<string src="Descending" id="msg_option_local_sort_name_1" />
<string src="Folders First" id="msg_option_local_sort_type_0" />
<string src="Files First" id="msg_option_local_sort_type_1" />
<string src="VOD Video Quality" id="msg_youtube_quality_vod_video" />
<string src="VOD Audio Quality" id="msg_youtube_quality_vod_audio" />
<string src="Default Live Quality" id="msg_youtube_quality_live" />
<string src="Region" id="msg_youtube_search_region" />
<string src="Sortowanie" id="msg_youtube_search_sort" />
<string src="Data" id="msg_youtube_search_date" />
<string src="Duration" id="msg_youtube_search_dur" />
<string src="Feature" id="msg_youtube_search_feature" />
<string src="Proxy Server" id="msg_youtube_search_proxy" />
<string src="Sortowanie" id="msg_youtube_comment_sort" />
<string src="US" id="msg_option_search_region_0" />
<string src="Trafność" id="msg_option_search_sort_0" />
<string src="Ocena" id="msg_option_search_sort_1" />
<string src="Data" id="msg_option_search_sort_2" />
<string src="Liczba wyświetleń" id="msg_option_search_sort_3" />
<string src="Ostatnia godzina" id="msg_option_search_date_0" />
<string src="Dzisiaj" id="msg_option_search_date_1" />
<string src="Ten tydzień" id="msg_option_search_date_2" />
<string src="Ten miesiąc" id="msg_option_search_date_3" />
<string src="Ten rok" id="msg_option_search_date_4" />
<string src="Kiedykolwiek" id="msg_option_search_date_5" />
<string src="Short" id="msg_option_search_dur_0" />
<string src="Medium" id="msg_option_search_dur_1" />
<string src="Long" id="msg_option_search_dur_2" />
<string src="Any" id="msg_option_search_dur_3" />
<string src="Live" id="msg_option_search_feature_0" />
<string src="None" id="msg_option_search_feature_1" />
<string src="Najlepsze" id="msg_option_comment_sort_0" />
<string src="Nowe" id="msg_option_comment_sort_1" />
<string src="Auto" id="msg_option_youtube_quality_vod_video_0" />
<string src="144p" id="msg_option_youtube_quality_vod_video_1" />
<string src="240p" id="msg_option_youtube_quality_vod_video_2" />
<string src="360p" id="msg_option_youtube_quality_vod_video_3" />
<string src="480p" id="msg_option_youtube_quality_vod_video_4" />
<string src="720p" id="msg_option_youtube_quality_vod_video_5" />
<string src="144p" id="msg_option_youtube_quality_live_0" />
<string src="240p" id="msg_option_youtube_quality_live_1" />
<string src="360p" id="msg_option_youtube_quality_live_2" />
<string src="480p" id="msg_option_youtube_quality_live_3" />
<string src="720p" id="msg_option_youtube_quality_live_4" />
<string src="Sort Order" id="msg_hvdb_search_sort" />
<string src="Sort Type" id="msg_hvdb_search_sort_type" />
<string src="Progress Filter" id="msg_hvdb_search_filter" />
<string src="Ascending" id="msg_option_hvdb_search_sort_0" />
<string src="Descending" id="msg_option_hvdb_search_sort_1" />
<string src="Create Date" id="msg_option_hvdb_search_sort_type_0" />
<string src="Release Date" id="msg_option_hvdb_search_sort_type_1" />
<string src="Purchase Count" id="msg_option_hvdb_search_sort_type_2" />
<string src="Price" id="msg_option_hvdb_search_sort_type_3" />
<string src="Rating" id="msg_option_hvdb_search_sort_type_4" />
<string src="Review Count" id="msg_option_hvdb_search_sort_type_5" />
<string src="ID" id="msg_option_hvdb_search_sort_type_6" />
<string src="NSFW" id="msg_option_hvdb_search_sort_type_7" />
<string src="Update Date" id="msg_option_hvdb_search_sort_type_8" />
<string src="Marked" id="msg_option_hvdb_search_filter_0" />
<string src="Listening" id="msg_option_hvdb_search_filter_1" />
<string src="Listened" id="msg_option_hvdb_search_filter_2" />
<string src="Replay" id="msg_option_hvdb_search_filter_3" />
<string src="Postponed" id="msg_option_hvdb_search_filter_4" />
<string src="Any" id="msg_option_hvdb_search_filter_5" />
<string src="Show Work Banner" id="msg_toggle_hvdb_banner" />
<string src="Use Cloud Sync" id="msg_toggle_cloud_sync" />
<string src="Sync Data Automatically" id="msg_toggle_cloud_sync_auto" />
<string src="Cloud sync option allows you to sync various data such as YouTube history and favourites, with cloud storage. This feature uses cloud storage provided by PlayStation™Network. Please restart this application after enabling this feature." id="msg_cloud_sync_hint" />
<string src="Uruchom zminimalizowany" id="msg_toggle_youtube_min" />
<string src="Refresh" id="msg_settings_hvdb_refresh" />
<string src="Upload To Cloud" id="msg_settings_youtube_cloud_upload" />
<string src="Get From Cloud" id="msg_settings_youtube_cloud_download" />
<string src="Wyczyść historię" id="msg_settings_youtube_clean_history" />
<string src="Wyczyść ulubione" id="msg_settings_youtube_clean_fav" />
<string src="Wszystkie rekordy historii zostaną usunięte. Czy chcesz kontynuować?" id="msg_settings_youtube_clean_history_confirm" />
<string src="Wszystkie ulubione zostaną usunięte. Czy chcesz kontynuować?" id="msg_settings_youtube_clean_fav_confirm" />
<string src="Pobierz" id="msg_settings_youtube_download" />
<string src="Pobierz dźwięk" id="msg_settings_youtube_download_audio" />
<string src="Pobieranie zostało dodane do kolejki." id="msg_settings_youtube_download_begin" />
<string src="Select Quality" id="msg_quality_select_dialog_title" />
<string src="PlayStation™Network error has occured. Cloud data sync will not be available. If you enabled cloud sync option, please restart this application before using it." id="msg_error_psn_connection" />
</stringset>
================================================
FILE: NetStream/RES_RCO/locale/netstream_locale_pt-br.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<stringset>
<string src="NetStream" id="msg_title_menu_first" />
<string src="YouTube" id="msg_fpmenu_item_0" />
<string src="Kikoeru" id="msg_fpmenu_item_1" />
<string src="Servidor HTTP" id="msg_fpmenu_item_2" />
<string src="Servidor FTP" id="msg_fpmenu_item_3" />
<string src="Armazenamento Local" id="msg_fpmenu_item_4" />
<string src="Histórico" id="msg_youtube_history" />
<string src="Descrição" id="msg_youtube_description" />
<string src="Carregar mais comentários..." id="msg_youtube_comment_more" />
<string src="Detalhes do Comentário" id="msg_youtube_comment_detail" />
<string src="Respostas do Comentário" id="msg_youtube_comment_reply" />
<string src=" gosteis" id="msg_youtube_comment_like_count" />
<string src="Próxima Página" id="msg_next_page" />
<string src="Página Anterior" id="msg_previous_page" />
<string src="Configurações" id="msg_settings" />
<string src="Servidor HTTP" id="msg_settings_http" />
<string src="Servidor FTP" id="msg_settings_ftp" />
<string src="Account" id="msg_settings_account" />
<string src="Armazenamento Local" id="msg_settings_local" />
<string src="Buscar" id="msg_settings_search" />
<string src="Comentários" id="msg_settings_comment" />
<string src="Qualidade" id="msg_settings_quality" />
<string src="Reprodução" id="msg_settings_player" />
<string src="Sincronizar na Nuvem" id="msg_settings_cloud_sync" />
<string src="Informação de Versão" id="msg_settings_verinfo" />
<string src="Endereço IP" id="msg_http_host" />
<string src="Porta" id="msg_http_port" />
<string src="Usuário" id="msg_http_user" />
<string src="Senha" id="msg_http_password" />
<string src="Endereço IP" id="msg_ftp_host" />
<string src="Porta" id="msg_ftp_port" />
<string src="Usuário" id="msg_ftp_user" />
<string src="Senha" id="msg_ftp_password" />
<string src="Usar NLST" id="msg_ftp_nlst" />
<string src="Habilitar essa opção vai fazer o NetStream enviar comandos NLST para o servidor FTP ao invés do comando LIST. Essa opção acaba sendo mais rápida, contudo não é suportada por alguns servidores FTP." id="msg_ftp_nlst_hint" />
<string src="Host Address" id="msg_hvdb_host" />
<string src="User" id="msg_hvdb_user" />
<string src="Password" id="msg_hvdb_password" />
<string src="Prefixo para Playlists .m3u8 Relativas" id="msg_local_playlist_prefix" />
<string src="Organizar por Nome" id="msg_local_sort_name" />
<string src="Organizar por Tipo" id="msg_local_sort_type" />
<string src="Crescente" id="msg_option_local_sort_name_0" />
<string src="Decresecente" id="msg_option_local_sort_name_1" />
<string src="Pastas Primeiro" id="msg_option_local_sort_type_0" />
<string src="Arquivos Primeiro" id="msg_option_local_sort_type_1" />
<string src="VOD Video Quality" id="msg_youtube_quality_vod_video" />
<string src="VOD Audio Quality" id="msg_youtube_quality_vod_audio" />
<string src="Default Live Quality" id="msg_youtube_quality_live" />
<string src="Região" id="msg_youtube_search_region" />
<string src="Organizar" id="msg_youtube_search_sort" />
<string src="Data" id="msg_youtube_search_date" />
<string src="Duration" id="msg_youtube_search_dur" />
<string src="Feature" id="msg_youtube_search_feature" />
<string src="Proxy Server" id="msg_youtube_search_proxy" />
<string src="Organizar" id="msg_youtube_comment_sort" />
<string src="US" id="msg_option_search_region_0" />
<string src="Relevância" id="msg_option_search_sort_0" />
<string src="Classificação" id="msg_option_search_sort_1" />
<string src="Data" id="msg_option_search_sort_2" />
<string src="Visualizações" id="msg_option_search_sort_3" />
<string src="Hora" id="msg_option_search_date_0" />
<string src="Hoje" id="msg_option_search_date_1" />
<string src="Semana" id="msg_option_search_date_2" />
<string src="Mês" id="msg_option_search_date_3" />
<string src="Ano" id="msg_option_search_date_4" />
<string src="Qualquer" id="msg_option_search_date_5" />
<string src="Short" id="msg_option_search_dur_0" />
<string src="Medium" id="msg_option_search_dur_1" />
<string src="Long" id="msg_option_search_dur_2" />
<string src="Any" id="msg_option_search_dur_3" />
<string src="Live" id="msg_option_search_feature_0" />
<string src="None" id="msg_option_search_feature_1" />
<string src="Relevância" id="msg_option_comment_sort_0" />
<string src="Novos" id="msg_option_comment_sort_1" />
<string src="Auto" id="msg_option_youtube_quality_vod_video_0" />
<string src="144p" id="msg_option_youtube_quality_vod_video_1" />
<string src="240p" id="msg_option_youtube_quality_vod_video_2" />
<string src="360p" id="msg_option_youtube_quality_vod_video_3" />
<string src="480p" id="msg_option_youtube_quality_vod_video_4" />
<string src="720p" id="msg_option_youtube_quality_vod_video_5" />
<string src="144p" id="msg_option_youtube_quality_live_0" />
<string src="240p" id="msg_option_youtube_quality_live_1" />
<string src="360p" id="msg_option_youtube_quality_live_2" />
<string src="480p" id="msg_option_youtube_quality_live_3" />
<string src="720p" id="msg_option_youtube_quality_live_4" />
<string src="Sort Order" id="msg_hvdb_search_sort" />
<string src="Sort Type" id="msg_hvdb_search_sort_type" />
<string src="Progress Filter" id="msg_hvdb_search_filter" />
<string src="Ascending" id="msg_option_hvdb_search_sort_0" />
<string src="Descending" id="msg_option_hvdb_search_sort_1" />
<string src="Create Date" id="msg_option_hvdb_search_sort_type_0" />
<string src="Release Date" id="msg_option_hvdb_search_sort_type_1" />
<string src="Purchase Count" id="msg_option_hvdb_search_sort_type_2" />
<string src="Price" id="msg_option_hvdb_search_sort_type_3" />
<string src="Rating" id="msg_option_hvdb_search_sort_type_4" />
<string src="Review Count" id="msg_option_hvdb_search_sort_type_5" />
<string src="ID" id="msg_option_hvdb_search_sort_type_6" />
<string src="NSFW" id="msg_option_hvdb_search_sort_type_7" />
<string src="Update Date" id="msg_option_hvdb_search_sort_type_8" />
<string src="Marked" id="msg_option_hvdb_search_filter_0" />
<string src="Listening" id="msg_option_hvdb_search_filter_1" />
<string src="Listened" id="msg_option_hvdb_search_filter_2" />
<string src="Replay" id="msg_option_hvdb_search_filter_3" />
<string src="Postponed" id="msg_option_hvdb_search_filter_4" />
<string src="Any" id="msg_option_hvdb_search_filter_5" />
<string src="Show Work Banner" id="msg_toggle_hvdb_banner" />
<string src="Use Cloud Sync" id="msg_toggle_cloud_sync" />
<string src="Sincronizar Dados Automaticamente" id="msg_toggle_cloud_sync_auto" />
<string src="Cloud sync option allows you to sync various data such as YouTube history and favourites, with cloud storage. This feature uses cloud storage provided by PlayStation™Network. Please restart this application after enabling this feature." id="msg_cloud_sync_hint" />
<string src="Iniciar Minimizado" id="msg_toggle_youtube_min" />
<string src="Refresh" id="msg_settings_hvdb_refresh" />
<string src="Upload To Cloud" id="msg_settings_youtube_cloud_upload" />
<string src="Get From Cloud" id="msg_settings_youtube_cloud_download" />
<string src="Limpar Histórico" id="msg_settings_youtube_clean_history" />
<string src="Limpar Favoritos" id="msg_settings_youtube_clean_fav" />
<string src="Todo o histórico de vídeos vai ser apagado! Deseja continuar?" id="msg_settings_youtube_clean_history_confirm" />
<string src="Todos os favoritos vão ser apagados! Deseja continuar?" id="msg_settings_youtube_clean_fav_confirm" />
<string src="Baixar" id="msg_settings_youtube_download" />
<string src="Baixar áudio" id="msg_settings_youtube_download_audio" />
<string src="O vídeo foi adicionado a fila de Downloads." id="msg_settings_youtube_download_begin" />
<string src="Select Quality" id="msg_quality_select_dialog_title" />
<string src="PlayStation™Network error has occured. Cloud data sync will not be available. If you enabled cloud sync option, please restart this application before using it." id="msg_error_psn_connection" />
</stringset>
================================================
FILE: NetStream/RES_RCO/locale/netstream_locale_pt.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<stringset>
<string src="NetStream" id="msg_title_menu_first" />
<string src="YouTube" id="msg_fpmenu_item_0" />
<string src="Kikoeru" id="msg_fpmenu_item_1" />
<string src="Servidor HTTP" id="msg_fpmenu_item_2" />
<string src="Servidor FTP" id="msg_fpmenu_item_3" />
<string src="Armazenamento local" id="msg_fpmenu_item_4" />
<string src="Histórico" id="msg_youtube_history" />
<string src="Descrição" id="msg_youtube_description" />
<string src="Carregar mais comentários..." id="msg_youtube_comment_more" />
<string src="Detalhes do comentário" id="msg_youtube_comment_detail" />
<string src="Respostas ao comentário" id="msg_youtube_comment_reply" />
<string src=" gostos" id="msg_youtube_comment_like_count" />
<string src="Página seguinte" id="msg_next_page" />
<string src="Página anterior" id="msg_previous_page" />
<string src="Configurações" id="msg_settings" />
<string src="Servidor HTTP" id="msg_settings_http" />
<string src="Servidor FTP" id="msg_settings_ftp" />
<string src="Account" id="msg_settings_account" />
<string src="Armazenamento local" id="msg_settings_local" />
<string src="Pesquisar" id="msg_settings_search" />
<string src="Comentários" id="msg_settings_comment" />
<string src="Qualidade" id="msg_settings_quality" />
<string src="Reprodutor" id="msg_settings_player" />
<string src="Cloud Sync" id="msg_settings_cloud_sync" />
<string src="Informação da versão" id="msg_settings_verinfo" />
<string src="Endereço de host" id="msg_http_host" />
<string src="Porto" id="msg_http_port" />
<string src="Utilizador" id="msg_http_user" />
<string src="Senha" id="msg_http_password" />
<string src="Endereço de host" id="msg_ftp_host" />
<string src="Porto" id="msg_ftp_port" />
<string src="Utilizador" id="msg_ftp_user" />
<string src="Senha" id="msg_ftp_password" />
<string src="Usar NLST" id="msg_ftp_nlst" />
<string src="Activar esta opção fará com que o NetStream envie o comando NLST para o servidor FTP em vez do comando LIST. Esta opção torna a operação mais rápida mas pode não ser suportado por alguns servidores FTP." id="msg_ftp_nlst_hint" />
<string src="Host Address" id="msg_hvdb_host" />
<string src="User" id="msg_hvdb_user" />
<string src="Password" id="msg_hvdb_password" />
<string src="Prefixo para listas de reprodução .m3u8 relativas" id="msg_local_playlist_prefix" />
<string src="Sort By Name" id="msg_local_sort_name" />
<string src="Sort By Type" id="msg_local_sort_type" />
<string src="Ascending" id="msg_option_local_sort_name_0" />
<string src="Descending" id="msg_option_local_sort_name_1" />
<string src="Folders First" id="msg_option_local_sort_type_0" />
<string src="Files First" id="msg_option_local_sort_type_1" />
<string src="VOD Video Quality" id="msg_youtube_quality_vod_video" />
<string src="VOD Audio Quality" id="msg_youtube_quality_vod_audio" />
<string src="Default Live Quality" id="msg_youtube_quality_live" />
<string src="Região" id="msg_youtube_search_region" />
<string src="Ordenar" id="msg_youtube_search_sort" />
<string src="Data" id="msg_youtube_search_date" />
<string src="Duration" id="msg_youtube_search_dur" />
<string src="Feature" id="msg_youtube_search_feature" />
<string src="Proxy Server" id="msg_youtube_search_proxy" />
<string src="Ordenar" id="msg_youtube_comment_sort" />
<string src="US" id="msg_option_search_region_0" />
<string src="Relevância" id="msg_option_search_sort_0" />
<string src="Classificação" id="msg_option_search_sort_1" />
<string src="Data" id="msg_option_search_sort_2" />
<string src="Número de visualizações" id="msg_option_search_sort_3" />
<string src="Hora" id="msg_option_search_date_0" />
<string src="Hoje" id="msg_option_search_date_1" />
<string src="Semana" id="msg_option_search_date_2" />
<string src="Mês" id="msg_option_search_date_3" />
<string src="Ano" id="msg_option_search_date_4" />
<string src="Qualquer" id="msg_option_search_date_5" />
<string src="Short" id="msg_option_search_dur_0" />
<string src="Medium" id="msg_option_search_dur_1" />
<string src="Long" id="msg_option_search_dur_2" />
<string src="Any" id="msg_option_search_dur_3" />
<string src="Live" id="msg_option_search_feature_0" />
<string src="None" id="msg_option_search_feature_1" />
<string src="Mais relevantes" id="msg_option_comment_sort_0" />
<string src="Novos" id="msg_option_comment_sort_1" />
<string src="Auto" id="msg_option_youtube_quality_vod_video_0" />
<string src="144p" id="msg_option_youtube_quality_vod_video_1" />
<string src="240p" id="msg_option_youtube_quality_vod_video_2" />
<string src="360p" id="msg_option_youtube_quality_vod_video_3" />
<string src="480p" id="msg_option_youtube_quality_vod_video_4" />
<string src="720p" id="msg_option_youtube_quality_vod_video_5" />
<string src="144p" id="msg_option_youtube_quality_live_0" />
<string src="240p" id="msg_option_youtube_quality_live_1" />
<string src="360p" id="msg_option_youtube_quality_live_2" />
<string src="480p" id="msg_option_youtube_quality_live_3" />
<string src="720p" id="msg_option_youtube_quality_live_4" />
<string src="Sort Order" id="msg_hvdb_search_sort" />
<string src="Sort Type" id="msg_hvdb_search_sort_type" />
<string src="Progress Filter" id="msg_hvdb_search_filter" />
<string src="Ascending" id="msg_option_hvdb_search_sort_0" />
<string src="Descending" id="msg_option_hvdb_search_sort_1" />
<string src="Create Date" id="msg_option_hvdb_search_sort_type_0" />
<string src="Release Date" id="msg_option_hvdb_search_sort_type_1" />
<string src="Purchase Count" id="msg_option_hvdb_search_sort_type_2" />
<string src="Price" id="msg_option_hvdb_search_sort_type_3" />
<string src="Rating" id="msg_option_hvdb_search_sort_type_4" />
<string src="Review Count" id="msg_option_hvdb_search_sort_type_5" />
<string src="ID" id="msg_option_hvdb_search_sort_type_6" />
<string src="NSFW" id="msg_option_hvdb_search_sort_type_7" />
<string src="Update Date" id="msg_option_hvdb_search_sort_type_8" />
<string src="Marked" id="msg_option_hvdb_search_filter_0" />
<string src="Listening" id="msg_option_hvdb_search_filter_1" />
<string src="Listened" id="msg_option_hvdb_search_filter_2" />
<string src="Replay" id="msg_option_hvdb_search_filter_3" />
<string src="Postponed" id="msg_option_hvdb_search_filter_4" />
<string src="Any" id="msg_option_hvdb_search_filter_5" />
<string src="Show Work Banner" id="msg_toggle_hvdb_banner" />
<string src="Use Cloud Sync" id="msg_toggle_cloud_sync" />
<string src="Sync Data Automatically" id="msg_toggle_cloud_sync_auto" />
<string src="Cloud sync option allows you to sync various data such as YouTube history and favourites, with cloud storage. This feature uses cloud storage provided by PlayStation™Network. Please restart this application after enabling this feature." id="msg_cloud_sync_hint" />
<string src="Iniciar minimizado" id="msg_toggle_youtube_min" />
<string src="Refresh" id="msg_settings_hvdb_refresh" />
<string src="Upload To Cloud" id="msg_settings_youtube_cloud_upload" />
<string src="Get From Cloud" id="msg_settings_youtube_cloud_download" />
<string src="Apagar histórico" id="msg_settings_youtube_clean_history" />
<string src="Apagar favoritos" id="msg_settings_youtube_clean_fav" />
<string src="Todos os registos de histórico serão apagados. Deseja continuar?" id="msg_settings_youtube_clean_history_confirm" />
<string src="Todos os favoritos serão apagados. Deseja continuar?" id="msg_settings_youtube_clean_fav_confirm" />
<string src="Descarregar" id="msg_settings_youtube_download" />
<string src="Descarregar áudio" id="msg_settings_youtube_download_audio" />
<string src="A transferência foi adicionada à lista de transferências." id="msg_settings_youtube_download_begin" />
<string src="Select Quality" id="msg_quality_select_dialog_title" />
<string src="PlayStation™Network error has occured. Cloud data sync will not be available. If you enabled cloud sync option, please restart this application before using it." id="msg_error_psn_connection" />
</stringset>
================================================
FILE: NetStream/RES_RCO/locale/netstream_locale_ru.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<stringset>
<string src="NetStream" id="msg_title_menu_first" />
<string src="YouTube" id="msg_fpmenu_item_0" />
<string src="Kikoeru" id="msg_fpmenu_item_1" />
<string src="HTTP-сервер" id="msg_fpmenu_item_2" />
<string src="FTP-сервер" id="msg_fpmenu_item_3" />
<string src="Память системы" id="msg_fpmenu_item_4" />
<string src="История" id="msg_youtube_history" />
<string src="Описание" id="msg_youtube_description" />
<string src="Загрузить больше..." id="msg_youtube_comment_more" />
<string src="Детали комментария" id="msg_youtube_comment_detail" />
<string src="Ответы комментария" id="msg_youtube_comment_reply" />
<string src=" лайков" id="msg_youtube_comment_like_count" />
<string src="Следующая страница" id="msg_next_page" />
<string src="Предыдущая страница" id="msg_previous_page" />
<string src="Настройки" id="msg_settings" />
<string src="HTTP-сервер" id="msg_settings_http" />
<string src="FTP-сервер" id="msg_settings_ftp" />
<string src="Аккаунт" id="msg_settings_account" />
<string src="Память системы" id="msg_settings_local" />
<string src="Поиск" id="msg_settings_search" />
<string src="Комментарии" id="msg_settings_comment" />
<string src="Качество" id="msg_settings_quality" />
<string src="Проигрыватель" id="msg_settings_player" />
<string src="Синхронизация данных" id="msg_settings_cloud_sync" />
<string src="Информация о приложении" id="msg_settings_verinfo" />
<string src="Адрес" id="msg_http_host" />
<string src="Порт" id="msg_http_port" />
<string src="Пользователь" id="msg_http_user" />
<string src="Пароль" id="msg_http_password" />
<string src="Адрес" id="msg_ftp_host" />
<string src="Порт" id="msg_ftp_port" />
<string src="Пользователь" id="msg_ftp_user" />
<string src="Пароль" id="msg_ftp_password" />
<string src="Использовать NLST" id="msg_ftp_nlst" />
<string src="Включение этой опции позволяет NetStream отправлять на FTP-сервер команду NLST вместо команды LIST. Эта опция ускоряет работу приложения, но может не поддерживаться некоторыми FTP-серверами." id="msg_cloud_sync_hint" />
<string src="Адрес" id="msg_hvdb_host" />
<string src="Пользователь" id="msg_hvdb_user" />
<string src="Пароль" id="msg_hvdb_password" />
<string src="Префикс для относительных плейлистов .m3u8" id="msg_local_playlist_prefix" />
<string src="Сортировка по имени" id="msg_local_sort_name" />
<string src="Сортировка по типу" id="msg_local_sort_type" />
<string src="Возрастающая" id="msg_option_local_sort_name_0" />
<string src="Нисходящая" id="msg_option_local_sort_name_1" />
<string src="Сначала папки" id="msg_option_local_sort_type_0" />
<string src="Сначала файлы" id="msg_option_local_sort_type_1" />
<string src="Качество видео" id="msg_youtube_quality_vod_video" />
<string src="Качество аудио" id="msg_youtube_quality_vod_audio" />
<string src="Качество прямых трансляций по умолчанию" id="msg_youtube_quality_live" />
<string src="Регион" id="msg_youtube_search_region" />
<string src="Сортировка" id="msg_youtube_search_sort" />
<string src="Фильтр по дате загрузки" id="msg_youtube_search_date" />
<string src="Длительность" id="msg_youtube_search_dur" />
<string src="Особенности" id="msg_youtube_search_feature" />
<string src="Прокси сервер" id="msg_youtube_search_proxy" />
<string src="Сортировка" id="msg_youtube_comment_sort" />
<string src="US" id="msg_option_search_region_0" />
<string src="По релевантности" id="msg_option_search_sort_0" />
<string src="По рейтингу" id="msg_option_search_sort_1" />
<string src="По дате загрузки" id="msg_option_search_sort_2" />
<string src="По числу просмотров" id="msg_option_search_sort_3" />
<string src="За последний час" id="msg_option_search_date_0" />
<string src="Сегодня" id="msg_option_search_date_1" />
<string src="За эту неделю" id="msg_option_search_date_2" />
<string src="За этот месяц" id="msg_option_search_date_3" />
<string src="За этот год" id="msg_option_search_date_4" />
<string src="Любая дата" id="msg_option_search_date_5" />
<string src="Короткие" id="msg_option_search_dur_0" />
<string src="Средние" id="msg_option_search_dur_1" />
<string src="Длинные" id="msg_option_search_dur_2" />
<string src="Любые" id="msg_option_search_dur_3" />
<string src="Прямая трансляция" id="msg_option_search_feature_0" />
<string src="Нет" id="msg_option_search_feature_1" />
<string src="Сначала популярные" id="msg_option_comment_sort_0" />
<string src="Сначала новые" id="msg_option_comment_sort_1" />
<string src="Авто" id="msg_option_youtube_quality_vod_video_0" />
<string src="144p" id="msg_option_youtube_quality_vod_video_1" />
<string src="240p" id="msg_option_youtube_quality_vod_video_2" />
<string src="360p" id="msg_option_youtube_quality_vod_video_3" />
<string src="480p" id="msg_option_youtube_quality_vod_video_4" />
<string src="720p" id="msg_option_youtube_quality_vod_video_5" />
<string src="144p" id="msg_option_youtube_quality_live_0" />
<string src="240p" id="msg_option_youtube_quality_live_1" />
<string src="360p" id="msg_option_youtube_quality_live_2" />
<string src="480p" id="msg_option_youtube_quality_live_3" />
<string src="720p" id="msg_option_youtube_quality_live_4" />
<string src="Порядок сортировки" id="msg_hvdb_search_sort" />
<string src="Вид сортировки" id="msg_hvdb_search_sort_type" />
<string src="Фильтр" id="msg_hvdb_search_filter" />
<string src="Возрастающая" id="msg_option_hvdb_search_sort_0" />
<string src="Нисходящая" id="msg_option_hvdb_search_sort_1" />
<string src="Дата создания" id="msg_option_hvdb_search_sort_type_0" />
<string src="Дата релиза" id="msg_option_hvdb_search_sort_type_1" />
<string src="Количество покупок" id="msg_option_hvdb_search_sort_type_2" />
<string src="Цена" id="msg_option_hvdb_search_sort_type_3" />
<string src="Оценка" id="msg_option_hvdb_search_sort_type_4" />
<string src="Количество обзоров" id="msg_option_hvdb_search_sort_type_5" />
<string src="ID" id="msg_option_hvdb_search_sort_type_6" />
<string src="NSFW" id="msg_option_hvdb_search_sort_type_7" />
<string src="Дата обновления" id="msg_option_hvdb_search_sort_type_8" />
<string src="Отмечено" id="msg_option_hvdb_search_filter_0" />
<string src="Прослушивается" id="msg_option_hvdb_search_filter_1" />
<string src="Прослушано" id="msg_option_hvdb_search_filter_2" />
<string src="Повтор" id="msg_option_hvdb_search_filter_3" />
<string src="Отложено" id="msg_option_hvdb_search_filter_4" />
<string src="Любой" id="msg_option_hvdb_search_filter_5" />
<string src="Показывать обложку" id="msg_toggle_hvdb_banner" />
<string src="Использовать синхронизацию" id="msg_toggle_cloud_sync" />
<string src="Синхронизировать автоматически" id="msg_toggle_cloud_sync_auto" />
<string src="Эта опция позволяет осуществлять синхронизацию некоторых данных приложения, таких как история и избранное YouTube, с облаком PlayStation™Network. После включения данной опции приложение необходимо перезапустить для применения изменений." id="msg_ftp_nlst_hint" />
<string src="Запускать в минимизированном виде" id="msg_toggle_youtube_min" />
<string src="Обновить" id="msg_settings_hvdb_refresh" />
<string src="Загрузить в облако" id="msg_settings_youtube_cloud_upload" />
<string src="Получить из облака" id="msg_settings_youtube_cloud_download" />
<string src="Очистить историю" id="msg_settings_youtube_clean_history" />
<string src="Очистить избранное" id="msg_settings_youtube_clean_fav" />
<string src="Все записи в истории просмотров будут удалены. Продолжить?" id="msg_settings_youtube_clean_history_confirm" />
<string src="Все записи в списке избранного будут удалены. Продолжить?" id="msg_settings_youtube_clean_fav_confirm" />
<string src="Загрузить" id="msg_settings_youtube_download" />
<string src="Загрузить аудио" id="msg_settings_youtube_download_audio" />
<string src="Загрузка была начата успешно." id="msg_settings_youtube_download_begin" />
<string src="Выбор качества" id="msg_quality_select_dialog_title" />
<string src="Произошла ошибка PlayStation™Network. Синхронизация данных с облаком будет недоступна. Убедитесь, что приложение было перезапущенно после включения синхронизации с облаком." id="msg_error_psn_connection" />
</stringset>
================================================
FILE: NetStream/RES_RCO/locale/netstream_locale_zh-s.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<stringset>
<string src="NetStream" id="msg_title_menu_first" />
<string src="YouTube" id="msg_fpmenu_item_0" />
<string src="Kikoeru" id="msg_fpmenu_item_1" />
<string src="HTTP 服务器" id="msg_fpmenu_item_2" />
<string src="FTP 服务器" id="msg_fpmenu_item_3" />
<string src="本地存储" id="msg_fpmenu_item_4" />
<string src="历史" id="msg_youtube_history" />
<string src="描述" id="msg_youtube_description" />
<string src="加载更多评论..." id="msg_youtube_comment_more" />
<string src="评论详情" id="msg_youtube_comment_detail" />
<string src="评论回复" id="msg_youtube_comment_reply" />
<string src="喜欢" id="msg_youtube_comment_like_count" />
<string src="下一页" id="msg_next_page" />
<string src="上一页" id="msg_previous_page" />
<string src="设置" id="msg_settings" />
<string src="HTTP 服务器" id="msg_settings_http" />
<string src="FTP 服务器" id="msg_settings_ftp" />
<string src="Account" id="msg_settings_account" />
<string src="本地存储" id="msg_settings_local" />
<string src="搜索" id="msg_settings_search" />
<string src="注释" id="msg_settings_comment" />
<string src="质量" id="msg_settings_quality" />
<string src="播放器" id="msg_settings_player" />
<string src="Cloud Sync" id="msg_settings_cloud_sync" />
<string src="构建信息" id="msg_settings_verinfo" />
<string src="主机地址" id="msg_http_host" />
<string src="港口" id="msg_http_port" />
<string src="用户" id="msg_http_user" />
<string src="密码" id="msg_http_password" />
<string src="主机地址" id="msg_ftp_host" />
<string src="港口" id="msg_ftp_port" />
<string src="用户" id="msg_ftp_user" />
<string src="密码" id="msg_ftp_password" />
<string src="使用NLST" id="msg_ftp_nlst" />
<string src="启用这个选项将使NetStream向FTP服务器发送NLST命令而不是LIST命令。这个选项使操作更快,但可能不被某些FTP服务器支持。" id="msg_ftp_nlst_hint" />
<string src="Host Address" id="msg_hvdb_host" />
<string src="User" id="msg_hvdb_user" />
<string src="Password" id="msg_hvdb_password" />
<string src="Prefix For Relative .m3u8 Playlists" id="msg_local_playlist_prefix" />
<string src="Sort By Name" id="msg_local_sort_name" />
<string src="Sort By Type" id="msg_local_sort_type" />
<string src="Ascending" id="msg_option_local_sort_name_0" />
<string src="Descending" id="msg_option_local_sort_name_1" />
<string src="Folders First" id="msg_option_local_sort_type_0" />
<string src="Files First" id="msg_option_local_sort_type_1" />
<string src="VOD Video Quality" id="msg_youtube_quality_vod_video" />
<string src="VOD Audio Quality" id="msg_youtube_quality_vod_audio" />
<string src="Default Live Quality" id="msg_youtube_quality_live" />
<string src="地区" id="msg_youtube_search_region" />
<string src="种类" id="msg_youtube_search_sort" />
<string src="日期" id="msg_youtube_search_date" />
<string src="Duration" id="msg_youtube_search_dur" />
<string src="Feature" id="msg_youtube_search_feature" />
<string src="Proxy Server" id="msg_youtube_search_proxy" />
<string src="种类" id="msg_youtube_comment_sort" />
<string src="US" id="msg_option_search_region_0" />
<string src="关联" id="msg_option_search_sort_0" />
<string src="评分" id="msg_option_search_sort_1" />
<string src="日期" id="msg_option_search_sort_2" />
<string src="查看次数" id="msg_option_search_sort_3" />
<string src="小时" id="msg_option_search_date_0" />
<string src="今天" id="msg_option_search_date_1" />
<string src="星期" id="msg_option_search_date_2" />
<string src="月" id="msg_option_search_date_3" />
<string src="年" id="msg_option_search_date_4" />
<string src="任何" id="msg_option_search_date_5" />
<string src="Short" id="msg_option_search_dur_0" />
<string src="Medium" id="msg_option_search_dur_1" />
<string src="Long" id="msg_option_search_dur_2" />
<string src="Any" id="msg_option_search_dur_3" />
<string src="Live" id="msg_option_search_feature_0" />
<string src="None" id="msg_option_search_feature_1" />
<string src="最佳" id="msg_option_comment_sort_0" />
<string src="新的" id="msg_option_comment_sort_1" />
<string src="Auto" id="msg_option_youtube_quality_vod_video_0" />
<string src="144p" id="msg_option_youtube_quality_vod_video_1" />
<string src="240p" id="msg_option_youtube_quality_vod_video_2" />
<string src="360p" id="msg_option_youtube_quality_vod_video_3" />
<string src="480p" id="msg_option_youtube_quality_vod_video_4" />
<string src="720p" id="msg_option_youtube_quality_vod_video_5" />
<string src="144p" id="msg_option_youtube_quality_live_0" />
<string src="240p" id="msg_option_youtube_quality_live_1" />
<string src="360p" id="msg_option_youtube_quality_live_2" />
<string src="480p" id="msg_option_youtube_quality_live_3" />
<string src="720p" id="msg_option_youtube_quality_live_4" />
<string src="Sort Order" id="msg_hvdb_search_sort" />
<string src="Sort Type" id="msg_hvdb_search_sort_type" />
<string src="Progress Filter" id="msg_hvdb_search_filter" />
<string src="Ascending" id="msg_option_hvdb_search_sort_0" />
<string src="Descending" id="msg_option_hvdb_search_sort_1" />
<string src="Create Date" id="msg_option_hvdb_search_sort_type_0" />
<string src="Release Date" id="msg_option_hvdb_search_sort_type_1" />
<string src="Purchase Count" id="msg_option_hvdb_search_sort_type_2" />
<string src="Price" id="msg_option_hvdb_search_sort_type_3" />
<string src="Rating" id="msg_option_hvdb_search_sort_type_4" />
<string src="Review Count" id="msg_option_hvdb_search_sort_type_5" />
<string src="ID" id="msg_option_hvdb_search_sort_type_6" />
<string src="NSFW" id="msg_option_hvdb_search_sort_type_7" />
<string src="Update Date" id="msg_option_hvdb_search_sort_type_8" />
<string src="Marked" id="msg_option_hvdb_search_filter_0" />
<string src="Listening" id="msg_option_hvdb_search_filter_1" />
<string src="Listened" id="msg_option_hvdb_search_filter_2" />
<string src="Replay" id="msg_option_hvdb_search_filter_3" />
<string src="Postponed" id="msg_option_hvdb_search_filter_4" />
<string src="Any" id="msg_option_hvdb_search_filter_5" />
<string src="Show Work Banner" id="msg_toggle_hvdb_banner" />
<string src="Use Cloud Sync" id="msg_toggle_cloud_sync" />
<string src="Sync Data Automatically" id="msg_toggle_cloud_sync_auto" />
<string src="Cloud sync option allows you to sync various data such as YouTube history and favourites, with cloud storage. This feature uses cloud storage provided by PlayStation™Network. Please restart this application after enabling this feature." id="msg_cloud_sync_hint" />
<string src="开始最小化" id="msg_toggle_youtube_min" />
<string src="Refresh" id="msg_settings_hvdb_refresh" />
<string src="Upload To Cloud" id="msg_settings_youtube_cloud_upload" />
<string src="Get From Cloud" id="msg_settings_youtube_cloud_download" />
<string src="清洁历史" id="msg_settings_youtube_clean_history" />
<string src="清理收藏夹" id="msg_settings_youtube_clean_fav" />
<string src="所有历史记录将被删除。 继续?" id="msg_settings_youtube_clean_history_confirm" />
<string src="所有收藏夹都将被删除。 继续?" id="msg_settings_youtube_clean_fav_confirm" />
<string src="下载" id="msg_settings_youtube_download" />
<string src="下载音频" id="msg_settings_youtube_download_audio" />
<string src="下载已添加到队列中。" id="msg_settings_youtube_download_begin" />
<string src="Select Quality" id="msg_quality_select_dialog_title" />
<string src="PlayStation™Network error has occured. Cloud data sync will not be available. If you enabled cloud sync option, please restart this application before using it." id="msg_error_psn_connection" />
</stringset>
================================================
FILE: NetStream/RES_RCO/locale/netstream_locale_zh-t.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<stringset>
<string src="NetStream" id="msg_title_menu_first" />
<string src="YouTube" id="msg_fpmenu_item_0" />
<string src="Kikoeru" id="msg_fpmenu_item_1" />
<string src="HTTP 服務器" id="msg_fpmenu_item_2" />
<string src="FTP 服務器" id="msg_fpmenu_item_3" />
<string src="本地存儲" id="msg_fpmenu_item_4" />
<string src="歷史" id="msg_youtube_history" />
<string src="描述" id="msg_youtube_description" />
<string src="加載更多評論..." id="msg_youtube_comment_more" />
<string src="評論詳情" id="msg_youtube_comment_detail" />
<string src="評論回复" id="msg_youtube_comment_reply" />
<string src="喜歡" id="msg_youtube_comment_like_count" />
<string src="下一頁" id="msg_next_page" />
<string src="上一頁" id="msg_previous_page" />
<string src="設置" id="msg_settings" />
<string src="HTTP 服務器" id="msg_settings_http" />
<string src="FTP 服務器" id="msg_settings_ftp" />
<string src="Account" id="msg_settings_account" />
<string src="本地存儲" id="msg_settings_local" />
<string src="搜索" id="msg_settings_search" />
<string src="註釋" id="msg_settings_comment" />
<string src="質量" id="msg_settings_quality" />
<string src="播放器" id="msg_settings_player" />
<string src="Cloud Sync" id="msg_settings_cloud_sync" />
<string src="構建信息" id="msg_settings_verinfo" />
<string src="主機地址" id="msg_http_host" />
<string src="港口" id="msg_http_port" />
<string src="用戶" id="msg_http_user" />
<string src="密碼" id="msg_http_password" />
<string src="主機地址" id="msg_ftp_host" />
<string src="港口" id="msg_ftp_port" />
<string src="用戶" id="msg_ftp_user" />
<string src="密碼" id="msg_ftp_password" />
<string src="使用NLST" id="msg_ftp_nlst" />
<string src="啟用此選項將使NetStream向FTP服務器發送NLST命令而不是LIST命令。此選項使操作更快,但某些FTP服務器可能不支持。" id="msg_ftp_nlst_hint" />
<string src="Host Address" id="msg_hvdb_host" />
<string src="User" id="msg_hvdb_user" />
<string src="Password" id="msg_hvdb_password" />
<string src="Prefix For Relative .m3u8 Playlists" id="msg_local_playlist_prefix" />
<string src="Sort By Name" id="msg_local_sort_name" />
<string src="Sort By Type" id="msg_local_sort_type" />
<string src="Ascending" id="msg_option_local_sort_name_0" />
<string src="Descending" id="msg_option_local_sort_name_1" />
<string src="Folders First" id="msg_option_local_sort_type_0" />
<string src="Files First" id="msg_option_local_sort_type_1" />
<string src="VOD Video Quality" id="msg_youtube_quality_vod_video" />
<string src="VOD Audio Quality" id="msg_youtube_quality_vod_audio" />
<string src="Default Live Quality" id="msg_youtube_quality_live" />
<string src="地區" id="msg_youtube_search_region" />
<string src="種類" id="msg_youtube_search_sort" />
<string src="日期" id="msg_youtube_search_date" />
<string src="Duration" id="msg_youtube_search_dur" />
<string src="Feature" id="msg_youtube_search_feature" />
<string src="Proxy Server" id="msg_youtube_search_proxy" />
<string src="種類" id="msg_youtube_comment_sort" />
<string src="US" id="msg_option_search_region_0" />
<string src="關聯" id="msg_option_search_sort_0" />
<string src="評分" id="msg_option_search_sort_1" />
<string src="日期" id="msg_option_search_sort_2" />
<string src="查看次數" id="msg_option_search_sort_3" />
<string src="小時" id="msg_option_search_date_0" />
<string src="今天" id="msg_option_search_date_1" />
<string src="星期" id="msg_option_search_date_2" />
<string src="月" id="msg_option_search_date_3" />
<string src="年" id="msg_option_search_date_4" />
<string src="任何" id="msg_option_search_date_5" />
<string src="Short" id="msg_option_search_dur_0" />
<string src="Medium" id="msg_option_search_dur_1" />
<string src="Long" id="msg_option_search_dur_2" />
<string src="Any" id="msg_option_search_dur_3" />
<string src="Live" id="msg_option_search_feature_0" />
<string src="None" id="msg_option_search_feature_1" />
<string src="最佳" id="msg_option_comment_sort_0" />
<string src="新的" id="msg_option_comment_sort_1" />
<string src="Auto" id="msg_option_youtube_quality_vod_video_0" />
<string src="144p" id="msg_option_youtube_quality_vod_video_1" />
<string src="240p" id="msg_option_youtube_quality_vod_video_2" />
<string src="360p" id="msg_option_youtube_quality_vod_video_3" />
<string src="480p" id="msg_option_youtube_quality_vod_video_4" />
<string src="720p" id="msg_option_youtube_quality_vod_video_5" />
<string src="144p" id="msg_option_youtube_quality_live_0" />
<string src="240p" id="msg_option_youtube_quality_live_1" />
<string src="360p" id="msg_option_youtube_quality_live_2" />
<string src="480p" id="msg_option_youtube_quality_live_3" />
<string src="720p" id="msg_option_youtube_quality_live_4" />
<string src="Sort Order" id="msg_hvdb_search_sort" />
<string src="Sort Type" id="msg_hvdb_search_sort_type" />
<string src="Progress Filter" id="msg_hvdb_search_filter" />
<string src="Ascending" id="msg_option_hvdb_search_sort_0" />
<string src="Descending" id="msg_option_hvdb_search_sort_1" />
<string src="Create Date" id="msg_option_hvdb_search_sort_type_0" />
<string src="Release Date" id="msg_option_hvdb_search_sort_type_1" />
<string src="Purchase Count" id="msg_option_hvdb_search_sort_type_2" />
<string src="Price" id="msg_option_hvdb_search_sort_type_3" />
<string src="Rating" id="msg_option_hvdb_search_sort_type_4" />
<string src="Review Count" id="msg_option_hvdb_search_sort_type_5" />
<string src="ID" id="msg_option_hvdb_search_sort_type_6" />
<string src="NSFW" id="msg_option_hvdb_search_sort_type_7" />
<string src="Update Date" id="msg_option_hvdb_search_sort_type_8" />
<string src="Marked" id="msg_option_hvdb_search_filter_0" />
<string src="Listening" id="msg_option_hvdb_search_filter_1" />
<string src="Listened" id="msg_option_hvdb_search_filter_2" />
<string src="Replay" id="msg_option_hvdb_search_filter_3" />
<string src="Postponed" id="msg_option_hvdb_search_filter_4" />
<string src="Any" id="msg_option_hvdb_search_filter_5" />
<string src="Show Work Banner" id="msg_toggle_hvdb_banner" />
<string src="Use Cloud Sync" id="msg_toggle_cloud_sync" />
<string src="Sync Data Automatically" id="msg_toggle_cloud_sync_auto" />
<string src="Cloud sync option allows you to sync various data such as YouTube history and favourites, with cloud storage. This feature uses cloud storage provided by PlayStation™Network. Please restart this application after enabling this feature." id="msg_cloud_sync_hint" />
<string src="開始最小化" id="msg_toggle_youtube_min" />
<string src="Refresh" id="msg_settings_hvdb_refresh" />
<string src="Upload To Cloud" id="msg_settings_youtube_cloud_upload" />
<string src="Get From Cloud" id="msg_settings_youtube_cloud_download" />
<string src="清潔歷史" id="msg_settings_youtube_clean_history" />
<string src="清理收藏夾" id="msg_settings_youtube_clean_fav" />
<string src="所有歷史記錄將被刪除。 繼續?" id="msg_settings_youtube_clean_history_confirm" />
<string src="所有收藏夾都將被刪除。 繼續?" id="msg_settings_youtube_clean_fav_confirm" />
<string src="下載" id="msg_settings_youtube_download" />
<string src="下載音頻" id="msg_settings_youtube_download_audio" />
<string src="下載已添加到隊列中。" id="msg_settings_youtube_download_begin" />
<string src="Select Quality" id="msg_quality_select_dialog_title" />
<string src="PlayStation™Network error has occured. Cloud data sync will not be available. If you enabled cloud sync option, please restart this application before using it." id="msg_error_psn_connection" />
</stringset>
================================================
FILE: NetStream/RES_RCO/netstream_plugin.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<resource version="0.1" type="normal" id="netstream_plugin">
<pagetable>
<!-- first page -->
<page id="page_first">
<plane texture="tex_common_bg" id="plane_base_bg_page_first">
<layout_hint size="960, 544" />
</plane>
<template_ref id="template_ref_top_title_bar_page_first" template="template_top_title_bar" />
<template_ref id="template_ref_list_view_page_first" template="template_list_view_generic" />
</page>
<!-- generic server page -->
<page id="page_server_generic">
<plane texture="tex_common_bg" id="plane_base_bg_page_server_generic">
<layout_hint size="960, 544" />
</plane>
<template_ref id="template_ref_top_title_bar_page_server_generic" template="template_top_title_bar" />
<plane style="_common_style_plane_transparent" id="plane_browser_root_page_server_generic">
<layout_hint size="960, 544" />
</plane>
<busyindicator style="style_busyindicator_big" texture="_common_texture_busy" id="busyindicator_loader_page_server_generic" >
<layout_hint size="75, 75" />
</busyindicator>
<corner_button style="_common_style_corner_bottom_left" id="button_back_page_server_generic" />
<corner_button style="_common_style_corner_bottom_right" id="button_settings_page_server_generic" />
</page>
<!-- youtube browser page -->
<page id="page_youtube">
<plane texture="tex_common_bg" id="plane_base_bg_page_youtube">
<layout_hint size="960, 544" />
</plane>
<template_ref id="template_ref_top_title_bar_page_youtube" template="template_top_title_bar" />
<plane style="_common_style_plane_transparent" id="plane_browser_root_page_youtube">
<layout_hint size="960, 544" />
</plane>
<busyindicator style="style_busyindicator_big" texture="_common_texture_busy" id="busyindicator_loader_page_youtube" >
<layout_hint size="75, 75" />
</busyindicator>
<plane texture="_common_texture_option_menu_button_top" id="plane_bottommenu_page_youtube">
<layout_hint size="980, 51" alpha="1" anchor="0, 1" align="0, 1" />
<box style="_common_default_style_dialog_box" id="box_bottommenu_page_youtube">
<layout_box layout_type="2" bottom_margin="0" top_margin="0" />
<button style="style_button_yt_search" id="button_yt_btmenu_search">
<layout_hint alpha="1" size="135, 39" pos="0, -4.5" />
<focus_hint focus_shape="2" right_id="button_yt_btmenu_history" />
</button>
<plane texture="tex_vertical_separator" id="yt_plane_bottommenu_sep1">
<layout_hint size="1, 45" pos="0, -4.5" />
</plane>
<button style="style_button_yt_history" id="button_yt_btmenu_history">
<layout_hint alpha="1" size="135, 39" pos="0, -4.5" />
<focus_hint focus_shape="2" left_id="button_yt_btmenu_search" right_id="button_yt_btmenu_favourite" />
</button>
<plane texture="tex_vertical_separator" id="yt_plane_bottommenu_sep2">
<layout_hint size="1, 45" pos="0, -4.5" />
</plane>
<button style="style_button_yt_favourite" id="button_yt_btmenu_favourite">
<layout_hint alpha="1" size="135, 39" pos="0, -4.5" />
<focus_hint focus_shape="2" left_id="button_yt_btmenu_history" />
</button>
</box>
</plane>
<corner_button style="_common_style_corner_bottom_left" id="button_back_page_youtube" />
<corner_button style="_common_style_corner_bottom_right" id="button_settings_page_youtube" />
</page>
<!-- hvdb browser page -->
<page id="page_hvdb">
<plane texture="tex_common_bg" id="plane_base_bg_page_hvdb">
<layout_hint size="960, 544" />
</plane>
<template_ref id="template_ref_top_title_bar_page_hvdb" template="template_top_title_bar" />
<plane style="_common_style_plane_transparent" id="plane_browser_root_page_hvdb">
<layout_hint size="960, 544" />
</plane>
<busyindicator style="style_busyindicator_big" texture="_common_texture_busy" id="busyindicator_loader_page_hvdb" >
<layout_hint size="75, 75" />
</busyindicator>
<corner_button style="_common_style_corner_bottom_left" id="button_back_page_hvdb" />
<corner_button style="_common_style_corner_bottom_right" id="button_settings_page_hvdb" />
</page>
<!-- youtube player page -->
<page id="page_youtube_player">
<plane texture="tex_common_bg" id="plane_base_bg_page_youtube_player">
<layout_hint size="960, 544"/>
</plane>
<plane style="_common_style_plane_transparent" id="plane_root_page_youtube_player">
<layout_hint size="960, 544" />
</plane>
<text style="style_text_youtube_video_title" auto_scroll="1" id="text_video_title">
<layout_hint size="480, 0" anchor="1, 2" align="1, 2" adjust="0, 2" pos="13, -41" />
</text>
<plane texture="tex_black" id="plane_video_dummy">
<layout_hint anchor="1, 2" align="1, 2" size="480, 272" pos="13, -79" />
</plane>
<text style="style_text_youtube_video_stat" auto_scroll="1" id="text_video_stat_0">
<layout_hint size="480, 0" anchor="1, 2" align="1, 2" adjust="0, 2" pos="13, -421" />
</text>
<text style="style_text_youtube_video_stat" id="text_video_stat_1">
<layout_hint size="240, 0" anchor="1, 2" align="1, 2" adjust="0, 2" pos="13, -447" />
</text>
<text style="style_text_youtube_video_stat_right_align" id="text_video_stat_2">
<layout_hint size="240, 0" anchor="2, 2" align="2, 2" adjust="0, 2" pos="-467, -447" />
</text>
<image_button style="style_button_yt_fav" id="button_youtube_fav">
<layout_hint size="102, 50" anchor="1, 2" align="1, 2" pos="13, -362" />
</image_button>
<image_button style="style_button_yt_expand" id="button_youtube_expand">
<layout_hint size="102, 50" anchor="2, 2" align="2, 2" pos="-467, -362" />
</image_button>
<image_button style="style_button_yt_settings" id="button_youtube_settings">
<layout_hint size="102, 50" anchor="2, 2" align="2, 2" pos="-589, -362" />
</image_button>
<plane texture="_common_texture_transparent" id="plane_youtube_live_now">
<layout_hint anchor="1, 2" align="1, 2" size="70, 53" pos="138, -350" />
</plane>
<plane style="_common_style_plane_transparent" id="plane_youtube_companel_base">
<layout_hint anchor="1, 2" align="1, 2" size="426, 490" pos="514, -42" />
<plane texture="_common_texture_dialog_frame" id="plane_youtube_companel_frame">
<layout_hint adjust="1, 1" />
</plane>
<plane style="_common_style_plane_dialog" texture="_common_texture_dialog_fill_white" id="plane_youtube_companel_fill">
<layout_hint adjust="1, 1" />
</plane>
<button sound="_common_sound_button_enter" style="_common_style_copy_paste_menu_button_left" id="button_yt_companel_description" label="msg_youtube_description">
<layout_hint anchor="1, 2" align="1, 2" size="211, 43" pos="2, -2" />
<focus_hint focus_shape="3" />
</button>
<button sound="_common_sound_button_enter" style="_common_style_copy_paste_menu_button_right" id="button_yt_companel_comment" label="msg_settings_comment">
<layout_hint anchor="1, 2" align="1, 2" size="211, 43" pos="213, -2" />
<focus_hint focus_shape="3" />
</button>
</plane>
<corner_button style="_common_style_corner_bottom_left" id="button_back_page_youtube_player" />
<corner_button style="_common_style_corner_bottom_right" id="button_settings_page_youtube_player" />
<plane style="style_plane_youtube_loader" id="plane_youtube_loader">
<layout_hint size="960, 544"/>
<busyindicator style="style_busyindicator_big" texture="_common_texture_busy" id="busyindicator_youtube_loader" >
<layout_hint size="75, 75" />
</busyindicator>
</plane>
</page>
<!-- simple player page -->
<page id="page_player_simple">
<plane texture="tex_black" id="plane_video_page_player_simple">
<layout_hint anchor="1, 2" align="1, 2">
<resolution id="landscape" size="960, 544" />
<resolution id="full_hd" size="1920, 1088" />
</layout_hint>
<text id="text_video_page_player_subs_edge_0">
<layout_hint adjust="2, 2" />
</text>
<text id="text_video_page_player_subs_edge_1">
<layout_hint adjust="2, 2" />
</text>
<text id="text_video_page_player_subs_edge_2">
<layout_hint adjust="2, 2" />
</text>
<text id="text_video_page_player_subs_edge_3">
<layout_hint adjust="2, 2" />
</text>
<text id="text_video_page_player_subs_main">
<layout_hint adjust="2, 2" />
</text>
<busyindicator style="style_busyindicator_big" texture="_common_texture_busy" id="busyindicator_video_page_player_simple" >
<layout_hint>
<resolution id="landscape" size="75, 75" />
<resolution id="full_hd" size="150, 150" />
</layout_hint>
</busyindicator>
<text style="style_text_video_control_panel_acc_left" id="text_video_page_player_simple_acc_left" >
<layout_hint adjust="2, 2" anchor="1, 0" align="1, 0" >
<resolution id="landscape" pos="60, 0" />
<resolution id="full_hd" pos="120, 0" />
</layout_hint>
</text>
<text style="style_text_video_control_panel_acc_right" id="text_video_page_player_simple_acc_right" >
<layout_hint adjust="2, 2" anchor="2, 0" align="2, 0" >
<resolution id="landscape" pos="-60, 0" />
<resolution id="full_hd" pos="-120, 0" />
</layout_hint>
</text>
<button style="_common_default_style_button_transparent" id="button_video_page_control_trigger">
<layout_hint>
<resolution id="landscape" size="960, 544" />
<resolution id="full_hd" size="1920, 1088" />
</layout_hint>
<focus_hint enable="0" />
</button>
<plane_button style="style_button_video_big_repeat" id="button_video_page_whole_repeat">
<layout_hint>
<resolution id="landscape" size="90, 90" />
<resolution id="full_hd" size="180, 180" />
</layout_hint>
<focus_hint enable="0" />
</plane_button>
<plane texture="_common_texture_transparent" id="plane_statindicator">
<layout_hint anchor="1, 2" align="1, 2">
<resolution id="landscape" size="1, 1" pos="10, 10" />
<resolution id="full_hd" size="1, 1" pos="10, 10" />
</layout_hint>
</plane>
<plane style="style_plane_video_page_control_bg" texture="_common_texture_option_menu_button_top" id="plane_video_control_panel_bg">
<layout_hint anchor="0, 1">
<resolution id="landscape" size="790, 56" pos="0, 28" />
<resolution id="full_hd" size="1700, 112" pos="0, 56" />
</layout_hint>
<progressbar_touch style="style_video_control_panel_progressbar" id="progressbar_touch_video_control_panel">
<layout_hint>
<resolution id="landscape" size="538, 10" pos="14, 0" />
<resolution id="full_hd" size="1400, 20" pos="0, 0" />
</layout_hint>
<text style="style_text_video_control_panel_progressbar_label_green" id="text_video_control_panel_progressbar_label_elapsed" >
<layout_hint adjust="2, 2" anchor="1, 0" align="2, 0" >
<resolution id="landscape" pos="-20, 12" />
<resolution id="full_hd" pos="-20, 20" />
</layout_hint>
</text>
<text style="style_text_video_control_panel_progressbar_label_white" id="text_video_control_panel_progressbar_label_total" >
<layout_hint adjust="2, 2" anchor="1, 0" align="2, 0" >
<resolution id="landscape" pos="-20, -12" />
<resolution id="full_hd" pos="-20, -20" />
</layout_hint>
</text>
<plane_button style="style_button_video_control_panel" id="button_video_control_panel_playpause">
<layout_hint anchor="2, 0" align="1, 0" >
<resolution id="landscape" pos="32, 0" size="48, 80" />
<resolution id="full_hd" pos="30, 0" size="90, 80" />
</layout_hint>
<focus_hint enable="0" />
</plane_button>
</progressbar_touch>
</plane>
<corner_button style="_common_style_corner_bottom_left" id="button_back_page_player_simple" />
</plane>
</page>
</pagetable>
<styletable>
<!-- option menu styles -->
<style_button sound="_common_sound_button_enter" bottom_margin="12" right_margin="20" top_margin="12" left_margin="20" label_obj="label_obj1" bg_obj="plane_obj1" glow_obj="plane_obj2" id="style_button_option_single">
<planeobj texture0="_common_texture_option_menu_button_single" id="plane_obj1" />
<textobj font_size="28" bold="1" align_y="1" align_x="3" id="label_obj1" />
<planeobj texture0="_common_texture_option_menu_button_single_glow" blend="2" id="plane_obj2" />
</style_button>
<style_button sound="_common_sound_button_enter" bottom_margin="12" right_margin="20" top_margin="12" left_margin="20" label_obj="label_obj1" bg_obj="plane_obj1" glow_obj="plane_obj2" id="style_button_option_top">
<planeobj texture0="_common_texture_option_menu_button_top" id="plane_obj1" />
<textobj font_size="28" bold="1" align_y="1" align_x="3" id="label_obj1" />
<planeobj texture0="_common_texture_option_menu_button_top_glow" blend="2" id="plane_obj2" />
</style_button>
<style_button sound="_common_sound_button_enter" bottom_margin="12" right_margin="20" top_margin="12" left_margin="20" label_obj="label_obj1" bg_obj="plane_obj1" glow_obj="plane_obj2" id="style_button_option_bottom">
<planeobj texture0="_common_texture_option_menu_button_bottom" id="plane_obj1" />
<textobj font_size="28" bold="1" align_y="1" align_x="3" id="label_obj1" />
<planeobj texture0="_common_texture_option_menu_button_bottom_glow" blend="2" id="plane_obj2" />
</style_button>
<style_button sound="_common_sound_button_enter" bottom_margin="12" right_margin="20" top_margin="12" left_margin="20" label_obj="label_obj1" bg_obj="plane_obj1" glow_obj="plane_obj2" id="style_button_option_middle">
<planeobj texture0="_common_texture_option_menu_button_middle" id="plane_obj1" />
<textobj font_size="28" bold="1" align_y="1" align_x="3" id="label_obj1" />
<planeobj texture0="_common_texture_option_menu_button_middle_glow" blend="2" id="plane_obj2" />
</style_button>
<style_text textobj="text_obj1" id="style_text_option_menu_ruler">
<textobj font_size="28" bold="1" align_y="1" align_x="3" font_color="0, 0, 0, 0" id="text_obj1" />
</style_text>
<!-- common stuff -->
<style_plane color="0, 0, 0, 1" id="style_plane_black" />
<style_busyindicator ball_color="0.78, 0.8, 0.85, 1" ball_size="16" id="style_busyindicator_big" />
<!-- top title bar text -->
<style_text textobj="text_obj1" id="style_text_top_title_bar">
<textobj font_size="32" bold="1" align_y="1" align_x="1" ellipsis="1" id="text_obj1" />
</style_text>
<!-- generic list view -->
<style_list_view color="0, 0, 0, 0" id="style_list_view_generic" sbar_v_margin="6, 80, 9" />
<!-- generic list view item -->
<style_list_item color="1, 1, 1, 0" id="style_list_view_item_generic" />
<!-- generic image button -->
<style_image_button layout_type_x="1" layout_type_y="0" color="1, 1, 1, 1" glow_obj="plane_obj1" label_obj="text_obj1" bg_obj="plane_obj2" image_obj="plane_obj3" image_margin="10" id="style_image_button_list_button">
<planeobj texture0="_common_texture_list_70px" id="plane_obj2" />
<textobj font_size="28" bold="1" max_line_count="2" enlarge_line_pitch="1" line_pitch="28" word_wrap="1" ellipsis="1" align_y="1" id="text_obj1" />
<planeobj scale_mode_y="3" scale_mode_x="3" size="102, 70" id="plane_obj3" />
<planeobj texture0="_common_texture_list_glow_70px" blend="2" id="plane_obj1" />
</style_image_button>
<!-- videoplayer control panel styles -->
<style_plane color="1, 1, 1, 0.5" id="style_plane_video_page_control_bg" />
<style_text textobj="text_obj1" id="style_text_video_control_panel_progressbar_label_green">
<textobj font_color="0.75, 1, 0.3, 1" font_size="20" id="text_obj1" />
</style_text>
<style_text textobj="text_obj1" id="style_text_video_control_panel_progressbar_label_white">
<textobj font_size="20" id="text_obj1" />
</style_text>
<style_progressbar_touch base_obj="plane_obj1" slider_obj="plane_obj2" slider_glow_obj="plane_obj3" glow_obj="plane_obj4" bar_shadow_obj="plane_obj5" shadow_margin="0, 0" bar_fore_obj="plane_obj6" shadow_offset="0, -5" bar_back_obj="plane_obj7" signal_obj="plane_obj8" base_shadow_obj="plane_obj9" id="style_video_control_panel_progressbar">
<planeobj scale_mode_y="1" texture0="_common_texture_progressbar_base" id="plane_obj1" />
<planeobj color="0.659, 1, 0, 1" scale_mode_y="1" texture0="_common_texture_progressbar_bar" id="plane_obj6" />
<planeobj scale_mode_y="1" texture0="_common_texture_progressbar_bar_back" id="plane_obj7" />
<planeobj scale_mode_y="1" texture0="_common_texture_progressbar_signal" id="plane_obj8" />
<planeobj texture0="_common_texture_progressbar_glow" color="0.75, 1, 0, 1" scale_mode_x="1" scale_mode_y="1" blend="2" id="plane_obj4" scale_value="2.5" />
<planeobj color="1, 1, 1, 0.7" scale_mode_y="1" texture0="_common_texture_progressbar_shadow" id="plane_obj9" />
<planeobj color="0.612, 1, 0, 0.7" scale_mode_y="1" texture0="_common_texture_progressbar_shadow" id="plane_obj5" />
<planeobj texture0="_common_texture_progressbar_slider_glow" color="0.659, 1, 0, 1" scale_mode_x="1" scale_mode_y="1" id="plane_obj3" scale_value="0.5, 0.5" />
<planeobj scale_mode_y="1" scale_mode_x="1" texture0="_common_texture_progressbar_slider" id="plane_obj2" scale_value="0.5, 0.5" />
</style_progressbar_touch>
<style_plane_button image_obj="plane_obj1" glow_obj="plane_obj2" id="style_button_video_control_panel">
<planeobj scale_mode_y="1" scale_mode_x="1" texture0="tex_button_pause" id="plane_obj1" />
<planeobj texture0="_common_texture_icon_glow" id="plane_obj2" />
</style_plane_button>
<style_plane_button image_obj="plane_obj1" glow_obj="plane_obj2" sound="_common_sound_plane_button_enter" id="style_button_video_big_repeat">
<planeobj texture0="tex_button_big_repeat" id="plane_obj1" />
<planeobj texture0="_common_texture_icon_glow" id="plane_obj2" />
</style_plane_button>
<style_text textobj="text_obj1" id="style_text_video_control_panel_acc_left">
<textobj font_size="32" bold="1" align_y="0" align_x="0" ellipsis="1" id="text_obj1" />
</style_text>
<style_text textobj="text_obj1" id="style_text_video_control_panel_acc_right">
<textobj font_size="32" bold="1" align_y="0" align_x="0" ellipsis="1" id="text_obj1" />
</style_text>
<!-- hvdb browser styles -->
<style_list_view color="0, 0, 0, 0" id="style_list_view_hvdb" sbar_v_margin="6, 29, 9" />
<style_image_button layout_type_x="1" color="1, 1, 1, 1" glow_obj="plane_obj1" label_obj="text_obj1" bg_obj="plane_obj2" image_obj="plane_obj3" image_margin="10" id="style_image_button_list_button_hvdb">
<planeobj texture0="_common_texture_list_70px" id="plane_obj2" />
<textobj font_size="28" bold="1" max_line_count="2" line_space="-28" word_wrap="1" ellipsis="1" id="text_obj1" />
<planeobj scale_mode_y="3" scale_mode_x="3" size="120, 90" id="plane_obj3" />
<planeobj texture0="_common_texture_list_glow_70px" blend="2" id="plane_obj1" />
</style_image_button>
<style_image_button layout_type_x="1" color="1, 1, 1, 1" glow_obj="plane_obj1" label_obj="text_obj1" bg_obj="plane_obj2" image_obj="plane_obj3" image_margin="10" id="style_image_button_list_button_hvdb_aligned">
<planeobj texture0="_common_texture_list_70px" id="plane_obj2" />
<textobj font_size="28" bold="1" ellipsis="1" align_y="1" id="text_obj1" />
<planeobj scale_mode_y="3" scale_mode_x="3" size="120, 90" id="plane_obj3" />
<planeobj texture0="_common_texture_list_glow_70px" blend="2" id="plane_obj1" />
</style_image_button>
<style_text textobj="text_obj1" id="style_text_list_button_hvdb_subtext">
<textobj font_size="20" font_color="0.9, 0.9, 0.9, 1" bold="1" ellipsis="1" max_line_count="2" line_space="0" id="text_obj1" />
</style_text>
<!-- youtube browser styles -->
<style_list_view color="0, 0, 0, 0" id="style_list_view_youtube" sbar_v_margin="6, 29, 9" />
<style_button sound="_common_sound_button_enter" glow_obj="plane_obj1" bg_obj="plane_obj2" id="style_button_yt_search">
<planeobj texture0="tex_yt_icon_search" scale_mode_y="1" scale_mode_x="1" id="plane_obj2" />
<planeobj texture0="_common_texture_copy_paste_menu_button_middle_glow" blend="1" id="plane_obj1" />
</style_button>
<style_button sound="_common_sound_button_enter" glow_obj="plane_obj1" bg_obj="plane_obj2" id="style_button_yt_history">
<planeobj texture0="tex_yt_icon_history" scale_mode_y="1" scale_mode_x="1" id="plane_obj2" />
<planeobj texture0="_common_texture_copy_paste_menu_button_middle_glow" blend="1" id="plane_obj1" />
</style_button>
<style_button sound="_common_sound_button_enter" glow_obj="plane_obj1" bg_obj="plane_obj2" id="style_button_yt_favourite">
<planeobj texture0="tex_yt_icon_favourite" scale_mode_y="1" scale_mode_x="1" id="plane_obj2" />
<planeobj texture0="_common_texture_copy_paste_menu_button_middle_glow" blend="1" id="plane_obj1" />
</style_button>
<style_text_box sound="_common_sound_text_box" glowobj="plane_obj1" planeobj="plane_obj2" top_margin="6" right_margin="16" left_margin="16" textobj="text_obj1" id="style_text_box_top_youtube_search">
<textobj color="1, 1, 1, 1" word_wrap="0" font_size="28" ellipsis="1" id="text_obj1" />
<planeobj texture0="_common_texture_text_box" id="plane_obj2" />
<planeobj texture0="_common_texture_checkbox_textbox_glow" blend="2" id="plane_obj1" />
</style_text_box>
<style_image_button sound="_common_sound_image_button" image_obj="plane_obj1" image_back_obj="plane_obj2" glow_obj="plane_obj3" id="style_button_yt_top_search">
<planeobj scale_mode_y="1" scale_mode_x="1" scale_value="1, 1" texture0="tex_yt_icon_search" id="plane_obj1" />
<planeobj texture0="_common_texture_button" id="plane_obj2" />
<planeobj texture0="_common_texture_button_glow" blend="2" id="plane_obj3" />
</style_image_button>
<style_image_button layout_type_x="1" color="1, 1, 1, 1" glow_obj="plane_obj1" label_obj="text_obj1" bg_obj="plane_obj2" image_obj="plane_obj3" image_margin="10" id="style_image_button_list_button_youtube">
<planeobj texture0="_common_texture_list_70px" id="plane_obj2" />
<textobj font_size="28" bold="1" max_line_count="2" line_space="-28" word_wrap="1" ellipsis="1" id="text_obj1" />
<planeobj scale_mode_y="3" scale_mode_x="3" size="120, 90" id="plane_obj3" />
<planeobj texture0="_common_texture_list_glow_70px" blend="2" id="plane_obj1" />
</style_image_button>
<style_image_button layout_type_x="1" color="1, 1, 1, 1" glow_obj="plane_obj1" label_obj="text_obj1" bg_obj="plane_obj2" image_obj="plane_obj3" image_margin="10" id="style_image_button_list_button_youtube_aligned">
<planeobj texture0="_common_texture_list_70px" id="plane_obj2" />
<textobj font_size="28" bold="1" ellipsis="1" align_y="1" id="text_obj1" />
<planeobj scale_mode_y="3" scale_mode_x="3" size="120, 90" id="plane_obj3" />
<planeobj texture0="_common_texture_list_glow_70px" blend="2" id="plane_obj1" />
</style_image_button>
<style_text textobj="text_obj1" id="style_text_list_button_youtube_time">
<textobj font_size="16" ellipsis="1" align_y="1" back_color="0, 0, 0, 0.5" id="text_obj1" />
</style_text>
<style_text textobj="text_obj1" id="style_text_list_button_youtube_subtext">
<textobj font_size="20" font_color="0.9, 0.9, 0.9, 1" bold="1" ellipsis="1" max_line_count="2" line_space="0" id="text_obj1" />
</style_text>
<!-- youtube player styles -->
<style_text textobj="text_obj1" id="style_text_youtube_video_title">
<textobj font_size="26" bold="1" ellipsis="1" id="text_obj1" />
</style_text>
<style_text textobj="text_obj1" id="style_text_youtube_video_stat">
<textobj font_size="20" bold="1" ellipsis="1" id="text_obj1" />
</style_text>
<style_text textobj="text_obj1" id="style_text_youtube_video_stat_right_align">
<textobj font_size="20" bold="1" ellipsis="1" align_x="2" id="text_obj1" />
</style_text>
<style_text textobj="text_obj1" id="style_text_youtube_companel">
<textobj font_size="20" ellipsis="1" word_wrap="1" id="text_obj1" />
</style_text>
<style_image_button sound="_common_sound_image_button" image_obj="plane_obj1" image_back_obj="plane_obj2" glow_obj="plane_obj3" id="style_button_yt_expand">
<planeobj scale_mode_y="1" scale_mode_x="1" scale_value="1, 1" texture0="tex_button_expand" id="plane_obj1" />
<planeobj texture0="_common_texture_button" id="plane_obj2" />
<planeobj texture0="_common_texture_button_glow" blend="2" id="plane_obj3" />
</style_image_button>
<style_image_button sound="_common_sound_image_button" image_obj="plane_obj1" image_back_obj="plane_obj2" glow_obj="plane_obj3" id="style_button_yt_settings">
<planeobj scale_mode_y="1" scale_mode_x="1" scale_value="1, 1" texture0="tex_button_settings" id="plane_obj1" />
<planeobj texture0="_common_texture_button" id="plane_obj2" />
<planeobj texture0="_common_texture_button_glow" blend="2" id="plane_obj3" />
</style_image_button>
<style_image_button sound="_common_sound_image_button" image_obj="plane_obj1" image_back_obj="plane_obj2" glow_obj="plane_obj3" id="style_button_yt_fav">
<planeobj scale_mode_y="1" scale_mode_x="1" scale_value="0.8, 0.8" texture0="tex_yt_icon_favourite_for_player" id="plane_obj1" />
<planeobj texture0="_common_texture_button" id="plane_obj2" />
<planeobj texture0="_common_texture_button_glow" blend="2" id="plane_obj3" />
</style_image_button>
<style_plane color="0, 0, 0, 0.5" id="style_plane_youtube_loader" />
<style_button bottom_margin="12" glow_obj="plane_obj2" right_margin="20" top_margin="12" left_margin="20" label_obj="text_obj1" bg_obj="plane_obj1" id="style_button_yt_companel">
<planeobj texture0="_common_texture_transparent" id="plane_obj1" />
<textobj font_size="26" bold="1" align_y="1" align_x="1" adjust_x="1" adjust_y="1" id="text_obj1" />
<planeobj texture0="_common_texture_copy_paste_menu_button_middle_glow" blend="1" id="plane_obj2" />
</style_button>
<style_list_view color="0, 0, 0, 0" id="style_list_view_companel" sbar_v_margin="6, 80, 9" />
<style_scroll_view color="0, 0, 0, 0" id="style_scroll_view_companel" sbar_v_margin="6, 56, 4"/>
<style_button sound="_common_sound_button_enter" label_obj="text_obj1" bg_obj="plane_obj1" glow_obj="plane_obj2" bottom_margin="8" right_margin="8" top_margin="8" left_margin="8" id="style_button_yt_comment">
<planeobj texture0="_common_texture_copy_paste_menu_button_middle" id="plane_obj1" />
<planeobj texture0="_common_texture_copy_paste_menu_button_middle_glow" blend="2" id="plane_obj2" />
<textobj font_size="20" ellipsis="1" word_wrap="1" max_line_count="2" id="text_obj1" />
</style_button>
<style_button sound="_common_sound_button_enter" label_obj="text_obj1" bg_obj="plane_obj1" glow_obj="plane_obj2" id="style_button_yt_quality_select">
<planeobj texture0="_common_texture_list_70px" id="plane_obj1" />
<planeobj texture0="_common_texture_list_glow_70px" blend="2" id="plane_obj2" />
<textobj align_y="1" align_x="1" shadow="1" font_size="28f" bold="1" id="text_obj1" />
</style_button>
</styletable>
<templatetable>
<!-- option menu templates -->
<template fast_open="1" id="template_option_menu_base">
<button sound="_common_sound_button_back" style="_common_default_style_button_transparent" id="button_option_menu_close">
<layout_hint size="960, 544" />
<focus_hint enable="0" />
<plane style="_common_default_style_plane" texture="_common_texture_option_menu_base_down" id="plane_option_menu_base">
<layout_hint anchor="0, 1" align="0, 1" size="214, 12" pos="1920, 1080" />
<text style="style_text_option_menu_ruler" id="text_option_menu_ruler">
<layout_hint size="0, 0" adjust="2, 2" pos="1920, 1080" />
</text>
<box id="box_option_menu">
<layout_box anchor="1, 2" align="1, 2" layout_type="1" bottom_margin="6" top_margin="6" right_margin="6" left_margin="6" />
</box>
</plane>
</button>
</template>
<template fast_open="1" id="template_option_menu_button_single">
<button style="style_button_option_single" id="button_option_menu_single" >
<layout_hint size="202, 60" />
</button>
</template>
<template fast_open="1" id="template_option_menu_button_top">
<button style="style_button_option_top" id="button_option_menu_top" >
<layout_hint size="202, 60" />
</button>
</template>
<template fast_open="1" id="template_option_menu_button_bottom">
<button style="style_button_option_bottom" id="button_option_menu_bottom" >
<layout_hint size="202, 60" />
</button>
</template>
<template fast_open="1" id="template_option_menu_button_middle">
<button style="style_button_option_middle" id="button_option_menu_middle" >
<layout_hint size="202, 60" />
<focus_hint focus_shape="2" />
</button>
</template>
<!-- top title bar template -->
<template fast_open="1" id="template_top_title_bar">
<plane style="_common_style_plane_transparent" id="plane_top">
<layout_hint align="0, 2" size="960, 64" pos="0, 240" />
<box style="_common_default_style_box" id="box_top">
<layout_box space="0" align="0, 0" pos="0, 0" adjust="2, 2" layout_type="2" size="0, 0" />
<text style="style_text_top_title_bar" auto_scroll="1" id="text_top">
<layout_hint size="760, 0" align="0, 4" adjust="0, 2" pos="0, 0" />
</text>
</box>
<plane texture="_common_texture_ruled_line" id="plane_top_separator">
<layout_hint size="960, 2" pos="0, 0" anchor="0, 1" />
</plane>
</plane>
</template>
<!-- generic list item template (image button) -->
<template fast_open="1" id="template_list_item_generic">
<list_item style="style_list_view_item_generic" id="list_item_generic">
<layout_hint size="960, 80" />
<image_button sound="_common_sound_image_button" enable_long_press_text_auto_scroll="1" style="style_image_button_list_button" id="image_button_list_item">
<focus_hint focus_shape="3" />
<layout_hint size="840, 80" />
</image_button>
</list_item>
</template>
<!-- generic list view template -->
<template fast_open="1" id="template_list_view_generic">
<list_view style="style_list_view_generic" id="list_view_generic">
<layout_hint align="0, 1" size="960, 448" pos="0, -272" />
</list_view>
</template>
<!-- hvdb list view templates -->
<template fast_open="1" id="template_list_view_hvdb_fav">
<plane style="_common_style_plane_transparent" id="plane_list_view_hvdb_fav_root">
<layout_hint size="960, 544" pos="0, 0" />
<list_view style="style_list_view_hvdb" id="list_view_hvdb">
<layout_hint anchor="0, 2" align="0, 2" size="960, 397" pos="0, -96" />
</list_view>
</plane>
</template>
<template fast_open="1" id="template_list_item_hvdb">
<list_item style="style_list_view_item_generic" id="list_item_hvdb">
<layout_hint size="960, 100" />
<image_button sound="_common_sound_image_button" enable_long_press_text_auto_scroll="1" style="style_image_button_list_button_hvdb" id="image_button_list_item_hvdb">
<focus_hint focus_shape="3" />
<layout_hint size="840, 100" />
<text style="style_text_list_button_hvdb_time" id="text_list_item_hvdb_time">
<layout_hint align="1, 1" anchor="1, 1" adjust="2, 2" pos="0, 5" />
</text>
<text style="style_text_list_button_hvdb_subtext" id="text_list_item_hvdb_subtext">
<layout_hint align="1, 1" anchor="1, 1" adjust="2, 2" pos="130, 5" />
</text>
</image_button>
</list_item>
</template>
<template fast_open="1" id="template_list_item_hvdb_aligned">
<list_item style="style_list_view_item_generic" id="list_item_hvdb_aligned">
<layout_hint size="960, 100" />
<image_button sound="_common_sound_image_button" enable_long_press_text_auto_scroll="1" style="style_image_button_list_button_hvdb_aligned" id="image_button_list_item_hvdb_aligned">
<focus_hint focus_shape="3" />
<layout_hint size="840, 100" />
</image_button>
</list_item>
</template>
<!-- youtube list view templates -->
<template fast_open="1" id="template_list_view_youtube_search">
<plane style="_common_style_plane_transparent" id="plane_list_view_youtube_search_root">
<layout_hint size="960, 544" pos="0, 0" />
<plane style="_common_style_plane_transparent" id="plane_top_youtube_search">
<layout_hint align="0, 2" size="960, 64" pos="0, 240" />
<box style="_common_default_style_box" id="box_top">
<layout_box space="16" align="0, 0" pos="0, 0" adjust="2, 2" layout_type="2" size="0, 0" />
<text_box auto_scroll="1" ime_type="0" edit_mode="1" paste_mode="1" edit_auto_transition_mode="0" style="style_text_box_top_youtube_search" id="text_box_top_youtube_search" >
<layout_hint pos="0, 8" align="0, 4" size="800, 44" />
<focus_hint focus_shape="0" />
</text_box>
<image_button style="style_button_yt_top_search" id="button_top_youtube_search">
<layout_hint size="102, 40" pos="0, 2" align="0, 4" />
</image_button>
</box>
<plane texture="_common_texture_ruled_line" id="plane_top_separator">
<layout_hint size="960, 2" pos="0, 0" anchor="0, 1" />
</plane>
</plane>
<list_view style="style_list_view_youtube" id="list_view_youtube">
<layout_hint anchor="0, 2" align="0, 2" size="960, 397" pos="0, -96" />
</list_view>
</plane>
</template>
<template fast_open="1" id="template_list_view_youtube_history">
<plane style="_common_style_plane_transparent" id="plane_list_view_youtube_history_root">
<layout_hint size="960, 544" pos="0, 0" />
<list_view style="style_list_view_youtube" id="list_view_youtube">
<layout_hint anchor="0, 2" align="0, 2" size="960, 397" pos="0, -96" />
</list_view>
</plane>
</template>
<template fast_open="1" id="template_list_view_youtube_fav">
<plane style="_common_style_plane_transparent" id="plane_list_view_youtube_fav_root">
<layout_hint size="960, 544" pos="0, 0" />
<plane style="_common_style_plane_transparent" id="plane_top_youtube_fav">
<layout_hint align="0, 2" size="960, 64" pos="0, 240" />
<box style="_common_default_style_box" id="box_top">
<layout_box space="16" align="0, 0" pos="0, 0" adjust="2, 2" layout_type="2" size="0, 0" />
<text_box auto_scroll="1" ime_type="0" edit_mode="1" paste_mode="1" edit_auto_transition_mode="0" style="style_text_box_top_youtube_search" id="text_box_top_youtube_search" >
<layout_hint pos="0, 8" align="0, 4" size="800, 44" />
<focus_hint focus_shape="0" />
</text_box>
<image_button style="style_button_yt_top_search" id="button_top_youtube_search">
<layout_hint size="102, 40" pos="0, 2" align="0, 4" />
</image_button>
</box>
<plane texture="_common_texture_ruled_line" id="plane_top_separator">
<layout_hint size="960, 2" pos="0, 0" anchor="0, 1" />
</plane>
</plane>
<list_view style="style_list_view_youtube" id="list_view_youtube">
<layout_hint anchor="0, 2" align="0, 2" size="960, 397" pos="0, -96" />
</list_view>
</plane>
</template>
<template fast_open="1" id="template_list_item_youtube">
<list_item style="style_list_view_item_generic" id="list_item_youtube">
<layout_hint size="960, 100" />
<image_button sound="_common_sound_image_button" enable_long_press_text_auto_scroll="1" style="style_image_button_list_button_youtube" id="image_button_list_item_youtube">
<focus_hint focus_shape="3" />
<layout_hint size="840, 100" />
<text style="style_text_list_button_youtube_time" id="text_list_item_youtube_time">
<layout_hint align="1, 1" anchor="1, 1" adjust="2, 2" pos="0, 5" />
</text>
<text style="style_text_list_button_youtube_subtext" id="text_list_item_youtube_subtext">
<layout_hint align="1, 1" anchor="1, 1" adjust="2, 2" pos="130, 5" />
</text>
</image_button>
</list_item>
</template>
<template fast_open="1" id="template_list_item_youtube_aligned">
<list_item style="style_list_view_item_generic" id="list_item_youtube_aligned">
<layout_hint size="960, 100" />
<image_button sound="_common_sound_image_button" enable_long_press_text_auto_scroll="1" style="style_image_button_list_button_youtube_aligned" id="image_button_list_item_youtube_aligned">
<focus_hint focus_shape="3" />
<layout_hint size="840, 100" />
</image_button>
</list_item>
</template>
<template fast_open="1" id="template_list_view_youtube_companel">
<list_view style="style_list_view_companel" id="list_view_youtube_companel">
<layout_hint anchor="1, 2" align="1, 2" size="414, 416" pos="6, -54" />
</list_view>
</template>
<template fast_open="1" id="template_scroll_view_youtube_companel">
<scroll_view style="style_scroll_view_companel" id="scroll_view_youtube_companel">
<layout_hint anchor="1, 2" align="1, 2" size="414, 416" pos="6, -54" />
<text style="style_text_youtube_companel" id="text_youtube_companel">
<layout_hint adjust="1, 2" />
</text>
</scroll_view>
</template>
<template fast_open="1" id="template_list_item_youtube_quality_select">
<list_item style="style_list_view_item_generic" id="list_item_youtube_quality_select">
<layout_hint size="580, 70" />
<button style="style_button_yt_quality_select" id="button_yt_quality_select_item">
<layout_hint adjust="1, 1" />
<focus_hint focus_shape="3" />
</button>
</list_item>
</template>
<template fast_open="1" id="template_list_item_youtube_comment">
<list_item style="style_list_view_item_generic" id="list_item_youtube_comment">
<layout_hint size="414, 70" />
<button style="style_button_yt_comment" id="button_yt_companel_comment_item">
<layout_hint adjust="1, 1" />
<focus_hint focus_shape="3" />
</button>
</list_item>
</template>
<template fast_open="1" id="template_scroll_item_youtube_comment_detail">
<text style="style_text_youtube_companel" id="text_youtube_comment_detail">
<layout_hint adjust="1, 2" />
</text>
<plane texture="_common_texture_ruled_line" id="plane_comment_detail_separator">
<layout_hint size="736, 2" pos="0, 0" />
</plane>
<text style="style_text_youtube_companel" id="text_youtube_comment_detail_body">
<layout_hint adjust="1, 2" />
</text>
</template>
</templatetable>
<stringtable>
<locale src="RES_RCO_TMP\netstream_locale_ja.xml.rcs" id="ja" />
<locale src="RES_RCO_TMP\netstream_locale_en.xml.rcs" id="en" />
<locale src="RES_RCO_TMP\netstream_locale_en.xml.rcs" id="en-gb" />
<locale src="RES_RCO_TMP\netstream_locale_fr.xml.rcs" id="fr" />
<locale src="RES_RCO_TMP\netstream_locale_es.xml.rcs" id="es" />
<locale src="RES_RCO_TMP\netstream_locale_en.xml.rcs" id="de" />
<locale src="RES_RCO_TMP\netstream_locale_it.xml.rcs" id="it" />
<locale src="RES_RCO_TMP\netstream_locale_en.xml.rcs" id="nl" />
<locale src="RES_RCO_TMP\netstream_locale_pt.xml.rcs" id="pt" />
<locale src="RES_RCO_TMP\netstream_locale_pt-br.xml.rcs" id="pt-br" />
<locale src="RES_RCO_TMP\netstream_locale_ru.xml.rcs" id="ru" />
<locale src="RES_RCO_TMP\netstream_locale_en.xml.rcs" id="ko" />
<locale src="RES_RCO_TMP\netstream_locale_zh-t.xml.rcs" id="zh-t" />
<locale src="RES_RCO_TMP\netstream_locale_zh-s.xml.rcs" id="zh-s" />
<locale src="RES_RCO_TMP\netstream_locale_en.xml.rcs" id="fi" />
<locale src="RES_RCO_TMP\netstream_locale_en.xml.rcs" id="sv" />
<locale src="RES_RCO_TMP\netstream_locale_en.xml.rcs" id="da" />
<locale src="RES_RCO_TMP\netstream_locale_en.xml.rcs" id="no" />
<locale src="RES_RCO_TMP\netstream_locale_pl.xml.rcs" id="pl" />
<locale src="RES_RCO_TMP\netstream_locale_en.xml.rcs" id="tr" />
</stringtable>
<texturetable>
<texture origsize="4432" src="texture\tex_yt_icon_search.zlib" type="texture/gim" id="tex_yt_icon_search" compress="on" />
<texture origsize="4432" src="texture\tex_yt_icon_history.zlib" type="texture/gim" id="tex_yt_icon_history" compress="on" />
<texture origsize="4432" src="texture\tex_yt_icon_favourite.zlib" type="texture/gim" id="tex_yt_icon_favourite" compress="on" />
<texture origsize="2032" src="texture\tex_vertical_separator.zlib" type="texture/gim" id="tex_vertical_separator" compress="on" />
<texture origsize="10960" src="texture\tex_button_pause.zlib" type="texture/gim" id="tex_button_pause" compress="on" />
<texture origsize="10960" src="texture\tex_button_play.zlib" type="texture/gim" id="tex_button_play" compress="on" />
<texture origsize="33248" src="texture\tex_button_big_repeat.zlib" type="texture/gim" id="tex_button_big_repeat" compress="on" />
<texture origsize="5328" src="texture\tex_button_arrow_left.zlib" type="texture/gim" id="tex_button_arrow_left" compress="on" />
<texture origsize="5328" src="texture\tex_button_arrow_right.zlib" type="texture/gim" id="tex_button_arrow_right" compress="on" />
<texture origsize="5072" src="texture\tex_button_settings.zlib" type="texture/gim" id="tex_button_settings" compress="on" />
<texture src="texture\tex_common_bg.png" type="texture/png" id="tex_common_bg" />
<texture src="texture\tex_fpmenu_icon_youtube.png" type="texture/png" id="tex_fpmenu_icon_youtube" />
<texture src="texture\tex_fpmenu_icon_http.png" type="texture/png" id="tex_fpmenu_icon_http" />
<texture src="texture\tex_fpmenu_icon_ftp.png" type="texture/png" id="tex_fpmenu_icon_ftp" />
<texture src="texture\tex_fpmenu_icon_local.png" type="texture/png" id="tex_fpmenu_icon_local" />
<texture src="texture\tex_fpmenu_icon_hvdb.png" type="texture/png" id="tex_fpmenu_icon_hvdb" />
<texture src="texture\tex_file_icon_video.png" type="texture/png" id="tex_file_icon_video" />
<texture src="texture\tex_file_icon_folder.png" type="texture/png" id="tex_file_icon_folder" />
<texture src="texture\tex_file_icon_playlist.png" type="texture/png" id="tex_file_icon_playlist" />
<texture origsize="25728" src="texture\tex_file_icon_music.zlib" type="texture/gim" id="tex_file_icon_music" compress="on" />
<texture src="texture\tex_file_icon_unsupported.png" type="texture/png" id="tex_file_icon_unsupported" />
<texture src="texture\tex_black.dds" type="texture/dds" id="tex_black" />
<texture src="texture\tex_button_expand.png" type="texture/png" id="tex_button_expand" />
<texture src="texture\tex_yt_icon_live_now.png" type="texture/png" id="tex_yt_icon_live_now" />
<texture src="texture\tex_yt_icon_fav_for_player.png" type="texture/png" id="tex_yt_icon_favourite_for_player" />
<texture src="texture\tex_yt_icon_fav_for_player_glow.png" type="texture/png" id="tex_yt_icon_favourite_for_player_glow" />
</texturetable>
<filetable>
<file src="file\netstream_settings.xml" type="application/xml" id="file_netstream_settings" />
</filetable>
</resource>
================================================
FILE: NetStream/gen_headers.bat
================================================
@echo off
SET PLUGIN=netstream
SET HASHGEN=%SCE_PSP2_SDK_DIR%/host_tools/build/rco/bin/psp2pafhashgen.exe
"%HASHGEN%" -i "RES_RCO\%PLUGIN%_plugin.xml" -o "include\%PLUGIN%_plugin.h"
"%HASHGEN%" -i "RES_RCO\file\%PLUGIN%_settings.xml" -o "include\%PLUGIN%_settings.h"
"%HASHGEN%" -i "RES_RCO\locale\%PLUGIN%_locale_en.xml" -o "include\%PLUGIN%_locale.h"
================================================
FILE: NetStream/gen_rco.bat
================================================
@echo off
SET PLUGIN=netstream
SET COMPILER=%SCE_PSP2_SDK_DIR%/host_tools/build/rco/bin/acdc.exe
SET TMP=RES_RCO/RES_RCO_TMP
@RD /S /Q "%TMP%"
mkdir "%TMP%"
for %%f in (RES_RCO/locale/*.xml) do (
"%COMPILER%" -c -i "RES_RCO/locale/%%f" -s "%SCE_PSP2_SDK_DIR%/host_tools/build/rco/def/rcs.cxmldef" -o "%TMP%/%%f.rcs"
)
"%COMPILER%" -c -i "RES_RCO/%PLUGIN%_plugin.xml" -s "%SCE_PSP2_SDK_DIR%/host_tools/build/rco/def/rco.cxmldef" -o "CONTENTS/%PLUGIN%_plugin.rco" -r "CONTENTS/%PLUGIN%_plugin.rcd"
================================================
FILE: NetStream/include/browsers/ftp_server_browser.h
================================================
#ifndef _FTP_SERVER_BROWSER_H_
#define _FTP_SERVER_BROWSER_H_
#include <kernel.h>
#include <paf.h>
#include <psp2_compat/curl/curl.h>
#include "browsers/generic_server_browser.h"
using namespace paf;
class FtpServerBrowser : public GenericServerBrowser
{
public:
FtpServerBrowser(const char *host, const char *port, const char *user, const char *password);
~FtpServerBrowser();
bool Probe();
bool IsAtRoot(string *current);
bool IsAtRoot();
void SetPath(const char *ref);
string GetPath();
void GetInfoForPlayer(string const& in, string& url, GenericPlayer::Option **opt);
vector<FtpServerBrowser::Entry *> *GoTo(const char *ref, int32_t *result);
private:
static size_t DownloadCore(char *buffer, size_t size, size_t nitems, void *userdata);
CURLU *m_url;
CURL *m_curl;
string m_root;
char *m_buffer;
uint32_t m_posInBuf;
int32_t m_useNlst;
};
#endif
================================================
FILE: NetStream/include/browsers/generic_server_browser.h
================================================
#ifndef _GENERIC_SERVER_BROWSER_H_
#define _GENERIC_SERVER_BROWSER_H_
#include <kernel.h>
#include <paf.h>
using namespace paf;
class GenericServerBrowser
{
public:
class Entry
{
public:
enum Type
{
Type_UnsupportedFile,
Type_SupportedFile,
Type_PlaylistFile,
Type_Folder
};
string ref;
string displayName;
uint32_t type;
};
GenericServerBrowser()
{
}
virtual ~GenericServerBrowser()
{
}
virtual bool Probe() = 0;
virtual bool IsAtRoot(string *current) = 0;
virtual bool IsAtRoot() = 0;
virtual void SetPath(const char *ref) = 0;
virtual string GetPath() = 0;
virtual void GetInfoForPlayer(string const& in, string& url, GenericPlayer::Option **opt) = 0;
virtual vector<GenericServerBrowser::Entry *> *GoTo(const char *ref, int32_t *result) = 0;
};
#endif
================================================
FILE: NetStream/include/browsers/http_server_browser.h
================================================
#ifndef _HTTP_SERVER_BROWSER_H_
#define _HTTP_SERVER_BROWSER_H_
#include <kernel.h>
#include <paf.h>
#include <psp2_compat/curl/curl.h>
#include "browsers/generic_server_browser.h"
using namespace paf;
class HttpServerBrowser : public GenericServerBrowser
{
public:
HttpServerBrowser(const char *host, const char *port, const char *user, const char *password);
~HttpServerBrowser();
bool Probe();
bool IsAtRoot(string *current);
bool IsAtRoot();
void SetPath(const char *ref);
string GetPath();
void GetInfoForPlayer(string const& in, string& url, GenericPlayer::Option **opt);
vector<HttpServerBrowser::Entry *> *GoTo(const char *ref, int32_t *result);
private:
static size_t DownloadCore(char *buffer, size_t size, size_t nitems, void *userdata);
CURLU *m_url;
CURL *m_curl;
string m_root;
char *m_buffer;
uint32_t m_posInBuf;
};
#endif
================================================
FILE: NetStream/include/browsers/hvdb_tracks_browser.h
================================================
#ifndef _HVDB_TRACKS_BROWSER_H_
#define _HVDB_TRACKS_BROWSER_H_
#include <kernel.h>
#include <paf.h>
#include <psp2_compat/curl/curl.h>
#include "browsers/generic_server_browser.h"
using namespace paf;
class HvdbTracksBrowser : public GenericServerBrowser
{
public:
HvdbTracksBrowser(const char *workId, const char *workBannerUrl);
~HvdbTracksBrowser();
bool Probe();
bool IsAtRoot(string *current);
bool IsAtRoot();
void SetPath(const char *ref);
string GetPath();
void GetInfoForPlayer(string const& in, string& url, GenericPlayer::Option **opt);
vector<HvdbTracksBrowser::Entry *> *GoTo(const char *ref, int32_t *result);
private:
void ParseRefString(const char *str, HVDBItem **item, uint32_t *idx);
HVDBItem *GetItemAt(HVDBItem *firstItem, uint32_t idx);
string m_path;
string m_currentDataName;
string m_workId;
string m_bannerUrl;
void *m_hvdbCtx;
GenericPlayer::Option *m_option;
};
#endif
================================================
FILE: NetStream/include/browsers/local_server_browser.h
================================================
#ifndef _LOCAL_SERVER_BROWSER_H_
#define _LOCAL_SERVER_BROWSER_H_
#include <kernel.h>
#include <paf.h>
#include <psp2_compat/curl/curl.h>
#include "browsers/generic_server_browser.h"
using namespace paf;
class LocalServerBrowser : public GenericServerBrowser
{
public:
static bool DefaultFsSort(const LocalServerBrowser::Entry* a, const LocalServerBrowser::Entry* b);
LocalServerBrowser();
~LocalServerBrowser();
bool Probe();
bool IsAtRoot(string *current);
bool IsAtRoot();
void SetPath(const char *ref);
string GetPath();
void GetInfoForPlayer(string const& in, string& url, GenericPlayer::Option **opt);
vector<LocalServerBrowser::Entry *> *GoTo(const char *ref, int32_t *result);
private:
string m_path;
};
#endif
================================================
FILE: NetStream/include/common.h
================================================
#ifndef _COMMON_H_
#define _COMMON_H_
#include <paf.h>
#include "netstream_plugin.h"
#include "netstream_settings.h"
#include "netstream_locale.h"
#include "menus/menu_settings.h"
#define USER_AGENT "Mozilla/5.0 (PlayStation Vita 3.74) AppleWebKit/537.73 (KHTML, like Gecko) Silk/3.2"
#define NP_TUS_FAV_LOG_SLOT (2)
#define NP_TUS_HIST_LOG_SLOT (1)
using namespace paf;
extern Plugin *g_appPlugin;
extern intrusive_ptr<graph::Surface> g_texCheckMark;
extern intrusive_ptr<graph::Surface> g_texTransparent;
#endif
================================================
FILE: NetStream/include/debug.h
================================================
#ifndef _DEBUG_H_
#define _DEBUG_H_
#include <kernel.h>
#include <paf.h>
#ifdef _DEBUG
//#define DEBUG_MEM_HEAP
//#define DEBUG_SURFACE_HEAP
//#define DEBUG_JOB_QUEUE
//#define DEBUG_EXTRA_TTY
void InitDebug();
void SetCurrentDebugParam(paf::Plugin *plugin, paf::ui::Scene *page);
void SetPageDebugMode(paf::Plugin *plugin, paf::IDParam const& id, paf::Plugin::PageDebugMode mode, bool on);
#endif
#endif
================================================
FILE: NetStream/include/dialog.h
================================================
#ifndef _DIALOG_H_
#define _DIALOG_H_
#include <kernel.h>
#include <paf.h>
#include <common_gui_dialog.h>
using namespace paf;
namespace dialog
{
enum
{
DialogEvent = (ui::Handler::CB_STATE + 0x40000),
};
enum ButtonCode
{
ButtonCode_X = 1,
ButtonCode_Ok,
ButtonCode_Cancel,
ButtonCode_Yes,
ButtonCode_No,
ButtonCode_Button1 = ButtonCode_Yes,
ButtonCode_Button2 = ButtonCode_No,
ButtonCode_Button3 = ButtonCode_Cancel
};
void OpenPleaseWait(Plugin *workPlugin, const wchar_t *titleText, const wchar_t *messageText, bool withCancel = false);
void OpenYesNo(Plugin *workPlugin, const wchar_t *titleText, const wchar_t *messageTextL);
void OpenOk(Plugin *workPlugin, const wchar_t *titleText, const wchar_t *messageText);
void OpenError(Plugin *workPlugin, int32_t errorCode, const wchar_t *messageText = NULL);
void OpenTwoButton(
Plugin *workPlugin,
const wchar_t *titleText,
const wchar_t *messageText,
uint32_t button1TextHashref,
uint32_t button2TextHashref);
void OpenThreeButton(
Plugin *workPlugin,
const wchar_t *titleText,
const wchar_t *messageText,
uint32_t button1TextHashref,
uint32_t button2TextHashref,
uint32_t button3TextHashref);
ui::ListView *OpenListView(
Plugin *workPlugin,
const wchar_t *titleText);
ui::ScrollView *OpenScrollView(
Plugin *workPlugin,
const wchar_t *titleText);
void Close();
void WaitEnd();
bool IsActive();
};
#endif
================================================
FILE: NetStream/include/downloader.h
================================================
#ifndef _ELEVENMPV_DOWNLOADER_H_
#define _ELEVENMPV_DOWNLOADER_H_
#include <kernel.h>
#include <paf.h>
#include <ipmi.h>
#include <download_service.h>
using namespace paf;
class Downloader
{
public:
enum
{
DownloaderEvent = (ui::Handler::CB_STATE + 0x60000),
};
Downloader();
~Downloader();
int32_t Enqueue(Plugin *workPlugin, const char *url, const char *name);
int32_t EnqueueAsync(Plugin *workPlugin, const char *url, const char *name);
private:
class AsyncEnqueue : public job::JobItem
{
public:
AsyncEnqueue(Plugin *workPlugin, Downloader *downloader, const char *url, const char *name) :
job::JobItem("Downloader::AsyncEnqueue", NULL), m_plugin(workPlugin), m_downloader(downloader), m_url8(url), m_name8(name)
{
}
~AsyncEnqueue() {}
int32_t Run()
{
Downloader *pdownloader = (Downloader *)m_downloader;
pdownloader->Enqueue(m_plugin, m_url8.c_str(), m_name8.c_str());
return SCE_PAF_OK;
}
void Finish(int32_t result) {}
private:
string m_url8;
string m_name8;
void *m_downloader;
Plugin *m_plugin;
};
sce::Download dw;
};
#endif
================================================
FILE: NetStream/include/event.h
================================================
#ifndef _EVENT_UTIL_H_
#define _EVENT_UTIL_H_
#include <kernel.h>
#include <paf.h>
using namespace paf;
namespace event
{
void BroadcastGlobalEvent(Plugin *workPlugin, uint32_t type, int32_t d0 = 0, int32_t d1 = 0, int32_t d2 = 0, int32_t d3 = 0);
};
#endif
================================================
FILE: NetStream/include/ftpparse.h
================================================
#ifndef FTPPARSE_H
#define FTPPARSE_H
#ifdef __cplusplus
extern "C" {
#endif
/*
ftpparse(&fp,buf,len) tries to parse one line of LIST output.
The line is an array of len characters stored in buf.
It should not include the terminating CR LF; so buf[len] is typically CR.
If ftpparse() can't find a filename, it returns 0.
If ftpparse() can find a filename, it fills in fp and returns 1.
fp is a struct ftpparse, defined below.
The name is an array of fp.namelen characters stored in fp.name;
fp.name points somewhere within buf.
*/
struct ftpparse {
char *name; /* not necessarily 0-terminated */
int namelen;
int flagtrycwd; /* 0 if cwd is definitely pointless, 1 otherwise */
int flagtryretr; /* 0 if retr is definitely pointless, 1 otherwise */
int sizetype;
long size; /* number of octets */
int mtimetype;
time_t mtime; /* modification time */
int idtype;
char *id; /* not necessarily 0-terminated */
int idlen;
} ;
#define FTPPARSE_SIZE_UNKNOWN 0
#define FTPPARSE_SIZE_BINARY 1 /* size is the number of octets in TYPE I */
#define FTPPARSE_SIZE_ASCII 2 /* size is the number of octets in TYPE A */
#define FTPPARSE_MTIME_UNKNOWN 0
#define FTPPARSE_MTIME_LOCAL 1 /* time is correct */
#define FTPPARSE_MTIME_REMOTEMINUTE 2 /* time zone and secs are unknown */
#define FTPPARSE_MTIME_REMOTEDAY 3 /* time zone and time of day are unknown */
/*
When a time zone is unknown, it is assumed to be GMT. You may want
to use localtime() for LOCAL times, along with an indication that the
time is correct in the local time zone, and gmtime() for REMOTE* times.
*/
#define FTPPARSE_ID_UNKNOWN 0
#define FTPPARSE_ID_FULL 1 /* unique identifier for files on this FTP server */
int ftpparse(struct ftpparse *,char *,int);
#ifdef __cplusplus
}
#endif
#endif
================================================
FILE: NetStream/include/hvdb_utils.h
================================================
#ifndef _HVDBUTILS_H_
#define _HVDBUTILS_H_
#include <kernel.h>
#include <paf.h>
#include <ini_file_processor.h>
#include "yt_utils.h"
#include "downloader.h"
using namespace paf;
namespace hvdbutils
{
void Init();
void Term();
void Flush();
int32_t EnqueueDownload(const char *url, const char *name);
int32_t EnqueueDownloadAsync(const char *url, const char *name);
};
#endif
================================================
FILE: NetStream/include/main.h
================================================
#ifndef _MAIN_H_
#define _MAIN_H_
#include <kernel.h>
#include <paf.h>
using namespace paf;
namespace menu {
namespace main {
class NetcheckJob : public job::JobItem
{
public:
enum Type
{
Type_Initial,
Type_NpOnly
};
NetcheckJob(Type type) : job::JobItem("NS::NetcheckJob", NULL), m_type(type)
{
}
~NetcheckJob() {}
int32_t Run();
void Finish(int32_t result) {}
private:
void OnDialogUserCancelEvent(int32_t type);
Type m_type;
};
int32_t OnNpDialogComplete(void *data);
}
}
#endif
================================================
FILE: NetStream/include/menus/menu_first.h
================================================
#ifndef _MENU_FIRST_H_
#define _MENU_FIRST_H_
#include <kernel.h>
#include <paf.h>
#include "menu_generic.h"
using namespace paf;
namespace menu {
class First : public GenericMenu
{
public:
class ListViewFactory : public ui::listview::ItemFactory
{
public:
ListViewFactory(menu::First *parent) : m_parent(parent)
{
}
~ListViewFactory()
{
}
ui::ListItem* Create(CreateParam& param)
{
return m_parent->CreateListItem(param);
}
private:
menu::First *m_parent;
};
First();
~First() override;
ui::ListItem* CreateListItem(ui::listview::ItemFactory::CreateParam& param);
void OnListButton(ui::Widget *self);
void SetOfflineMode();
MenuType GetMenuType() override
{
return MenuType_First;
}
const uint32_t *GetSupportedSettingsItems(int32_t *count) override
{
*count = 0;
return nullptr;
}
private:
bool m_showHvdb;
ui::ListView *m_rootList;
};
}
#endif
================================================
FILE: NetStream/include/menus/menu_ftp.h
================================================
#ifndef _MENU_FTP_H_
#define _MENU_FTP_H_
#include <kernel.h>
#include <paf.h>
#include "dialog.h"
#include "menu_server.h"
#include "browsers/ftp_server_browser.h"
#include "menus/menu_player_simple.h"
using namespace paf;
namespace menu {
class Ftp : public GenericServerMenu
{
public:
Ftp()
{
sce::AppSettings *settings = menu::Settings::GetAppSetInstance();
char host[256];
char port[32];
char user[256];
char password[256];
settings->GetString("ftp_host", host, sizeof(host), "");
settings->GetString("ftp_port", port, sizeof(port), "");
settings->GetString("ftp_user", user, sizeof(user), "");
settings->GetString("ftp_password", password, sizeof(password), "");
m_browser = new FtpServerBrowser(host, port, user, password);
}
MenuType GetMenuType() override
{
return MenuType_Ftp;
}
const uint32_t *GetSupportedSettingsItems(int32_t *count) override
{
*count = sizeof(k_settingsIdList) / sizeof(char*);
return k_settingsIdList;
}
private:
const uint32_t k_settingsIdList[1] = {
ftp_setting
};
};
}
#endif
================================================
FILE: NetStream/include/menus/menu_generic.h
================================================
#ifndef _MENU_GENERIC_H_
#define _MENU_GENERIC_H_
#include <kernel.h>
#include <paf.h>
using namespace paf;
namespace menu {
enum MenuType
{
MenuType_First, // Initial menu that is displayed after application boot
MenuType_Http, // HTTP server menu
MenuType_Ftp, // FTP server menu
MenuType_Local, // Local file browser menu
MenuType_Youtube, // YouTube menu
MenuType_Hvdb, // HVDB menu
MenuType_PlayerSimple, // Simple Player menu (simple fullscreen player)
MenuType_PlayerYouTube, // YouTube Player menu (description/comments etc.),
MenuType_HvdbTracks // HVDB tracks browser menu
};
/**
* Opens settings menu
*
* @param[in] type - PAF event type
* @param[in] self - PAF widget event issuer
* @param[in] e - PAF event object
* @param[in] userdata - Event userdata
*/
void SettingsButtonCbFun(int32_t type, ui::Handler *self, ui::Event *e, void *userdata);
/**
* Parameters that will be used for creating/opening the menu
*/
class MenuOpenParam : public Plugin::PageOpenParam
{
public:
/**
* @param[in] useFadeIn - when true, menu fades in
* @param[in] fadeinTimeMs - fadein time in milliseconds
* @param[in] effectType - PAF transition effect, one of paf::Plugin::TransitionType, can be used in combination with fadein
* @param[in] openFlags - PAF environment option flags, see paf::ui::EnvironmentParam
* @param[in] priority - PAF menu priority (rendering order)
*/
MenuOpenParam(
bool useFadeIn = false,
float fadeinTimeMs = 200.0f,
Plugin::TransitionType effectType = Plugin::TransitionType_None,
uint32_t openFlags = 0,
int32_t priority = -1) :
m_envOpt(nullptr)
{
fade = useFadeIn;
fade_time_ms = fadeinTimeMs;
transition_type = effectType;
overwrite_draw_priority = priority;
if (openFlags != 0)
{
if ((openFlags & ui::EnvironmentParam::RESOLUTION_HD_HALF) == ui::EnvironmentParam::RESOLUTION_HD_HALF
|| (openFlags & ui::EnvironmentParam::RESOLUTION_HD_FULL) == ui::EnvironmentParam::RESOLUTION_HD_FULL)
{
if (SCE_PAF_IS_DOLCE)
{
m_envOpt = new ui::EnvironmentParam(openFlags);
}
}
else
{
m_envOpt = new ui::EnvironmentParam(openFlags);
}
}
env_param = m_envOpt;
graphics_flag = 0x80;
}
~MenuOpenParam()
{
delete m_envOpt;
}
private:
ui::EnvironmentParam *m_envOpt; // PAF environment parameters object
};
/**
* Parameters that will be used for closing the menu
*/
class MenuCloseParam : public Plugin::PageCloseParam
{
public:
/**
* @param[in] useFadeOut - when true, menu fades out
* @param[in] fadeoutTimeMs - fadeout time in milliseconds
* @param[in] effectType - PAF transition effect, one of paf::Plugin::TransitionType, can be used in combination with fadeout
*/
MenuCloseParam(
bool useFadeOut = false,
float fadeoutTimeMs = 200.0f,
Plugin::TransitionType effectType = Plugin::TransitionType_None)
{
fade = useFadeOut;
fade_time_ms = fadeoutTimeMs;
transition_type = effectType;
}
~MenuCloseParam()
{
}
};
/**
* Generic application menu. All other menus must inherit from this class
*/
class GenericMenu
{
public:
/**
* @param[in] name - Menu template name. Must match name used for the template in the plugin XML
* @param[in] oparam - Menu open parameters
* @param[in] cparam - Menu close parameters
*/
GenericMenu(const char *, MenuOpenParam const& oparam, MenuCloseParam const& cparam);
virtual ~GenericMenu();
/**
* Activates the menu, enabling rendering and input for it
*/
virtual void Activate();
/**
* Deactivates the menu, disabling rendering and input for it
*
* @param[in] withDelay - When set to true, deactivation will be delayed by 200 milliseconds
*/
virtual void Deactivate(bool withDelay = false);
/**
* Disables user input for all menu elements
*/
virtual void DisableInput();
/**
* Enables user input for all menu elements
*/
virtual void EnableInput();
/**
* Get menu type
*
* @return menu type
*/
virtual MenuType GetMenuType() = 0;
/**
* Get supported settings menu items.
*
* @param[out] count - Number of items in the hash array
*
* @return pointer to the array of hashes of the names of supported settings items
*/
virtual const uint32_t *GetSupportedSettingsItems(int32_t *count) = 0;
/**
* Get menu root widget
*
* @return menu root scene widget
*/
ui::Scene *GetRoot() const;
protected:
ui::Scene *m_root; // Menu root scene widget
private:
MenuCloseParam m_closeParam; // Close parameters
};
/**
* Initializes menu system
*/
void InitMenuSystem();
/**
* Terminates menu system
*/
void TermMenuSystem();
/**
* Get total count of currently opened menus
*
* @return count of currently opened menus
*/
uint32_t GetMenuCount();
/**
* Get top menu
*
* @return pointer to the Menu object at the top of the menu stack
*/
menu::GenericMenu *GetTopMenu();
/**
* Get menu from the menu stack of currently opened menus
*
* @param[in] idx - Index of the menu in the menu stack
*
* @return pointer to the Menu object, or NULL if idx is invalid
*/
menu::GenericMenu *GetMenuAt(uint32_t idx);
/**
* Deactivate all opened menus, up to the margin.
* Menus are deactivated starting from the top of the menu stack, with endMargin number
* of menus remaining active at the bottom of the stack
*
* @param[in] endMargin - indicates how many menus from the bottom of the menu stack should be left active
*/
void DeactivateAll(uint32_t endMargin = 0);
/**
* Activate all opened menus
*/
void ActivateAll();
}
#endif
================================================
FILE: NetStream/include/menus/menu_http.h
================================================
#ifndef _MENU_HTTP_H_
#define _MENU_HTTP_H_
#include <kernel.h>
#include <paf.h>
#include "dialog.h"
#include "menu_server.h"
#include "browsers/http_server_browser.h"
using namespace paf;
namespace menu {
class Http : public GenericServerMenu
{
public:
Http()
{
sce::AppSettings *settings = menu::Settings::GetAppSetInstance();
char host[256];
char port[32];
char user[256];
char password[256];
settings->GetString("http_host", host, sizeof(host), "");
settings->GetString("http_port", port, sizeof(port), "");
settings->GetString("http_user", user, sizeof(user), "");
settings->GetString("http_password", password, sizeof(password), "");
m_browser = new HttpServerBrowser(host, port, user, password);
}
MenuType GetMenuType() override
{
return MenuType_Http;
}
const uint32_t *GetSupportedSettingsItems(int32_t *count) override
{
*count = sizeof(k_settingsIdList) / sizeof(char*);
return k_settingsIdList;
}
private:
const uint32_t k_settingsIdList[1] = {
http_setting
};
};
}
#endif
================================================
FILE: NetStream/include/menus/menu_hvdb.h
================================================
#ifndef _MENU_HVDB_H_
#define _MENU_HVDB_H_
#include <kernel.h>
#include <paf.h>
#include "dialog.h"
#include "tex_pool.h"
#include "hvdb.h"
#include "menu_generic.h"
using namespace paf;
namespace menu {
class HVDB : public GenericMenu
{
public:
class Submenu
{
public:
enum SubmenuType
{
SubmenuType_Favourites = 0x947652c2
};
Submenu(HVDB *parentObj);
virtual ~Submenu();
virtual void ReleaseCurrentPage();
virtual void GoToNextPage() = 0;
virtual void GoToPrevPage()
gitextract_ehw9vfn_/ ├── .gitignore ├── NetStream/ │ ├── CONTENTS/ │ │ ├── module/ │ │ │ ├── download_enabler_netstream.suprx │ │ │ ├── libFourthTube.suprx │ │ │ ├── libLootkit.suprx │ │ │ ├── libSceAvPlayerPSVitaRGBA8888.suprx │ │ │ ├── libcurl.suprx │ │ │ ├── libfmodngpext.suprx │ │ │ ├── libfmodstudio.suprx │ │ │ └── libhvdb.suprx │ │ └── sce_sys/ │ │ └── livearea/ │ │ └── contents/ │ │ └── template.xml │ ├── NetStream.vcxproj │ ├── NetStream.vcxproj.filters │ ├── NetStream.vcxproj.user │ ├── RES_RCO/ │ │ ├── file/ │ │ │ └── netstream_settings.xml │ │ ├── locale/ │ │ │ ├── netstream_locale_en.xml │ │ │ ├── netstream_locale_es.xml │ │ │ ├── netstream_locale_fr.xml │ │ │ ├── netstream_locale_it.xml │ │ │ ├── netstream_locale_ja.xml │ │ │ ├── netstream_locale_pl.xml │ │ │ ├── netstream_locale_pt-br.xml │ │ │ ├── netstream_locale_pt.xml │ │ │ ├── netstream_locale_ru.xml │ │ │ ├── netstream_locale_zh-s.xml │ │ │ └── netstream_locale_zh-t.xml │ │ ├── netstream_plugin.xml │ │ └── texture/ │ │ ├── tex_black.dds │ │ ├── tex_button_arrow_left.zlib │ │ ├── tex_button_arrow_right.zlib │ │ ├── tex_button_big_repeat.zlib │ │ ├── tex_button_pause.zlib │ │ ├── tex_button_play.zlib │ │ ├── tex_button_settings.zlib │ │ ├── tex_file_icon_music.zlib │ │ ├── tex_vertical_separator.zlib │ │ ├── tex_video_control_panel_status_pause.gim │ │ ├── tex_video_control_panel_status_play.gim │ │ ├── tex_yt_icon_favourite.zlib │ │ ├── tex_yt_icon_history.zlib │ │ └── tex_yt_icon_search.zlib │ ├── gen_headers.bat │ ├── gen_rco.bat │ ├── include/ │ │ ├── browsers/ │ │ │ ├── ftp_server_browser.h │ │ │ ├── generic_server_browser.h │ │ │ ├── http_server_browser.h │ │ │ ├── hvdb_tracks_browser.h │ │ │ └── local_server_browser.h │ │ ├── common.h │ │ ├── debug.h │ │ ├── dialog.h │ │ ├── downloader.h │ │ ├── event.h │ │ ├── ftpparse.h │ │ ├── hvdb_utils.h │ │ ├── main.h │ │ ├── menus/ │ │ │ ├── menu_first.h │ │ │ ├── menu_ftp.h │ │ │ ├── menu_generic.h │ │ │ ├── menu_http.h │ │ │ ├── menu_hvdb.h │ │ │ ├── menu_hvdb_tracks.h │ │ │ ├── menu_local.h │ │ │ ├── menu_player_simple.h │ │ │ ├── menu_player_youtube.h │ │ │ ├── menu_server.h │ │ │ ├── menu_settings.h │ │ │ └── menu_youtube.h │ │ ├── netstream_locale.h │ │ ├── netstream_plugin.h │ │ ├── netstream_settings.h │ │ ├── np_utils.h │ │ ├── option_menu.h │ │ ├── players/ │ │ │ ├── player_av.h │ │ │ ├── player_beav.h │ │ │ ├── player_fmod.h │ │ │ └── player_generic.h │ │ ├── subs/ │ │ │ ├── subs_generic.h │ │ │ └── subs_srt.h │ │ ├── tex_pool.h │ │ ├── tw_utils.h │ │ ├── utils.h │ │ └── yt_utils.h │ ├── libs/ │ │ ├── include/ │ │ │ ├── fmodngpext.h │ │ │ ├── ftube.h │ │ │ ├── hvdb.h │ │ │ ├── lootkit.h │ │ │ └── sceavplayer_webmaf.h │ │ └── lib/ │ │ ├── libFourthTube_stub.a │ │ ├── libLootkit_stub.a │ │ ├── libSceAvPlayerWebMAF_stub.a │ │ ├── libfmodngpext_stub.a │ │ └── libhvdb_stub.a │ ├── package.conf │ ├── param.sfx │ └── source/ │ ├── browsers/ │ │ ├── ftp_server_browser.cpp │ │ ├── http_server_browser.cpp │ │ ├── hvdb_tracks_browser.cpp │ │ └── local_server_browser.cpp │ ├── debug.cpp │ ├── dialog.cpp │ ├── downloader.cpp │ ├── event.cpp │ ├── ftpparse.c │ ├── hvdb_utils.cpp │ ├── main.cpp │ ├── menus/ │ │ ├── menu_first.cpp │ │ ├── menu_generic.cpp │ │ ├── menu_hvdb.cpp │ │ ├── menu_player_simple.cpp │ │ ├── menu_player_youtube.cpp │ │ ├── menu_server.cpp │ │ ├── menu_settings.cpp │ │ └── menu_youtube.cpp │ ├── np_utils.cpp │ ├── option_menu.cpp │ ├── paf_runtime.cpp │ ├── players/ │ │ ├── player_av.cpp │ │ ├── player_beav.cpp │ │ └── player_fmod.cpp │ ├── subs/ │ │ ├── subs_generic.cpp │ │ └── subs_srt.cpp │ ├── tex_pool.cpp │ ├── tw_utils.cpp │ ├── utils.cpp │ └── yt_utils.cpp ├── NetStream-DE/ │ ├── NetStream-DE.vcxproj │ ├── NetStream-DE.vcxproj.filters │ ├── NetStream-DE.vcxproj.user │ ├── download_enabler.cpp │ └── paf_runtime.c ├── NetStream.sln ├── README.md ├── README_MODULE.md ├── hls_test.m3u8 └── hls_test_clean_multi_aux.m3u8
SYMBOL INDEX (176 symbols across 59 files)
FILE: NetStream-DE/download_enabler.cpp
function ExportFilePatched (line 27) | static int ExportFilePatched(uint32_t *data)
function GetFileTypePatched (line 106) | static int32_t GetFileTypePatched(int unk, int *type, char **filename, c...
function module_start (line 130) | int module_start(size_t args, const void * argp)
function module_stop (line 199) | int module_stop(size_t args, const void * argp)
FILE: NetStream-DE/paf_runtime.c
function _sceLdTlsRegisterModuleInfo (line 1) | int _sceLdTlsRegisterModuleInfo()
function _sceLdTlsUnregisterModuleInfo (line 6) | int _sceLdTlsUnregisterModuleInfo()
function __at_quick_exit (line 11) | int __at_quick_exit()
FILE: NetStream/include/browsers/ftp_server_browser.h
function class (line 12) | class FtpServerBrowser : public GenericServerBrowser
FILE: NetStream/include/browsers/generic_server_browser.h
function class (line 9) | class GenericServerBrowser
FILE: NetStream/include/browsers/http_server_browser.h
function class (line 12) | class HttpServerBrowser : public GenericServerBrowser
FILE: NetStream/include/browsers/hvdb_tracks_browser.h
function class (line 12) | class HvdbTracksBrowser : public GenericServerBrowser
FILE: NetStream/include/browsers/local_server_browser.h
function class (line 12) | class LocalServerBrowser : public GenericServerBrowser
FILE: NetStream/include/dialog.h
function namespace (line 10) | namespace dialog
FILE: NetStream/include/downloader.h
function class (line 11) | class Downloader
FILE: NetStream/include/event.h
function namespace (line 9) | namespace event
FILE: NetStream/include/ftpparse.h
type ftpparse (line 22) | struct ftpparse {
type ftpparse (line 53) | struct ftpparse
FILE: NetStream/include/hvdb_utils.h
function namespace (line 13) | namespace hvdbutils
FILE: NetStream/include/main.h
function namespace (line 9) | namespace menu {
FILE: NetStream/include/menus/menu_first.h
function namespace (line 11) | namespace menu {
FILE: NetStream/include/menus/menu_ftp.h
function namespace (line 14) | namespace menu {
FILE: NetStream/include/menus/menu_generic.h
function namespace (line 9) | namespace menu {
function class (line 94) | class MenuCloseParam : public Plugin::PageCloseParam
function class (line 122) | class GenericMenu
FILE: NetStream/include/menus/menu_http.h
function namespace (line 13) | namespace menu {
FILE: NetStream/include/menus/menu_hvdb.h
function namespace (line 14) | namespace menu {
FILE: NetStream/include/menus/menu_hvdb_tracks.h
function namespace (line 13) | namespace menu {
FILE: NetStream/include/menus/menu_local.h
function namespace (line 13) | namespace menu {
FILE: NetStream/include/menus/menu_player_simple.h
function namespace (line 14) | namespace menu {
FILE: NetStream/include/menus/menu_player_youtube.h
function namespace (line 20) | namespace menu {
FILE: NetStream/include/menus/menu_server.h
function namespace (line 14) | namespace menu {
FILE: NetStream/include/menus/menu_settings.h
function namespace (line 11) | namespace menu {
FILE: NetStream/include/menus/menu_youtube.h
function namespace (line 14) | namespace menu {
FILE: NetStream/include/np_utils.h
function namespace (line 10) | namespace nputils
FILE: NetStream/include/option_menu.h
function class (line 11) | class OptionMenu
FILE: NetStream/include/players/player_av.h
function class (line 15) | class AVPlayer : public GenericPlayer
FILE: NetStream/include/players/player_beav.h
function class (line 22) | class BEAVPlayer : public GenericPlayer
function class (line 53) | class LibLSInterface
function class (line 88) | class BootJob : public job::JobItem
FILE: NetStream/include/players/player_fmod.h
function class (line 13) | class FMODPlayer : public GenericPlayer
FILE: NetStream/include/players/player_generic.h
function class (line 9) | class GenericPlayer
FILE: NetStream/include/subs/subs_generic.h
function class (line 9) | class GenericSubtitles
FILE: NetStream/include/subs/subs_srt.h
function class (line 11) | class SRTSubtitles : public GenericSubtitles
FILE: NetStream/include/tex_pool.h
function class (line 12) | class TexPool
FILE: NetStream/include/tw_utils.h
function namespace (line 10) | namespace twutils
FILE: NetStream/include/utils.h
function namespace (line 17) | namespace utils
FILE: NetStream/include/yt_utils.h
function namespace (line 13) | namespace ytutils
FILE: NetStream/libs/include/fmodngpext.h
type FMOD_NGPEXT_PARAM (line 11) | typedef struct FMOD_NGPEXT_PARAM
FILE: NetStream/libs/include/ftube.h
type FTItemType (line 37) | typedef enum FTItemType
type FTSort (line 48) | typedef enum FTSort
type FTDate (line 58) | typedef enum FTDate
type FTFeature (line 70) | typedef enum FTFeature
type FTDuration (line 78) | typedef enum FTDuration
type FTVODQuality (line 88) | typedef enum FTVODVideoQuality
type FTVODAudioQuality (line 99) | typedef enum FTVODAudioQuality
type FTRegion (line 107) | typedef enum FTRegion
type FTCommentSort (line 114) | typedef enum FTCommentSort
type FTItemVideo (line 122) | typedef struct FTItemVideo
type FTItemPlaylist (line 147) | typedef struct FTItemPlaylist
type FTItemChannel (line 159) | typedef struct FTItemChannel
type FTItemComment (line 167) | typedef struct FTItemComment
type FTItem (line 182) | typedef struct FTItem
FILE: NetStream/libs/include/hvdb.h
type HVDBItemType (line 36) | typedef enum HVDBItemType
type HVDBDataType (line 44) | typedef enum HVDBDataType
type HVDBSort (line 52) | typedef enum HVDBSort
type HVDBOrder (line 60) | typedef enum HVDBOrder
type HVDBFilter (line 75) | typedef enum HVDBFilter
type HVDBItemWork (line 87) | typedef struct HVDBItemWork
type HVDBItemData (line 102) | typedef struct HVDBItemData
type HVDBItem (line 110) | typedef struct HVDBItem
type HVDBPaginationInfo (line 121) | typedef struct HVDBPaginationInfo
FILE: NetStream/libs/include/lootkit.h
type LtkItemType (line 13) | typedef enum LtkItemType
type LtkSearchType (line 21) | typedef enum LtkSearchType
type InvHlsQuality (line 29) | typedef enum LtkHlsQuality
type LtkSearchDirection (line 39) | typedef enum LtkSearchDirection
type LtkVideoType (line 47) | typedef enum LtkVideoType
type LtkItemCategory (line 57) | typedef struct LtkItemCategory
type LtkItemChannel (line 65) | typedef struct LtkItemChannel
type LtkItemVideo (line 78) | typedef struct LtkItemVideo
type LtkItem (line 91) | typedef struct LtkItem
type ScePVoid (line 102) | typedef ScePVoid(*LtkAllocator)(size_t size);
type SceVoid (line 104) | typedef SceVoid(*LtkDeallocator)(ScePVoid ptr);
type SceBool (line 106) | typedef SceBool(*LtkDownloader)(const char *url, ScePVoid *ppBuf, SceSiz...
FILE: NetStream/libs/include/sceavplayer_webmaf.h
type SceAvPlayerRepresentationType (line 16) | typedef enum SceAvPlayerRepresentationType {
type SceAvPlayerEventsEx (line 23) | typedef enum SceAvPlayerEventsEx {
type NMLogLevel (line 31) | typedef enum NMLogLevel {
type SceAvPlayerUrlType (line 38) | typedef enum SceAvPlayerUrlType {
type SceAvPlayerSourceType (line 45) | typedef enum SceAvPlayerSourceType {
type SceAvPlayerHTTPCtx (line 63) | typedef struct SceAvPlayerHTTPCtx {
type SceAvPlayerHTTPHeader (line 68) | typedef struct SceAvPlayerHTTPHeader {
type SceAvPlayerHTTPSData (line 73) | typedef struct SceAvPlayerHTTPSData {
type SceAvPlayerHttpReplacement (line 78) | typedef struct SceAvPlayerHttpReplacement {
type SceAvPlayerPostInitDataNew (line 93) | typedef struct SceAvPlayerPostInitDataNew {
type SceAvPlayerURICommon (line 101) | typedef struct SceAvPlayerURICommon {
type SceAvPlayerURISimpleQuery (line 106) | typedef struct SceAvPlayerURISimpleQuery {
type SceAvPlayerURISimpleDetails (line 113) | typedef struct SceAvPlayerURISimpleDetails {
type SceAvPlayerStreamOptions (line 119) | typedef struct SceAvPlayerStreamOptions {
type SceAvPlayerSourceDetails (line 124) | typedef union SceAvPlayerSourceDetails {
type SceAvPlayerPostInitDataEx (line 129) | typedef struct SceAvPlayerPostInitDataEx {
type SceAvPlayerRepresentationDetails (line 139) | typedef union SceAvPlayerRepresentationDetails {
type SceAvPlayerRepresentationInfo (line 145) | typedef struct SceAvPlayerRepresentationInfo {
type SceAvPlayerAudioEx (line 152) | typedef struct SceAvPlayerAudioEx {
type SceAvPlayerVideoEx (line 161) | typedef struct SceAvPlayerVideoEx {
type SceAvPlayerTimedTextEx (line 179) | typedef struct SceAvPlayerTimedTextEx {
type SceAvPlayerStreamDetailsEx (line 185) | typedef union SceAvPlayerStreamDetailsEx {
type SceAvPlayerFrameInfoEx (line 192) | typedef struct SceAvPlayerFrameInfoEx {
FILE: NetStream/source/browsers/ftp_server_browser.cpp
function string (line 94) | string FtpServerBrowser::GetPath()
type ftpparse (line 170) | struct ftpparse
FILE: NetStream/source/browsers/http_server_browser.cpp
function string (line 93) | string HttpServerBrowser::GetPath()
FILE: NetStream/source/browsers/hvdb_tracks_browser.cpp
function string (line 52) | string HvdbTracksBrowser::GetPath()
function HVDBItem (line 243) | HVDBItem *HvdbTracksBrowser::GetItemAt(HVDBItem *firstItem, uint32_t idx)
FILE: NetStream/source/browsers/local_server_browser.cpp
function string (line 48) | string LocalServerBrowser::GetPath()
FILE: NetStream/source/debug.cpp
class PadListener (line 22) | class PadListener : public inputdevice::InputListener
method PadListener (line 26) | PadListener() : InputListener(inputdevice::DEVICE_TYPE_PAD)
method OnUpdate (line 31) | void OnUpdate(inputdevice::Data *data)
function DebugFocusCB (line 49) | void DebugFocusCB(ui::Widget* pre, ui::Widget* curr, void *data)
function LeakTestTask (line 74) | void LeakTestTask(void *pUserData)
function JobQueueTestTask (line 113) | void JobQueueTestTask(void *pUserData)
function InitDebug (line 118) | void InitDebug()
function SetCurrentDebugParam (line 136) | void SetCurrentDebugParam(paf::Plugin *plugin, paf::ui::Scene *page)
function SetPageDebugMode (line 142) | void SetPageDebugMode(paf::Plugin *plugin, paf::IDParam const& id, paf::...
FILE: NetStream/source/dialog.cpp
type dialog (line 21) | namespace dialog {
function CommonGuiEventHandler (line 22) | void CommonGuiEventHandler(int32_t instanceSlot, CommonGuiDialog::DIAL...
FILE: NetStream/source/event.cpp
function PostEventRecursive (line 6) | static void PostEventRecursive(ui::Widget *target, int32_t type, ui::Eve...
FILE: NetStream/source/ftpparse.c
type tm (line 28) | struct tm
function totai (line 31) | static long totai(long year,long month,long mday)
type tm (line 57) | struct tm
type tm (line 61) | struct tm
type tm (line 77) | struct tm
function time_t (line 80) | static time_t libc_time(time_t *tod)
function initbase (line 93) | static void initbase(void)
function initnow (line 106) | static void initnow(void)
function guesstai (line 141) | static long guesstai(long month,long mday)
function check (line 157) | static int check(char *buf,char *monthname)
function getmonth (line 169) | static int getmonth(char *buf,int len)
function getlong (line 178) | static long getlong(char *buf,int len)
function ftpparse (line 186) | int ftpparse(struct ftpparse *fp,char *buf,int len)
FILE: NetStream/source/main.cpp
function pluginLoadCB (line 170) | void pluginLoadCB(Plugin *plugin)
function main (line 196) | int main()
FILE: NetStream/source/menus/menu_player_simple.cpp
function GenericPlayer (line 830) | GenericPlayer *menu::PlayerSimple::GetPlayer()
FILE: NetStream/source/menus/menu_settings.cpp
function wchar_t (line 228) | wchar_t *menu::Settings::CBOnGetString(const char *elementId)
function AppSettings (line 253) | AppSettings *menu::Settings::GetAppSetInstance()
FILE: NetStream/source/paf_runtime.cpp
type SceSysmoduleOpt (line 7) | struct SceSysmoduleOpt {
function __cxa_set_dso_handle_main (line 15) | void __cxa_set_dso_handle_main(void *dso)
function _sceLdTlsRegisterModuleInfo (line 20) | int _sceLdTlsRegisterModuleInfo()
function __at_quick_exit (line 25) | int __at_quick_exit()
function user_malloc_init (line 30) | void user_malloc_init(void)
function user_malloc_finalize (line 35) | void user_malloc_finalize(void)
function user_free (line 45) | void user_free(void *ptr)
function user_malloc_stats (line 72) | int user_malloc_stats(struct malloc_managed_size *mmsize)
function user_malloc_stats_fast (line 79) | int user_malloc_stats_fast(struct malloc_managed_size *mmsize)
function user_malloc_usable_size (line 86) | size_t user_malloc_usable_size(void *ptr)
function user_delete (line 123) | void user_delete(void *ptr)
function user_delete (line 128) | void user_delete(void *ptr, const std::nothrow_t& x)
function user_delete_array (line 133) | void user_delete_array(void *ptr)
function user_delete_array (line 138) | void user_delete_array(void *ptr, const std::nothrow_t& x)
function preloadPaf (line 143) | __attribute__((constructor(101))) void preloadPaf()
FILE: NetStream/source/players/player_beav.cpp
function LSInputResult (line 125) | LSInputResult BEAVPlayer::LibLSInterface::ConvertError(int err)
function LSInputResult (line 150) | LSInputResult BEAVPlayer::LibLSInterface::Open(char *pcURI, uint64_t uOf...
function LSInputResult (line 221) | LSInputResult BEAVPlayer::LibLSInterface::GetSize(uint64_t *pSize)
function LSInputResult (line 233) | LSInputResult BEAVPlayer::LibLSInterface::Read(void *pBuffer, uint32_t u...
function LSInputResult (line 269) | LSInputResult BEAVPlayer::LibLSInterface::Abort()
function LSInputResult (line 282) | LSInputResult BEAVPlayer::LibLSInterface::GetLastError(uint32_t *pNative...
function LSResult (line 799) | LSResult BEAVPlayer::LsErrorHandler(LSResult error, LSSession *session, ...
function LSResult (line 810) | LSResult BEAVPlayer::LsStatusHandler(LSStatus status, LSSession *session...
function LSResult (line 830) | LSResult BEAVPlayer::LsInitGlobalsHook(LSLibraryInitParams *params)
FILE: NetStream/source/players/player_fmod.cpp
function FMOD_RESULT (line 39) | FMOD_RESULT FMODPlayer::HybridInterface::Open(const char *name, unsigned...
function FMOD_RESULT (line 64) | FMOD_RESULT FMODPlayer::HybridInterface::Close(void *handle, void *userd...
function FMOD_RESULT (line 71) | FMOD_RESULT FMODPlayer::HybridInterface::Read(void *handle, void *buffer...
function FMOD_RESULT (line 90) | FMOD_RESULT FMODPlayer::HybridInterface::Seek(void *handle, unsigned int...
FILE: NetStream/source/subs/subs_srt.cpp
type NamedColor (line 23) | struct NamedColor { const char *const name; const unsigned int color; }
FILE: NetStream/source/utils.cpp
function CurlDownloadCore (line 32) | static size_t CurlDownloadCore(char *buffer, size_t size, size_t nitems,...
function PowerTickTask (line 47) | static void PowerTickTask(void *pUserData)
function wchar_t (line 61) | wchar_t *utils::GetStringWithNum(const char *name, uint32_t num)
function string (line 179) | string utils::SafememRead(uint32_t offset)
FILE: NetStream/source/yt_utils.cpp
function CURLSH (line 473) | CURLSH *ytutils::GetShare()
Condensed preview — 135 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (716K chars).
[
{
"path": ".gitignore",
"chars": 538,
"preview": "# Prerequisites\n*.d\n\n# Object files\n*.o\n*.ko\n*.obj\n*.elf\n\n# Linker output\n*.ilk\n*.map\n*.exp\n\n# Precompiled Headers\n*.gch"
},
{
"path": "NetStream/CONTENTS/sce_sys/livearea/contents/template.xml",
"chars": 2013,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n\n<livearea style=\"a1\" format-ver=\"01.03\" content-rev=\"1\">\n\t\n\t<livearea-backgroun"
},
{
"path": "NetStream/NetStream.vcxproj",
"chars": 14158,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" ToolsVersion=\"15.0\" xmlns=\"http://schemas.microso"
},
{
"path": "NetStream/NetStream.vcxproj.filters",
"chars": 10801,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuil"
},
{
"path": "NetStream/NetStream.vcxproj.user",
"chars": 160,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbui"
},
{
"path": "NetStream/RES_RCO/file/netstream_settings.xml",
"chars": 11274,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<application_settings version=\"1.0\" bg_color=\"17.0, 75.0, 168.0, 255.0\">\n <setti"
},
{
"path": "NetStream/RES_RCO/locale/netstream_locale_en.xml",
"chars": 8091,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<stringset>\n\n <string src=\"NetStream\" id=\"msg_title_menu_first\" />\n <string src"
},
{
"path": "NetStream/RES_RCO/locale/netstream_locale_es.xml",
"chars": 8270,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<stringset>\n\n <string src=\"NetStream\" id=\"msg_title_menu_first\" />\n <string src"
},
{
"path": "NetStream/RES_RCO/locale/netstream_locale_fr.xml",
"chars": 8401,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<stringset>\n\n <string src=\"NetStream\" id=\"msg_title_menu_first\" />\n <string src"
},
{
"path": "NetStream/RES_RCO/locale/netstream_locale_it.xml",
"chars": 8231,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<stringset>\n\n <string src=\"NetStream\" id=\"msg_title_menu_first\" />\n <string src"
},
{
"path": "NetStream/RES_RCO/locale/netstream_locale_ja.xml",
"chars": 7705,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<stringset>\n\n <string src=\"NetStream\" id=\"msg_title_menu_first\" />\n <string src"
},
{
"path": "NetStream/RES_RCO/locale/netstream_locale_pl.xml",
"chars": 8384,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<stringset>\r\n\r\n <string src=\"NetStream\" id=\"msg_title_menu_first\" />\r\n <string"
},
{
"path": "NetStream/RES_RCO/locale/netstream_locale_pt-br.xml",
"chars": 8252,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<stringset>\n\n <string src=\"NetStream\" id=\"msg_title_menu_first\" />\n <string src"
},
{
"path": "NetStream/RES_RCO/locale/netstream_locale_pt.xml",
"chars": 8282,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<stringset>\n\n <string src=\"NetStream\" id=\"msg_title_menu_first\" />\n <string src"
},
{
"path": "NetStream/RES_RCO/locale/netstream_locale_ru.xml",
"chars": 8437,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<stringset>\n\n <string src=\"NetStream\" id=\"msg_title_menu_first\" />\n <string src"
},
{
"path": "NetStream/RES_RCO/locale/netstream_locale_zh-s.xml",
"chars": 7594,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<stringset>\n\n <string src=\"NetStream\" id=\"msg_title_menu_first\" />\n <string src"
},
{
"path": "NetStream/RES_RCO/locale/netstream_locale_zh-t.xml",
"chars": 7589,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<stringset>\n\n <string src=\"NetStream\" id=\"msg_title_menu_first\" />\n <string src"
},
{
"path": "NetStream/RES_RCO/netstream_plugin.xml",
"chars": 45373,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<resource version=\"0.1\" type=\"normal\" id=\"netstream_plugin\">\n <pagetable>\n \n "
},
{
"path": "NetStream/gen_headers.bat",
"chars": 353,
"preview": "@echo off\nSET PLUGIN=netstream\nSET HASHGEN=%SCE_PSP2_SDK_DIR%/host_tools/build/rco/bin/psp2pafhashgen.exe\n\n\"%HASHGEN%\" -"
},
{
"path": "NetStream/gen_rco.bat",
"chars": 500,
"preview": "@echo off\nSET PLUGIN=netstream\nSET COMPILER=%SCE_PSP2_SDK_DIR%/host_tools/build/rco/bin/acdc.exe\nSET TMP=RES_RCO/RES_RCO"
},
{
"path": "NetStream/include/browsers/ftp_server_browser.h",
"chars": 884,
"preview": "#ifndef _FTP_SERVER_BROWSER_H_\n#define _FTP_SERVER_BROWSER_H_\n\n#include <kernel.h>\n#include <paf.h>\n#include <psp2_compa"
},
{
"path": "NetStream/include/browsers/generic_server_browser.h",
"chars": 814,
"preview": "#ifndef _GENERIC_SERVER_BROWSER_H_\n#define _GENERIC_SERVER_BROWSER_H_\n\n#include <kernel.h>\n#include <paf.h>\n\nusing names"
},
{
"path": "NetStream/include/browsers/http_server_browser.h",
"chars": 870,
"preview": "#ifndef _HTTP_SERVER_BROWSER_H_\n#define _HTTP_SERVER_BROWSER_H_\n\n#include <kernel.h>\n#include <paf.h>\n#include <psp2_com"
},
{
"path": "NetStream/include/browsers/hvdb_tracks_browser.h",
"chars": 932,
"preview": "#ifndef _HVDB_TRACKS_BROWSER_H_\n#define _HVDB_TRACKS_BROWSER_H_\n\n#include <kernel.h>\n#include <paf.h>\n#include <psp2_com"
},
{
"path": "NetStream/include/browsers/local_server_browser.h",
"chars": 746,
"preview": "#ifndef _LOCAL_SERVER_BROWSER_H_\n#define _LOCAL_SERVER_BROWSER_H_\n\n#include <kernel.h>\n#include <paf.h>\n#include <psp2_c"
},
{
"path": "NetStream/include/common.h",
"chars": 524,
"preview": "#ifndef _COMMON_H_\n#define _COMMON_H_\n\n#include <paf.h>\n\n#include \"netstream_plugin.h\"\n#include \"netstream_settings.h\"\n#"
},
{
"path": "NetStream/include/debug.h",
"chars": 411,
"preview": "#ifndef _DEBUG_H_\n#define _DEBUG_H_\n\n#include <kernel.h>\n#include <paf.h>\n\n#ifdef _DEBUG\n\n//#define DEBUG_MEM_HEAP\n//#de"
},
{
"path": "NetStream/include/dialog.h",
"chars": 1438,
"preview": "#ifndef _DIALOG_H_\n#define _DIALOG_H_\n\n#include <kernel.h>\n#include <paf.h>\n#include <common_gui_dialog.h>\n\nusing namesp"
},
{
"path": "NetStream/include/downloader.h",
"chars": 1106,
"preview": "#ifndef _ELEVENMPV_DOWNLOADER_H_\n#define _ELEVENMPV_DOWNLOADER_H_\n\n#include <kernel.h>\n#include <paf.h>\n#include <ipmi.h"
},
{
"path": "NetStream/include/event.h",
"chars": 264,
"preview": "#ifndef _EVENT_UTIL_H_\n#define _EVENT_UTIL_H_\n\n#include <kernel.h>\n#include <paf.h>\n\nusing namespace paf;\n\nnamespace eve"
},
{
"path": "NetStream/include/ftpparse.h",
"chars": 1781,
"preview": "#ifndef FTPPARSE_H\n#define FTPPARSE_H\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif\n\n/*\nftpparse(&fp,buf,len) tries to parse o"
},
{
"path": "NetStream/include/hvdb_utils.h",
"chars": 391,
"preview": "#ifndef _HVDBUTILS_H_\n#define _HVDBUTILS_H_\n\n#include <kernel.h>\n#include <paf.h>\n#include <ini_file_processor.h>\n\n#incl"
},
{
"path": "NetStream/include/main.h",
"chars": 552,
"preview": "#ifndef _MAIN_H_\n#define _MAIN_H_\n\n#include <kernel.h>\n#include <paf.h>\n\nusing namespace paf;\n\nnamespace menu {\n\tnamespa"
},
{
"path": "NetStream/include/menus/menu_first.h",
"chars": 954,
"preview": "#ifndef _MENU_FIRST_H_\n#define _MENU_FIRST_H_\n\n#include <kernel.h>\n#include <paf.h>\n\n#include \"menu_generic.h\"\n\nusing na"
},
{
"path": "NetStream/include/menus/menu_ftp.h",
"chars": 1093,
"preview": "#ifndef _MENU_FTP_H_\n#define _MENU_FTP_H_\n\n#include <kernel.h>\n#include <paf.h>\n\n#include \"dialog.h\"\n#include \"menu_serv"
},
{
"path": "NetStream/include/menus/menu_generic.h",
"chars": 5725,
"preview": "#ifndef _MENU_GENERIC_H_\n#define _MENU_GENERIC_H_\n\n#include <kernel.h>\n#include <paf.h>\n\nusing namespace paf;\n\nnamespace"
},
{
"path": "NetStream/include/menus/menu_http.h",
"chars": 1067,
"preview": "#ifndef _MENU_HTTP_H_\n#define _MENU_HTTP_H_\n\n#include <kernel.h>\n#include <paf.h>\n\n#include \"dialog.h\"\n#include \"menu_se"
},
{
"path": "NetStream/include/menus/menu_hvdb.h",
"chars": 3176,
"preview": "#ifndef _MENU_HVDB_H_\n#define _MENU_HVDB_H_\n\n#include <kernel.h>\n#include <paf.h>\n\n#include \"dialog.h\"\n#include \"tex_poo"
},
{
"path": "NetStream/include/menus/menu_hvdb_tracks.h",
"chars": 780,
"preview": "#ifndef _MENU_HVDB_TRACKS_H_\n#define _MENU_HVDB_TRACKS_H_\n\n#include <kernel.h>\n#include <paf.h>\n\n#include \"dialog.h\"\n#in"
},
{
"path": "NetStream/include/menus/menu_local.h",
"chars": 642,
"preview": "#ifndef _MENU_LOCAL_H_\n#define _MENU_LOCAL_H_\n\n#include <kernel.h>\n#include <paf.h>\n\n#include \"dialog.h\"\n#include \"menu_"
},
{
"path": "NetStream/include/menus/menu_player_simple.h",
"chars": 3502,
"preview": "#ifndef _MENU_PLAYER_SIMPLE_H_\n#define _MENU_PLAYER_SIMPLE_H_\n\n#include <kernel.h>\n#include <paf.h>\n\n#include \"players/p"
},
{
"path": "NetStream/include/menus/menu_player_youtube.h",
"chars": 4932,
"preview": "#ifndef _MENU_PLAYER_YOUTUBE_H_\n#define _MENU_PLAYER_YOUTUBE_H_\n\n#include <kernel.h>\n#include <paf.h>\n\n#include \"dialog."
},
{
"path": "NetStream/include/menus/menu_server.h",
"chars": 2178,
"preview": "#ifndef _MENU_SERVER_H_\n#define _MENU_SERVER_H_\n\n#include <kernel.h>\n#include <paf.h>\n\n#include \"dialog.h\"\n#include \"men"
},
{
"path": "NetStream/include/menus/menu_settings.h",
"chars": 1312,
"preview": "#ifndef _MENU_SETTINGS_H_\n#define _MENU_SETTINGS_H_\n\n#include <paf.h>\n#include <app_settings.h>\n\n#include \"menus/menu_ge"
},
{
"path": "NetStream/include/menus/menu_youtube.h",
"chars": 5764,
"preview": "#ifndef _MENU_YOUTUBE_H_\n#define _MENU_YOUTUBE_H_\n\n#include <kernel.h>\n#include <paf.h>\n\n#include \"dialog.h\"\n#include \"t"
},
{
"path": "NetStream/include/netstream_locale.h",
"chars": 5880,
"preview": "#ifndef _netstream_locale_H_\n#define _netstream_locale_H_\n\n//\n//This file was generated automatically by psp2pafhshgen.e"
},
{
"path": "NetStream/include/netstream_plugin.h",
"chars": 11412,
"preview": "#ifndef _netstream_plugin_H_\n#define _netstream_plugin_H_\n\n//\n//This file was generated automatically by psp2pafhshgen.e"
},
{
"path": "NetStream/include/netstream_settings.h",
"chars": 4461,
"preview": "#ifndef _netstream_settings_H_\n#define _netstream_settings_H_\n\n//\n//This file was generated automatically by psp2pafhshg"
},
{
"path": "NetStream/include/np_utils.h",
"chars": 967,
"preview": "#ifndef _NP_UTILS_H_\n#define _NP_UTILS_H_\n\n#include <kernel.h>\n#include <paf.h>\n#include <np.h>\n\nusing namespace paf;\n\nn"
},
{
"path": "NetStream/include/option_menu.h",
"chars": 744,
"preview": "#ifndef _OPTION_MENU_H_\n#define _OPTION_MENU_H_\n\n#include <kernel.h>\n#include <paf.h>\n\nusing namespace paf;\n\n#define OPT"
},
{
"path": "NetStream/include/players/player_av.h",
"chars": 4240,
"preview": "#ifndef _AV_PLAYER_H_\n#define _AV_PLAYER_H_\n\n#include <kernel.h>\n#include <paf.h>\n#include <sceavplayer_webmaf.h>\n#inclu"
},
{
"path": "NetStream/include/players/player_beav.h",
"chars": 4349,
"preview": "#ifndef _BEAV_PLAYER_H_\n#define _BEAV_PLAYER_H_\n\n#include <kernel.h>\n#include <paf.h>\n#include <scebeavplayer.h>\n#includ"
},
{
"path": "NetStream/include/players/player_fmod.h",
"chars": 1822,
"preview": "#ifndef _FMOD_PLAYER_H_\n#define _FMOD_PLAYER_H_\n\n#include <kernel.h>\n#include <paf.h>\n#include <fmod/fmod.hpp>\n\n#include"
},
{
"path": "NetStream/include/players/player_generic.h",
"chars": 7797,
"preview": "#ifndef _GENERIC_PLAYER_H_\n#define _GENERIC_PLAYER_H_\n\n#include <kernel.h>\n#include <paf.h>\n\nusing namespace paf;\n\nclass"
},
{
"path": "NetStream/include/subs/subs_generic.h",
"chars": 2164,
"preview": "#ifndef _GENERIC_SUBS_H_\n#define _GENERIC_SUBS_H_\n\n#include <kernel.h>\n#include <paf.h>\n\nusing namespace paf;\n\nclass Gen"
},
{
"path": "NetStream/include/subs/subs_srt.h",
"chars": 2457,
"preview": "#ifndef _SRT_SUBS_H_\n#define _SRT_SUBS_H_\n\n#include <kernel.h>\n#include <paf.h>\n\n#include \"subs/subs_generic.h\"\n\nusing n"
},
{
"path": "NetStream/include/tex_pool.h",
"chars": 3003,
"preview": "#ifndef _TEX_POOL_H_\n#define _TEX_POOL_H_\n\n#include <kernel.h>\n#include <paf.h>\n#include <paf_file_ext.h>\n\n#include \"eve"
},
{
"path": "NetStream/include/tw_utils.h",
"chars": 1254,
"preview": "#ifndef _TWUTILS_H_\n#define _TWUTILS_H_\n\n#include <kernel.h>\n#include <paf.h>\n#include <ini_file_processor.h>\n\nusing nam"
},
{
"path": "NetStream/include/utils.h",
"chars": 2928,
"preview": "#ifndef _UTILS_H_\n#define _UTILS_H_\n\n#include <kernel.h>\n#include <paf.h>\n#include <paf_file_ext.h>\n\n#include \"menus/men"
},
{
"path": "NetStream/include/yt_utils.h",
"chars": 1882,
"preview": "#ifndef _YTUTILS_H_\n#define _YTUTILS_H_\n\n#include <kernel.h>\n#include <paf.h>\n#include <ini_file_processor.h>\n\n#include "
},
{
"path": "NetStream/libs/include/fmodngpext.h",
"chars": 409,
"preview": "#ifndef _FMODNGPEXT_H_\n#define _FMODNGPEXT_H_\n\n#include <fmod/fmod.h>\n\n#ifdef __cplusplus\nextern \"C\"\n{\n#endif\n\ntypedef s"
},
{
"path": "NetStream/libs/include/ftube.h",
"chars": 4826,
"preview": "#pragma once\n\n#include <stdint.h>\n#include <stddef.h>\n\n#if defined(_LANGUAGE_C_PLUS_PLUS)||defined(__cplusplus)||defined"
},
{
"path": "NetStream/libs/include/hvdb.h",
"chars": 3570,
"preview": "#pragma once\n\n#include <stdint.h>\n#include <stddef.h>\n\n#if defined(_LANGUAGE_C_PLUS_PLUS)||defined(__cplusplus)||defined"
},
{
"path": "NetStream/libs/include/lootkit.h",
"chars": 2609,
"preview": "#pragma once\n\n#include <kernel.h>\n\nSCE_CDECL_BEGIN\n\n#ifdef LOOTKIT_BUILD\n#define LTK_EXPORT __declspec(dllexport)\n#else\n"
},
{
"path": "NetStream/libs/include/sceavplayer_webmaf.h",
"chars": 8201,
"preview": "#ifndef _SCE_AVPLAYER_SCEAVPLAYER_WEBMAF_H\n#define _SCE_AVPLAYER_SCEAVPLAYER_WEBMAF_H\n\n#include <stdarg.h>\n#include <st"
},
{
"path": "NetStream/package.conf",
"chars": 180,
"preview": "Content_ID = HB0000-GRVA00024_00-NETSTREAM0000000\nK_licensee = 0\nDRMType = Local\nContentType = PSP2GD\nPackageVersion = 0"
},
{
"path": "NetStream/param.sfx",
"chars": 770,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"yes\"?>\n<paramsfo>\n\t<param key=\"APP_VER\">03.35</param>\n\t<param key=\"ATTR"
},
{
"path": "NetStream/source/browsers/ftp_server_browser.cpp",
"chars": 5334,
"preview": "#include <kernel.h>\n#include <paf.h>\n#include <libdbg.h>\n#include <psp2_compat/curl/curl.h>\n\n#include \"common.h\"\n#includ"
},
{
"path": "NetStream/source/browsers/http_server_browser.cpp",
"chars": 5375,
"preview": "#include <kernel.h>\n#include <paf.h>\n#include <libdbg.h>\n#include <psp2_compat/curl/curl.h>\n\n#include \"common.h\"\n#includ"
},
{
"path": "NetStream/source/browsers/hvdb_tracks_browser.cpp",
"chars": 5003,
"preview": "#include <kernel.h>\n#include <paf.h>\n#include <libdbg.h>\n#include <psp2_compat/curl/curl.h>\n\n#include \"common.h\"\n#includ"
},
{
"path": "NetStream/source/browsers/local_server_browser.cpp",
"chars": 6269,
"preview": "#include <kernel.h>\n#include <paf.h>\n#include <libdbg.h>\n#include <psp2_compat/curl/curl.h>\n\n#include \"common.h\"\n#includ"
},
{
"path": "NetStream/source/debug.cpp",
"chars": 5124,
"preview": "#ifdef _DEBUG\n\n#include <kernel.h>\n#include <libdbg.h>\n#include <paf.h>\n#include <libdbg.h>\n\n#include \"common.h\"\n#includ"
},
{
"path": "NetStream/source/dialog.cpp",
"chars": 7485,
"preview": "#include <kernel.h>\n#include <libdbg.h>\n#include <paf.h>\n#include <common_gui_dialog.h>\n\n#include \"common.h\"\n#include \"e"
},
{
"path": "NetStream/source/downloader.cpp",
"chars": 4297,
"preview": "#include <kernel.h>\n#include <libsysmodule.h>\n#include <paf.h>\n#include <ipmi.h>\n#include <download_service.h>\n\n#include"
},
{
"path": "NetStream/source/event.cpp",
"chars": 984,
"preview": "#include <kernel.h>\n#include <paf.h>\n\n#include \"event.h\"\n\nstatic void PostEventRecursive(ui::Widget *target, int32_t typ"
},
{
"path": "NetStream/source/ftpparse.c",
"chars": 12859,
"preview": "/* ftpparse.c, ftpparse.h: library for parsing FTP LIST responses\n20001223\nD. J. Bernstein, djb@cr.yp.to\nhttp://cr.yp.to"
},
{
"path": "NetStream/source/hvdb_utils.cpp",
"chars": 678,
"preview": "#include <kernel.h>\n#include <paf.h>\n#include <psp2_compat/curl/curl.h>\n#include <ini_file_processor.h>\n\n#include \"commo"
},
{
"path": "NetStream/source/main.cpp",
"chars": 7347,
"preview": "#include <appmgr.h>\n#include <kernel.h>\n#include <libsysmodule.h>\n#include <libdbg.h>\n#include <net.h>\n#include <libnetc"
},
{
"path": "NetStream/source/menus/menu_first.cpp",
"chars": 3535,
"preview": "#include <kernel.h>\n#include <paf.h>\n\n#include \"common.h\"\n#include \"utils.h\"\n#include \"menus/menu_first.h\"\n#include \"men"
},
{
"path": "NetStream/source/menus/menu_generic.cpp",
"chars": 2087,
"preview": "#include <kernel.h>\n#include <paf.h>\n\n#include \"common.h\"\n#include \"utils.h\"\n#include \"debug.h\"\n#include \"menus/menu_gen"
},
{
"path": "NetStream/source/menus/menu_hvdb.cpp",
"chars": 12751,
"preview": "#include <kernel.h>\n#include <appmgr.h>\n#include <stdlib.h>\n#include <string.h>\n#include <libdbg.h>\n#include <paf.h>\n\n#i"
},
{
"path": "NetStream/source/menus/menu_player_simple.cpp",
"chars": 24124,
"preview": "#include <kernel.h>\n#include <power.h>\n#include <paf.h>\n#include <libdbg.h>\n\n#include \"common.h\"\n#include \"utils.h\"\n#inc"
},
{
"path": "NetStream/source/menus/menu_player_youtube.cpp",
"chars": 24983,
"preview": "#include <kernel.h>\n#include <appmgr.h>\n#include <stdlib.h>\n#include <string.h>\n#include <libdbg.h>\n#include <paf.h>\n\n#i"
},
{
"path": "NetStream/source/menus/menu_server.cpp",
"chars": 10552,
"preview": "#include <kernel.h>\n#include <paf.h>\n\n#include \"common.h\"\n#include \"utils.h\"\n#include \"dialog.h\"\n#include \"players/playe"
},
{
"path": "NetStream/source/menus/menu_settings.cpp",
"chars": 5945,
"preview": "#include <kernel.h>\n#include <appmgr.h>\n#include <stdlib.h>\n#include <string.h>\n#include <paf.h>\n#include <audioout.h>\n#"
},
{
"path": "NetStream/source/menus/menu_youtube.cpp",
"chars": 29744,
"preview": "#include <kernel.h>\n#include <appmgr.h>\n#include <stdlib.h>\n#include <string.h>\n#include <libdbg.h>\n#include <paf.h>\n\n#i"
},
{
"path": "NetStream/source/np_utils.cpp",
"chars": 10710,
"preview": "#include <kernel.h>\n#include <paf.h>\n#include <stdlib.h>\n#include <np.h>\n#include <libsysmodule.h>\n#include <common_dial"
},
{
"path": "NetStream/source/option_menu.cpp",
"chars": 5045,
"preview": "#include <kernel.h>\n#include <libdbg.h>\n#include <paf.h>\n\n#include \"event.h\"\n#include \"option_menu.h\"\n\n#define template_"
},
{
"path": "NetStream/source/paf_runtime.cpp",
"chars": 3005,
"preview": "#include <kernel.h>\n#include <paf.h>\n#include <libsysmodule.h>\n\nextern \"C\" {\n\n\ttypedef struct SceSysmoduleOpt {\n\t\tint fl"
},
{
"path": "NetStream/source/players/player_av.cpp",
"chars": 29381,
"preview": "#include <kernel.h>\n#include <kernel/dmacmgr.h>\n#include <paf.h>\n#include <libdbg.h>\n#include <appmgr.h>\n#include <libs"
},
{
"path": "NetStream/source/players/player_beav.cpp",
"chars": 23534,
"preview": "#include <kernel.h>\n#include <kernel/dmacmgr.h>\n#include <paf.h>\n#include <libdbg.h>\n#include <appmgr.h>\n#include <libsy"
},
{
"path": "NetStream/source/players/player_fmod.cpp",
"chars": 8958,
"preview": "#include <kernel.h>\n#include <paf.h>\n#include <libdbg.h>\n#include <libsysmodule.h>\n#include <fmod/fmod.hpp>\n#include <fm"
},
{
"path": "NetStream/source/subs/subs_generic.cpp",
"chars": 1431,
"preview": "#include <kernel.h>\n#include <registrymgr.h>\n#include <paf.h>\n#include <libdbg.h>\n\n#include \"subs/subs_generic.h\"\n#inclu"
},
{
"path": "NetStream/source/subs/subs_srt.cpp",
"chars": 14656,
"preview": "#include <kernel.h>\n#include <paf.h>\n#include <libdbg.h>\n\n#include \"common.h\"\n#include \"utils.h\"\n#include \"event.h\"\n#inc"
},
{
"path": "NetStream/source/tex_pool.cpp",
"chars": 6024,
"preview": "#include <kernel.h>\n#include <libdbg.h>\n#include <paf.h>\n#include <paf_file_ext.h>\n\n#include \"utils.h\"\n#include \"tex_poo"
},
{
"path": "NetStream/source/tw_utils.cpp",
"chars": 4918,
"preview": "#include <kernel.h>\n#include <paf.h>\n#include <psp2_compat/curl/curl.h>\n#include <ini_file_processor.h>\n\n#include \"commo"
},
{
"path": "NetStream/source/utils.cpp",
"chars": 11909,
"preview": "#include <kernel.h>\n#include <apputil.h> \n#include <power.h> \n#include <libdbg.h>\n#include <paf.h>\n#include <stdlib.h>\n"
},
{
"path": "NetStream/source/yt_utils.cpp",
"chars": 9603,
"preview": "#include <kernel.h>\n#include <paf.h>\n#include <psp2_compat/curl/curl.h>\n#include <ini_file_processor.h>\n\n#include \"commo"
},
{
"path": "NetStream-DE/NetStream-DE.vcxproj",
"chars": 5562,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" ToolsVersion=\"15.0\" xmlns=\"http://schemas.microso"
},
{
"path": "NetStream-DE/NetStream-DE.vcxproj.filters",
"chars": 741,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuil"
},
{
"path": "NetStream-DE/NetStream-DE.vcxproj.user",
"chars": 160,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbui"
},
{
"path": "NetStream-DE/download_enabler.cpp",
"chars": 5411,
"preview": "/*\n VitaTweaks: Download Enabler\n Copyright (C) 2018, TheFloW\n\n This program is free software: you can redistribute i"
},
{
"path": "NetStream-DE/paf_runtime.c",
"chars": 138,
"preview": "int _sceLdTlsRegisterModuleInfo()\n{\n\treturn 0;\n}\n\nint _sceLdTlsUnregisterModuleInfo()\n{\n\treturn 0;\n}\n\nint __at_quick_exi"
},
{
"path": "NetStream.sln",
"chars": 1717,
"preview": "\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio 15\nVisualStudioVersion = 15.0.28307.1525\nM"
},
{
"path": "README.md",
"chars": 460,
"preview": "\n\n### Universal video streaming client for PS Vita\n\n\n\n## download_enabler_netstream.suprx\n\nModification of download_en"
},
{
"path": "hls_test.m3u8",
"chars": 26566,
"preview": "#EXTM3U\n#EXT-X-INDEPENDENT-SEGMENTS\n#EXT-X-MEDIA:URI=\"https://manifest.googlevideo.com/api/manifest/hls_playlist/expire/"
},
{
"path": "hls_test_clean_multi_aux.m3u8",
"chars": 12378,
"preview": "#EXTM3U\n#EXT-X-INDEPENDENT-SEGMENTS\n#EXT-X-MEDIA:URI=\"https://manifest.googlevideo.com/api/manifest/hls_playlist/expire/"
}
]
// ... and 27 more files (download for full content)
About this extraction
This page contains the full source code of the GrapheneCt/NetStream GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 135 files (635.7 KB), approximately 209.5k tokens, and a symbol index with 176 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.