diff options
Diffstat (limited to 'developer_info')
-rw-r--r-- | developer_info/IGraphRebuildDelegate.h | 2 | ||||
-rw-r--r-- | developer_info/IKeyFrameInfo.h | 2 | ||||
-rw-r--r-- | developer_info/IStreamSourceControl.h | 2 | ||||
-rw-r--r-- | developer_info/ITrackInfo.h | 4 | ||||
-rw-r--r-- | developer_info/LAVAudioSettings.h | 14 | ||||
-rw-r--r-- | developer_info/LAVSplitterSettings.h | 8 | ||||
-rw-r--r-- | developer_info/LAVVideoSettings.h | 18 |
7 files changed, 30 insertions, 20 deletions
diff --git a/developer_info/IGraphRebuildDelegate.h b/developer_info/IGraphRebuildDelegate.h index c5489bfb..ece1b218 100644 --- a/developer_info/IGraphRebuildDelegate.h +++ b/developer_info/IGraphRebuildDelegate.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2014 Hendrik Leppkes + * Copyright (C) 2010-2015 Hendrik Leppkes * http://www.1f0.de * * This program is free software; you can redistribute it and/or modify diff --git a/developer_info/IKeyFrameInfo.h b/developer_info/IKeyFrameInfo.h index 17fe603e..5e7766ff 100644 --- a/developer_info/IKeyFrameInfo.h +++ b/developer_info/IKeyFrameInfo.h @@ -1,6 +1,6 @@ /* * Copyright (C) 2003-2006 Gabest - * Copyright (C) 2010-2014 Hendrik Leppkes + * Copyright (C) 2010-2015 Hendrik Leppkes * http://www.1f0.de * * This program is free software; you can redistribute it and/or modify diff --git a/developer_info/IStreamSourceControl.h b/developer_info/IStreamSourceControl.h index 4a4b2c18..5807c90d 100644 --- a/developer_info/IStreamSourceControl.h +++ b/developer_info/IStreamSourceControl.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2014 Hendrik Leppkes + * Copyright (C) 2010-2015 Hendrik Leppkes * http://www.1f0.de * * This program is free software; you can redistribute it and/or modify diff --git a/developer_info/ITrackInfo.h b/developer_info/ITrackInfo.h index f4e4a7e3..a7cb3eb9 100644 --- a/developer_info/ITrackInfo.h +++ b/developer_info/ITrackInfo.h @@ -1,6 +1,6 @@ /* * Copyright (C) 2003-2006 Gabest - * Copyright (C) 2010-2014 Hendrik Leppkes + * Copyright (C) 2010-2015 Hendrik Leppkes * http://www.1f0.de * * This program is free software; you can redistribute it and/or modify @@ -27,7 +27,7 @@ typedef enum TrackType { TypeLogo = 0x10, TypeSubtitle = 0x11, TypeControl = 0x20 -}; +} TrackType; #pragma pack(push, 1) diff --git a/developer_info/LAVAudioSettings.h b/developer_info/LAVAudioSettings.h index ba725e8e..476040c1 100644 --- a/developer_info/LAVAudioSettings.h +++ b/developer_info/LAVAudioSettings.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2014 Hendrik Leppkes + * Copyright (C) 2010-2015 Hendrik Leppkes * http://www.1f0.de * * This program is free software; you can redistribute it and/or modify @@ -58,7 +58,7 @@ typedef enum LAVAudioCodec { Codec_ATRAC, Codec_AudioNB // Number of entries (do not use when dynamically linking) -}; +} LAVAudioCodec; // Bitstreaming Codecs supported in LAV Audio typedef enum LAVBitstreamCodec { @@ -69,7 +69,7 @@ typedef enum LAVBitstreamCodec { Bitstream_DTSHD, Bitstream_NB // Number of entries (do not use when dynamically linking) -}; +} LAVBitstreamCodec; // Supported Sample Formats in LAV Audio @@ -83,7 +83,7 @@ typedef enum LAVAudioSampleFormat { SampleFormat_Bitstream, SampleFormat_NB // Number of entries (do not use when dynamically linking) -}; +} LAVAudioSampleFormat; typedef enum LAVAudioMixingMode { MatrixEncoding_None, @@ -91,7 +91,7 @@ typedef enum LAVAudioMixingMode { MatrixEncoding_DPLII, MatrixEncoding_NB -}; +} LAVAudioMixingMode; // LAV Audio configuration interface [uuid("4158A22B-6553-45D0-8069-24716F8FF171")] @@ -190,6 +190,10 @@ interface ILAVAudioSettings : public IUnknown // This option is NOT persistent STDMETHOD(SetSuppressFormatChanges)(BOOL bEnabled) = 0; STDMETHOD_(BOOL, GetSuppressFormatChanges)() = 0; + + // Use 5.1 legacy layout (using back channels instead of side) + STDMETHOD_(BOOL, GetOutput51LegacyLayout)() = 0; + STDMETHOD(SetOutput51LegacyLayout)(BOOL b51Legacy) = 0; }; // LAV Audio Status Interface diff --git a/developer_info/LAVSplitterSettings.h b/developer_info/LAVSplitterSettings.h index e153f081..d8a6a192 100644 --- a/developer_info/LAVSplitterSettings.h +++ b/developer_info/LAVSplitterSettings.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2014 Hendrik Leppkes + * Copyright (C) 2010-2015 Hendrik Leppkes * http://www.1f0.de * * This program is free software; you can redistribute it and/or modify @@ -184,4 +184,10 @@ interface ILAVFSettings : public IUnknown // Get the duration (in ms) of analysis for network streams (to find the streams and codec parameters) STDMETHOD_(DWORD, GetNetworkStreamAnalysisDuration)() = 0; + + // Set the maximum queue size, in number of packets + STDMETHOD(SetMaxQueueSize)(DWORD dwMaxSize) = 0; + + // Get the maximum queue size, in number of packets + STDMETHOD_(DWORD, GetMaxQueueSize)() = 0; }; diff --git a/developer_info/LAVVideoSettings.h b/developer_info/LAVVideoSettings.h index af897777..a92637f6 100644 --- a/developer_info/LAVVideoSettings.h +++ b/developer_info/LAVVideoSettings.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2014 Hendrik Leppkes + * Copyright (C) 2010-2015 Hendrik Leppkes * http://www.1f0.de * * This program is free software; you can redistribute it and/or modify @@ -89,7 +89,7 @@ typedef enum LAVVideoCodec { Codec_VP7, Codec_VideoNB // Number of entries (do not use when dynamically linking) -}; +} LAVVideoCodec; // Codecs with hardware acceleration typedef enum LAVVideoHWCodec { @@ -101,7 +101,7 @@ typedef enum LAVVideoHWCodec { HWCodec_HEVC, HWCodec_NB = HWCodec_HEVC + 1 -}; +} LAVVideoHWCodec; // Flags for HW Resolution support #define LAVHWResFlag_SD 0x0001 @@ -116,20 +116,20 @@ typedef enum LAVHWAccel { HWAccel_DXVA2, HWAccel_DXVA2CopyBack = HWAccel_DXVA2, HWAccel_DXVA2Native -}; +} LAVHWAccel; // Deinterlace algorithms offered by the hardware decoders typedef enum LAVHWDeintModes { HWDeintMode_Weave, HWDeintMode_BOB, // Deprecated HWDeintMode_Hardware -}; +} LAVHWDeintModes; // Software deinterlacing algorithms typedef enum LAVSWDeintModes { SWDeintMode_None, SWDeintMode_YADIF -}; +} LAVSWDeintModes; // Deinterlacing processing mode typedef enum LAVDeintMode { @@ -137,7 +137,7 @@ typedef enum LAVDeintMode { DeintMode_Aggressive, DeintMode_Force, DeintMode_Disable -}; +} LAVDeintMode; // Type of deinterlacing to perform // - FramePerField re-constructs one frame from every field, resulting in 50/60 fps. @@ -146,14 +146,14 @@ typedef enum LAVDeintMode { typedef enum LAVDeintOutput { DeintOutput_FramePerField, DeintOutput_FramePer2Field -}; +} LAVDeintOutput; // Control the field order of the deinterlacer typedef enum LAVDeintFieldOrder { DeintFieldOrder_Auto, DeintFieldOrder_TopFieldFirst, DeintFieldOrder_BottomFieldFirst, -}; +} LAVDeintFieldOrder; // Supported output pixel formats typedef enum LAVOutPixFmts { |