Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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;
        }