BatchGuy.App.X264Log.Services.X264LogLineItemIdentifierService.GetLineItemType C# (CSharp) Метод

GetLineItemType() публичный Метод

public GetLineItemType ( string lineItem ) : EnumX264LogLineItemType
lineItem string
Результат EnumX264LogLineItemType
        public EnumX264LogLineItemType GetLineItemType(string lineItem)
        {
            if (this.IsIFrame(lineItem))
                return EnumX264LogLineItemType.IFrame;
            if (this.IsPFrame(lineItem))
                return EnumX264LogLineItemType.PFrame;
            if (this.IsBFrame(lineItem))
                return EnumX264LogLineItemType.BFrame;
            if (this.IsConsecutiveBFrames(lineItem))
                return EnumX264LogLineItemType.ConsecutiveBFrames;
            if (this.IsEncodeFrames(lineItem))
                return EnumX264LogLineItemType.EncodedFrames;

            return EnumX264LogLineItemType.None;
        }

Usage Example

 public void x264loglineitemidentifierservice_can_identify_pframe_lineitem_test()
 {
     //given a pframe line item
     string lineItem = "x264 [info]: frame P:14240 Avg QP:14.42  size: 52055";
     //when i attempt to identify it
     IX264LogLineItemIdentifierService service = new X264LogLineItemIdentifierService();
     EnumX264LogLineItemType lineItemType = service.GetLineItemType(lineItem);
     //then line item type is pframe
     lineItemType.Should().Be(EnumX264LogLineItemType.PFrame);
 }
All Usage Examples Of BatchGuy.App.X264Log.Services.X264LogLineItemIdentifierService::GetLineItemType