public static string GetVideoRecodeInfo(VideoFormatType Format) { switch (Format) { case VideoFormatType.avi: return(" --recode-video avi"); case VideoFormatType.flv: return(" --recode-video flv"); case VideoFormatType.mkv: return(" --merge-output-format mkv"); case VideoFormatType.ogg: return(" --recode-video ogg"); case VideoFormatType.webm: return(" --merge-output-format webm"); default: return(string.Empty); } }
public Format(JObject node) { switch ((string)node["videoFormatType"]) { case "SD": videoFormatType = VideoFormatType.SD; break; case "HD": videoFormatType = VideoFormatType.HD; break; } coverArtSmallUri = (string)node["images"][0]["uri"]; coverArtLargeUri = (string)node["images"][1]["uri"]; foreach (JObject offer in node["offers"]) { switch ((string)offer["offerType"]) { case "SUBSCRIPTION": subscriptionOffer = new SubscriptionOffer(offer); break; case "PURCHASE": purchaseOffer = new PurchaseOffer(offer, videoFormatType == VideoFormatType.HD); break; case "RENTAL": rentalOffer = new RentalOffer(offer, videoFormatType == VideoFormatType.HD); break; case "SEASON_PURCHASE": seasonPurchaseOffer = new SeasonPurchaseOffer(offer); break; case "SEASON_RENTAL": seasonRentalOffer = new SeasonRentalOffer(offer); break; case "TV_PASS": tvPassOffer = new TvPassOffer(offer); break; } } videoAspectRatio = (float)node["videoAspectRatio"]; foreach (string audioFormat in node["audioFormatTypes"]) { switch (audioFormat) { //case "STEREO": // audioFormatType = AudioFormatType.Stereo; // break; case "AC_3_5_1": audioFormatType = AudioFormatType.AC3; break; } } hasEncode = node["hasEncode"] != null ? (bool)node["hasEncode"] : false; hasTrailerEncode = node["hasTrailerEncode"] != null ? (bool)node["hasTrailerEncode"] : false; hasMobileEncode = node["hasMobileEncode"] != null ? (bool)node["hasMobileEncode"] : false; hasMobileTrailerEncode = node["hasMobileTrailerEncode"] != null ? (bool)node["hasMobileTrailerEncode"] : false; }