Skip to content

Commit

Permalink
Update developer_info
Browse files Browse the repository at this point in the history
  • Loading branch information
Nevcairiel committed Sep 22, 2015
1 parent 6545232 commit 44fce0e
Show file tree
Hide file tree
Showing 7 changed files with 30 additions and 20 deletions.
2 changes: 1 addition & 1 deletion developer_info/IGraphRebuildDelegate.h
Original file line number Diff line number Diff line change
@@ -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
Expand Down
2 changes: 1 addition & 1 deletion developer_info/IKeyFrameInfo.h
Original file line number Diff line number Diff line change
@@ -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
Expand Down
2 changes: 1 addition & 1 deletion developer_info/IStreamSourceControl.h
Original file line number Diff line number Diff line change
@@ -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
Expand Down
4 changes: 2 additions & 2 deletions developer_info/ITrackInfo.h
Original file line number Diff line number Diff line change
@@ -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
Expand All @@ -27,7 +27,7 @@ typedef enum TrackType {
TypeLogo = 0x10,
TypeSubtitle = 0x11,
TypeControl = 0x20
};
} TrackType;

#pragma pack(push, 1)

Expand Down
14 changes: 9 additions & 5 deletions developer_info/LAVAudioSettings.h
Original file line number Diff line number Diff line change
@@ -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
Expand Down Expand Up @@ -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 {
Expand All @@ -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
Expand All @@ -83,15 +83,15 @@ typedef enum LAVAudioSampleFormat {
SampleFormat_Bitstream,

SampleFormat_NB // Number of entries (do not use when dynamically linking)
};
} LAVAudioSampleFormat;

typedef enum LAVAudioMixingMode {
MatrixEncoding_None,
MatrixEncoding_Dolby,
MatrixEncoding_DPLII,

MatrixEncoding_NB
};
} LAVAudioMixingMode;

// LAV Audio configuration interface
[uuid("4158A22B-6553-45D0-8069-24716F8FF171")]
Expand Down Expand Up @@ -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
Expand Down
8 changes: 7 additions & 1 deletion developer_info/LAVSplitterSettings.h
Original file line number Diff line number Diff line change
@@ -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
Expand Down Expand Up @@ -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;
};
18 changes: 9 additions & 9 deletions developer_info/LAVVideoSettings.h
Original file line number Diff line number Diff line change
@@ -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
Expand Down Expand Up @@ -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 {
Expand All @@ -101,7 +101,7 @@ typedef enum LAVVideoHWCodec {
HWCodec_HEVC,

HWCodec_NB = HWCodec_HEVC + 1
};
} LAVVideoHWCodec;

// Flags for HW Resolution support
#define LAVHWResFlag_SD 0x0001
Expand All @@ -116,28 +116,28 @@ 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 {
DeintMode_Auto,
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.
Expand All @@ -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 {
Expand Down

0 comments on commit 44fce0e

Please sign in to comment.