<Compile Include="EventArgs\SettingChangedEventArgs.cs" />\r
<Compile Include="Exceptions\GeneralApplicationException.cs" />\r
<Compile Include="EventArgs\QueueProgressEventArgs.cs" />\r
- <Compile Include="Extensions\StringExtensions.cs" />\r
<Compile Include="Isolation\BackgroundServiceConnector.cs" />\r
<Compile Include="Isolation\IsolatedEncodeService.cs" />\r
- <Compile Include="Model\Audio\AudioBehaviourModes.cs" />\r
- <Compile Include="Model\Audio\AudioBehaviours.cs" />\r
- <Compile Include="Model\Encoding\DenoisePreset.cs" />\r
- <Compile Include="Model\Encoding\DenoiseTune.cs" />\r
+ <Compile Include="Services\Encode\Model\Models\DenoisePreset.cs" />\r
+ <Compile Include="Services\Encode\Model\Models\DenoiseTune.cs" />\r
<Compile Include="Model\HBConfiguration.cs" />\r
- <Compile Include="Model\Subtitle\SubtitleBehaviourModes.cs" />\r
- <Compile Include="Model\Subtitle\SubtitleBehaviours.cs" />\r
<Compile Include="Model\VideoScaler.cs" />\r
<Compile Include="Services\Encode\EventArgs\EncodeCompletedEventArgs.cs" />\r
<Compile Include="Services\Encode\EventArgs\EncodeProgressEventArgs.cs" />\r
<Compile Include="Utilities\VersionHelper.cs" />\r
<Compile Include="Utilities\Win32.cs" />\r
<Compile Include="Model\DriveInformation.cs" />\r
- <Compile Include="Model\Encoding\AllowedPassthru.cs" />\r
- <Compile Include="Model\Encoding\AudioTrack.cs" />\r
- <Compile Include="Model\Encoding\ChapterMarker.cs" />\r
- <Compile Include="Model\Encoding\FramerateMode.cs" />\r
- <Compile Include="Model\Encoding\PointToPointMode.cs" />\r
- <Compile Include="Model\EncodeTask.cs" />\r
- <Compile Include="Model\Encoding\OutputFormat.cs" />\r
- <Compile Include="Model\Encoding\SubtitleTrack.cs" />\r
+ <Compile Include="Services\Encode\Model\Models\AllowedPassthru.cs" />\r
+ <Compile Include="Services\Encode\Model\Models\AudioTrack.cs" />\r
+ <Compile Include="Services\Encode\Model\Models\ChapterMarker.cs" />\r
+ <Compile Include="Services\Encode\Model\Models\FramerateMode.cs" />\r
+ <Compile Include="Services\Encode\Model\Models\PointToPointMode.cs" />\r
+ <Compile Include="Services\Encode\Model\EncodeTask.cs" />\r
+ <Compile Include="Services\Encode\Model\Models\OutputFormat.cs" />\r
+ <Compile Include="Services\Encode\Model\Models\SubtitleTrack.cs" />\r
<Compile Include="Model\PresetPictureSettingsMode.cs" />\r
<Compile Include="Model\QueueItemStatus.cs" />\r
<Compile Include="Model\QueueTask.cs" />\r
- <Compile Include="Model\Encoding\SubtitleType.cs" />\r
+ <Compile Include="Services\Encode\Model\Models\SubtitleType.cs" />\r
<Compile Include="Services\Scan\Model\Audio.cs" />\r
<Compile Include="Services\Scan\Model\Chapter.cs" />\r
<Compile Include="Services\Scan\Model\Source.cs" />\r
</ProjectReference>\r
</ItemGroup>\r
<ItemGroup>\r
- <Folder Include="Services\Encode\Model\" />\r
+ <Folder Include="Services\Encode\Factories\" />\r
</ItemGroup>\r
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />\r
<Import Project="$(ProgramFiles)\MSBuild\StyleCop\v4.*\StyleCop.targets" />\r
{\r
using Caliburn.Micro;\r
\r
+ using HandBrake.ApplicationServices.Services.Encode.Model;\r
using HandBrake.ApplicationServices.Services.Scan.Model;\r
\r
/// <summary>\r
using HandBrake.ApplicationServices.Model;\r
using HandBrake.ApplicationServices.Services.Encode.EventArgs;\r
using HandBrake.ApplicationServices.Services.Encode.Interfaces;\r
+ using HandBrake.ApplicationServices.Services.Encode.Model;\r
using HandBrake.ApplicationServices.Utilities;\r
\r
/// <summary>\r
using HandBrake.ApplicationServices.Model;\r
using HandBrake.ApplicationServices.Services.Encode.EventArgs;\r
using HandBrake.ApplicationServices.Services.Encode.Interfaces;\r
+ using HandBrake.ApplicationServices.Services.Encode.Model;\r
using HandBrake.ApplicationServices.Utilities;\r
\r
/// <summary>\r
// </summary>\r
// --------------------------------------------------------------------------------------------------------------------\r
\r
-namespace HandBrake.ApplicationServices.Model\r
+namespace HandBrake.ApplicationServices.Services.Encode.Model\r
{\r
using System;\r
using System.Collections.ObjectModel;\r
using System.Windows.Media.Imaging;\r
\r
using HandBrake.ApplicationServices.Model;\r
+ using HandBrake.ApplicationServices.Services.Encode.Model;\r
using HandBrake.ApplicationServices.Services.Scan.EventArgs;\r
using HandBrake.ApplicationServices.Services.Scan.Model;\r
\r
using System.Windows.Media.Imaging;\r
\r
using HandBrake.ApplicationServices.Model;\r
+ using HandBrake.ApplicationServices.Services.Encode.Model;\r
using HandBrake.ApplicationServices.Services.Scan.EventArgs;\r
using HandBrake.ApplicationServices.Services.Scan.Interfaces;\r
using HandBrake.ApplicationServices.Services.Scan.Model;\r
\r
using HandBrake.ApplicationServices.Model;\r
using HandBrake.ApplicationServices.Model.Encoding;\r
+ using HandBrake.ApplicationServices.Services.Encode.Model;\r
using HandBrake.Interop.Model;\r
using HandBrake.Interop.Model.Encoding;\r
using HandBrake.Interop.Model.Encoding.x264;\r
\r
using HandBrake.ApplicationServices.Model;\r
using HandBrake.ApplicationServices.Model.Encoding;\r
+ using HandBrake.ApplicationServices.Services.Encode.Model;\r
using HandBrake.Interop.Model.Encoding;\r
using HandBrake.Interop.Model.Encoding.x264;\r
using HandBrake.Interop.Model.Encoding.x265;\r
\r
using HandBrake.ApplicationServices.Model;\r
using HandBrake.ApplicationServices.Model.Encoding;\r
+ using HandBrake.ApplicationServices.Services.Encode.Model;\r
using HandBrake.Interop.Model;\r
using HandBrake.Interop.Model.Encoding;\r
\r
+++ /dev/null
-// --------------------------------------------------------------------------------------------------------------------\r
-// <copyright file="Limits.cs" company="HandBrake Project (http://handbrake.fr)">\r
-// This file is part of the HandBrake source code - It may be used under the terms of the GNU General Public License.\r
-// </copyright>\r
-// <summary>\r
-// Defines the Limits type.\r
-// </summary>\r
-// --------------------------------------------------------------------------------------------------------------------\r
-\r
-namespace HandBrake.Interop.Model\r
-{\r
- public class Limits\r
- {\r
- public int Low { get; set; }\r
-\r
- public int High { get; set; }\r
- }\r
-}\r
using System.Linq;\r
using System.Windows.Data;\r
\r
- using HandBrake.ApplicationServices.Model.Audio;\r
using HandBrake.ApplicationServices.Utilities;\r
\r
+ using HandBrakeWPF.Model.Audio;\r
+\r
/// <summary>\r
/// Audio Behaviour Converter\r
/// </summary>\r
\r
using HandBrake.ApplicationServices.Model;\r
using HandBrake.ApplicationServices.Model.Encoding;\r
+ using HandBrake.ApplicationServices.Services.Encode.Model;\r
using HandBrake.ApplicationServices.Utilities;\r
using HandBrake.Interop.Model.Encoding;\r
\r
using HandBrake.Interop.Model.Encoding;\r
using HandBrake.Interop.Model.Encoding.x264;\r
\r
+ using PresetPictureSettingsMode = HandBrakeWPF.Model.Picture.PresetPictureSettingsMode;\r
+\r
/// <summary>\r
/// Enum Combo Converter\r
/// </summary>\r
using System.Linq;\r
using System.Windows.Data;\r
\r
- using HandBrake.ApplicationServices.Model.Subtitle;\r
using HandBrake.ApplicationServices.Utilities;\r
\r
+ using HandBrakeWPF.Model.Subtitles;\r
+\r
/// <summary>\r
/// Subtitle Behaviour Converter\r
/// </summary>\r
using System.Windows.Data;\r
\r
using HandBrake.ApplicationServices.Model;\r
+ using HandBrake.ApplicationServices.Services.Encode.Model;\r
using HandBrake.ApplicationServices.Utilities;\r
using HandBrake.Interop.Model.Encoding;\r
using HandBrake.Interop.Model.Encoding.x264;\r
\r
using HandBrake.ApplicationServices.Model;\r
using HandBrake.ApplicationServices.Model.Encoding;\r
+ using HandBrake.ApplicationServices.Services.Encode.Model;\r
using HandBrake.ApplicationServices.Utilities;\r
using HandBrake.Interop.Model.Encoding;\r
\r
// </summary>\r
// --------------------------------------------------------------------------------------------------------------------\r
\r
-namespace HandBrake.ApplicationServices.Extensions\r
+namespace HandBrakeWPF.Extensions\r
{\r
using System.Text;\r
\r
<Compile Include="Converters\Filters\DenoisePresetConverter.cs" />\r
<Compile Include="Converters\Subtitles\SubtitleBehaviourConverter.cs" />\r
<Compile Include="Converters\Video\ScalingConverter.cs" />\r
+ <Compile Include="Extensions\StringExtensions.cs" />\r
+ <Compile Include="Model\Audio\AudioBehaviourModes.cs" />\r
+ <Compile Include="Model\Audio\AudioBehaviours.cs" />\r
+ <Compile Include="Model\Picture\PresetPictureSettingsMode.cs" />\r
+ <Compile Include="Model\Subtitles\SubtitleBehaviourModes.cs" />\r
+ <Compile Include="Model\Subtitles\SubtitleBehaviours.cs" />\r
<Compile Include="Services\Presets\Factories\PlistPresetFactory.cs" />\r
<Compile Include="Helpers\FileHelper.cs" />\r
<Compile Include="Services\Presets\Model\Preset.cs" />\r
\r
using Caliburn.Micro;\r
\r
- using HandBrake.ApplicationServices.Extensions;\r
using HandBrake.ApplicationServices.Model;\r
using HandBrake.ApplicationServices.Model.Encoding;\r
+ using HandBrake.ApplicationServices.Services.Encode.Model;\r
using HandBrake.Interop.Model.Encoding;\r
\r
+ using HandBrakeWPF.Extensions;\r
using HandBrakeWPF.Services.Interfaces;\r
\r
/// <summary>\r
// </summary>\r
// --------------------------------------------------------------------------------------------------------------------\r
\r
-namespace HandBrake.ApplicationServices.Model.Audio\r
+namespace HandBrakeWPF.Model.Audio\r
{\r
using System.ComponentModel.DataAnnotations;\r
\r
// </summary>\r
// --------------------------------------------------------------------------------------------------------------------\r
\r
-namespace HandBrake.ApplicationServices.Model.Audio\r
+namespace HandBrakeWPF.Model.Audio\r
{\r
using System.ComponentModel;\r
\r
--- /dev/null
+// --------------------------------------------------------------------------------------------------------------------\r
+// <copyright file="PresetPictureSettingsMode.cs" company="HandBrake Project (http://handbrake.fr)">\r
+// This file is part of the HandBrake source code - It may be used under the terms of the GNU General Public License.\r
+// </copyright>\r
+// <summary>\r
+// Picture Settings Mode when adding presets\r
+// </summary>\r
+// --------------------------------------------------------------------------------------------------------------------\r
+\r
+namespace HandBrakeWPF.Model.Picture\r
+{\r
+ using System.ComponentModel.DataAnnotations;\r
+\r
+ /// <summary>\r
+ /// Picture Settings Mode when adding presets\r
+ /// </summary>\r
+ public enum PresetPictureSettingsMode\r
+ {\r
+ [Display(Name = "None")]\r
+ None = 0,\r
+ [Display(Name = "Custom")]\r
+ Custom = 1,\r
+ [Display(Name = "Source Max Size")]\r
+ SourceMaximum = 2,\r
+ }\r
+}
\ No newline at end of file
// </summary>\r
// --------------------------------------------------------------------------------------------------------------------\r
\r
-namespace HandBrake.ApplicationServices.Model.Subtitle\r
+namespace HandBrakeWPF.Model.Subtitles\r
{\r
using System.ComponentModel.DataAnnotations;\r
\r
// </summary>\r
// --------------------------------------------------------------------------------------------------------------------\r
\r
-namespace HandBrake.ApplicationServices.Model.Subtitle\r
+namespace HandBrakeWPF.Model.Subtitles\r
{\r
using System.ComponentModel;\r
\r
\r
using HandBrake.ApplicationServices.Model;\r
using HandBrake.ApplicationServices.Model.Encoding;\r
+ using HandBrake.ApplicationServices.Services.Encode.Model;\r
using HandBrake.ApplicationServices.Utilities;\r
using HandBrake.Interop.Model.Encoding;\r
\r
using System.Linq;\r
\r
using HandBrake.ApplicationServices.Model;\r
- using HandBrake.ApplicationServices.Model.Audio;\r
using HandBrake.ApplicationServices.Model.Encoding;\r
- using HandBrake.ApplicationServices.Model.Subtitle;\r
+ using HandBrake.ApplicationServices.Services.Encode.Model;\r
using HandBrake.ApplicationServices.Utilities;\r
using HandBrake.Interop.Model.Encoding;\r
using HandBrake.Interop.Model.Encoding.x264;\r
using HandBrake.Interop.Model.Encoding.x265;\r
\r
+ using HandBrakeWPF.Model.Audio;\r
+ using HandBrakeWPF.Model.Subtitles;\r
using HandBrakeWPF.Services.Presets;\r
using HandBrakeWPF.Services.Presets.Model;\r
using HandBrakeWPF.Utilities;\r
\r
+ using PresetPictureSettingsMode = HandBrakeWPF.Model.Picture.PresetPictureSettingsMode;\r
+\r
/// <summary>\r
/// A Factory to translate a Plist object into a Preset.\r
/// </summary>\r
using Caliburn.Micro;\r
\r
using HandBrake.ApplicationServices.Model;\r
- using HandBrake.ApplicationServices.Model.Audio;\r
- using HandBrake.ApplicationServices.Model.Subtitle;\r
+ using HandBrake.ApplicationServices.Services.Encode.Model;\r
+\r
+ using HandBrakeWPF.Model.Audio;\r
+ using HandBrakeWPF.Model.Subtitles;\r
+\r
+ using PresetPictureSettingsMode = HandBrakeWPF.Model.Picture.PresetPictureSettingsMode;\r
\r
/// <summary>\r
/// A Preset for encoding with.\r
using System.Windows;\r
\r
using HandBrake.ApplicationServices.Model;\r
- using HandBrake.ApplicationServices.Model.Audio;\r
- using HandBrake.ApplicationServices.Model.Subtitle;\r
using HandBrake.ApplicationServices.Services;\r
+ using HandBrake.ApplicationServices.Services.Encode.Model;\r
using HandBrake.ApplicationServices.Services.Interfaces;\r
using HandBrake.ApplicationServices.Services.Scan.Model;\r
using HandBrake.ApplicationServices.Utilities;\r
using HandBrake.Interop.Model.Encoding;\r
\r
+ using HandBrakeWPF.Model.Audio;\r
+ using HandBrakeWPF.Model.Subtitles;\r
using HandBrakeWPF.Properties;\r
using HandBrakeWPF.Services;\r
using HandBrakeWPF.Services.Interfaces;\r
using HandBrakeWPF.Services.Presets.Model;\r
using HandBrakeWPF.ViewModels.Interfaces;\r
\r
+ using PresetPictureSettingsMode = HandBrakeWPF.Model.Picture.PresetPictureSettingsMode;\r
+\r
/// <summary>\r
/// The Add Preset View Model\r
/// </summary>\r
namespace HandBrakeWPF.ViewModels\r
{\r
using HandBrake.ApplicationServices.Model;\r
+ using HandBrake.ApplicationServices.Services.Encode.Model;\r
using HandBrake.ApplicationServices.Services.Scan.Model;\r
using HandBrake.Interop.Model.Encoding;\r
\r
using Caliburn.Micro;\r
\r
using HandBrake.ApplicationServices.Model;\r
- using HandBrake.ApplicationServices.Model.Audio;\r
using HandBrake.ApplicationServices.Model.Encoding;\r
+ using HandBrake.ApplicationServices.Services.Encode.Model;\r
using HandBrake.ApplicationServices.Services.Scan.Model;\r
using HandBrake.ApplicationServices.Utilities;\r
using HandBrake.Interop.Model.Encoding;\r
\r
+ using HandBrakeWPF.Model.Audio;\r
using HandBrakeWPF.Services.Interfaces;\r
using HandBrakeWPF.Services.Presets.Model;\r
using HandBrakeWPF.ViewModels.Interfaces;\r
using HandBrake.ApplicationServices.Exceptions;\r
using HandBrake.ApplicationServices.Model;\r
using HandBrake.ApplicationServices.Model.Encoding;\r
+ using HandBrake.ApplicationServices.Services.Encode.Model;\r
using HandBrake.ApplicationServices.Services.Scan.Model;\r
\r
using HandBrakeWPF.Services.Interfaces;\r
using System.Collections.Generic;\r
\r
using HandBrake.ApplicationServices.Model;\r
+ using HandBrake.ApplicationServices.Services.Encode.Model;\r
using HandBrake.ApplicationServices.Services.Scan.Model;\r
using HandBrake.Interop.Model.Encoding;\r
\r
\r
using HandBrake.ApplicationServices.Model;\r
using HandBrake.ApplicationServices.Model.Encoding;\r
+ using HandBrake.ApplicationServices.Services.Encode.Model;\r
using HandBrake.ApplicationServices.Services.Scan.Model;\r
using HandBrake.ApplicationServices.Utilities;\r
using HandBrake.Interop.Model.Encoding;\r
namespace HandBrakeWPF.ViewModels.Interfaces\r
{\r
using HandBrake.ApplicationServices.Model;\r
- using HandBrake.ApplicationServices.Model.Audio;\r
- using HandBrake.ApplicationServices.Model.Subtitle;\r
+ using HandBrake.ApplicationServices.Services.Encode.Model;\r
using HandBrake.ApplicationServices.Services.Scan.Model;\r
\r
+ using HandBrakeWPF.Model.Audio;\r
+ using HandBrakeWPF.Model.Subtitles;\r
+\r
/// <summary>\r
/// The Add Preset View Model\r
/// </summary>\r
\r
namespace HandBrakeWPF.ViewModels.Interfaces\r
{\r
- using HandBrake.ApplicationServices.Model.Audio;\r
+ using HandBrakeWPF.Model.Audio;\r
\r
/// <summary>\r
/// The Audio View Model Interface\r
using System.Windows;\r
\r
using HandBrake.ApplicationServices.Model;\r
+ using HandBrake.ApplicationServices.Services.Encode.Model;\r
\r
using HandBrakeWPF.Services.Presets.Model;\r
\r
namespace HandBrakeWPF.ViewModels.Interfaces\r
{\r
using HandBrake.ApplicationServices.Model;\r
+ using HandBrake.ApplicationServices.Services.Encode.Model;\r
\r
/// <summary>\r
/// The Preview View Model Interface\r
namespace HandBrakeWPF.ViewModels.Interfaces\r
{\r
using HandBrake.ApplicationServices.Model;\r
+ using HandBrake.ApplicationServices.Services.Encode.Model;\r
\r
/// <summary>\r
/// The Static Preview View Model Interface\r
\r
namespace HandBrakeWPF.ViewModels.Interfaces\r
{\r
- using HandBrake.ApplicationServices.Model.Subtitle;\r
+ using HandBrakeWPF.Model.Subtitles;\r
\r
/// <summary>\r
/// The Subtiles View Model Interface\r
namespace HandBrakeWPF.ViewModels.Interfaces\r
{\r
using HandBrake.ApplicationServices.Model;\r
+ using HandBrake.ApplicationServices.Services.Encode.Model;\r
using HandBrake.ApplicationServices.Services.Scan.Model;\r
\r
using HandBrakeWPF.Services.Presets.Model;\r
using Caliburn.Micro;\r
\r
using HandBrake.ApplicationServices.Model;\r
- using HandBrake.ApplicationServices.Model.Audio;\r
using HandBrake.ApplicationServices.Model.Encoding;\r
- using HandBrake.ApplicationServices.Model.Subtitle;\r
using HandBrake.ApplicationServices.Services.Encode.EventArgs;\r
using HandBrake.ApplicationServices.Services.Encode.Interfaces;\r
+ using HandBrake.ApplicationServices.Services.Encode.Model;\r
using HandBrake.ApplicationServices.Services.Interfaces;\r
using HandBrake.ApplicationServices.Services.Scan.EventArgs;\r
using HandBrake.ApplicationServices.Services.Scan.Interfaces;\r
using HandBrakeWPF.Factories;\r
using HandBrakeWPF.Helpers;\r
using HandBrakeWPF.Model;\r
+ using HandBrakeWPF.Model.Audio;\r
+ using HandBrakeWPF.Model.Subtitles;\r
using HandBrakeWPF.Properties;\r
using HandBrakeWPF.Services.Interfaces;\r
using HandBrakeWPF.Services.Presets.Factories;\r
using System.Globalization;\r
\r
using HandBrake.ApplicationServices.Model;\r
+ using HandBrake.ApplicationServices.Services.Encode.Model;\r
using HandBrake.ApplicationServices.Services.Scan.Model;\r
using HandBrake.Interop.Model;\r
using HandBrake.Interop.Model.Encoding;\r
using HandBrakeWPF.Utilities;\r
using HandBrakeWPF.ViewModels.Interfaces;\r
\r
+ using PresetPictureSettingsMode = HandBrakeWPF.Model.Picture.PresetPictureSettingsMode;\r
using Size = System.Drawing.Size;\r
\r
/// <summary>\r
using HandBrake.ApplicationServices.Model.Encoding;\r
using HandBrake.ApplicationServices.Services.Encode.EventArgs;\r
using HandBrake.ApplicationServices.Services.Encode.Interfaces;\r
+ using HandBrake.ApplicationServices.Services.Encode.Model;\r
using HandBrake.ApplicationServices.Services.Interfaces;\r
\r
using HandBrakeWPF.Factories;\r
using HandBrake.ApplicationServices.EventArgs;\r
using HandBrake.ApplicationServices.Model;\r
using HandBrake.ApplicationServices.Services.Encode.EventArgs;\r
+ using HandBrake.ApplicationServices.Services.Encode.Model;\r
using HandBrake.ApplicationServices.Services.Interfaces;\r
\r
using HandBrakeWPF.Properties;\r
using System.Windows.Media.Imaging;\r
\r
using HandBrake.ApplicationServices.Model;\r
+ using HandBrake.ApplicationServices.Services.Encode.Model;\r
using HandBrake.ApplicationServices.Services.Interfaces;\r
using HandBrake.ApplicationServices.Services.Scan.Interfaces;\r
using HandBrake.Interop.Model.Encoding;\r
\r
using HandBrake.ApplicationServices.Model;\r
using HandBrake.ApplicationServices.Model.Encoding;\r
- using HandBrake.ApplicationServices.Model.Subtitle;\r
+ using HandBrake.ApplicationServices.Services.Encode.Model;\r
using HandBrake.ApplicationServices.Services.Scan.Model;\r
using HandBrake.ApplicationServices.Utilities;\r
\r
+ using HandBrakeWPF.Model.Subtitles;\r
using HandBrakeWPF.Services.Presets.Model;\r
using HandBrakeWPF.ViewModels.Interfaces;\r
\r
\r
using HandBrake.ApplicationServices.Model;\r
using HandBrake.ApplicationServices.Model.Encoding;\r
+ using HandBrake.ApplicationServices.Services.Encode.Model;\r
using HandBrake.ApplicationServices.Services.Scan.Model;\r
using HandBrake.ApplicationServices.Utilities;\r
using HandBrake.Interop;\r
using System.Linq;\r
\r
using HandBrake.ApplicationServices.Model;\r
+ using HandBrake.ApplicationServices.Services.Encode.Model;\r
using HandBrake.ApplicationServices.Services.Scan.Model;\r
using HandBrake.Interop.Model.Encoding;\r
\r