Version 1.11.0
November 5, 2002
In IB2C2MPEG2DataCtrl4:
In b2status:
In b2settuner:
- Arguments '-stid'
and '-gtid' have been added
to support new functions IB2C2MPEG2DataCtrl4::SetTableId
and IB2C2MPEG2DataCtrl4::GetTableId.
- Arguments '-kpa',
'-kpd',
'-kas',
'-kad',
'-kga',
'-kgd',
'-kl',
and '-kp'
have been added to support new functions IB2C2MPEG2DataCtrl4::GetKeyCount,
IB2C2MPEG2DataCtrl4::AddKey,
IB2C2MPEG2DataCtrl4::DeleteKey,
IB2C2MPEG2DataCtrl4::GetKeysInUse
and IB2C2MPEG2DataCtrl4::PurgeKeys.
In b2status,
b2settuner and b2dump
(Linux only):
- Bugfix when
testing for user ID on application start; geteuid
() must be used instead of getuid
() to allow the use of set user or group ID on execution (s)
permissions (see chmod man
page). For more information see the sample code and geteuid
man page and .
Version 1.10.0
May 20, 2002
Applications
(Linux only):
- (Linux) The
makefiles of the sample applications provided with this SDK have been changed.
The library libtuner.a has been changed
to require the math library. Therefore all customer applications must be changed
to link to the math library (add '-lm' to the linker call).
- (Windows) The
project files of the sample applications provided with this SDK have been
changed. Code for filter graph
registration added to the B2C2MPEG2Adapter
now requires the library user32.lib,
which is by default not included with non-MFC command line applications. Therefore
all customer applications that do not include user32.lib
must be modified to include user32.lib.
In B2C2MPEG2Adapter:
Version 1.9.0
May 9, 2002
(Windows) To use the B2C2 SDK, building DirectX
base classes is no longer required. Therefore, Dshow.h and Initguid.h replace
streams.h; Strmids.lib replaces strmbase.lib. Furthermore the BaseClass include
and library folders are no longer required (see SDK
Installation). For further information see Microsoft's DirectX SDK documentation.
Included sample applications have been changed as
described below.
In IB2C2MPEG2TunerCtrl2:
- Added new method GetSignalQuality ().
In B2C2MPEG2Adapter:
- Made this class available for Windows as well.
- Added new methods for Windows: CreateTsFilter
(), GetTsInterfaceFilter (), GetTsOutPin (), and ConnectTsFilterInToTsOutPin
(). These methods support the use of a custom filter for handling raw transport
streams exiting B2C2MPEG2Filter's
Raw TS output pins.
- Added new methods: GetTunerControl (), GetDataControl
() and GetAvControl () to replace directly
accessing the member pointers. (Current code must be changed to use the Get
functions instead of the pointers.)
- Added new methods: GetLastError (), SetLastError
(), GetLastErrorText (), Initialize (), IsInitialized () and Release ().
- Added new method for Windows: GetFilterGraph
() to allow further modifications of the DirectShow filter graph.
- For supporting device plug in/removal notifications,
added methods for Windows: RegisterDeviceNotification (), UnregisterDeviceNotification
(), IsDeviceArrival (), and IsDeviceRemovalComplete ().
In Windows Code
Sample Test AV Filter and Test
Data Filter:
In Code
Sample Applications:
- Added code sample
application help pages for each code sample project.
Known Issues
(will be resolved with next driver release):
- IB2C2MPEG2DataCtrl3::GetUnicastMacAddress
returns a valid value only if at least one multicast MAC address is set; otherwise
the function returns E_FAIL.
- If the same
PID gets set more than once it can no longer be deleted.
Beta Version 1.8.0
April 11,
2002
In IB2C2MPEG2DataCtrl3:
- Added new methods: AddMulticastMacAddress
(), DeleteMulticastMacAddress (), GetMulticastMacAddressList
(), DeleteUnicastMacAddress (), GetUnicastMacAddress
(), RestoreUnicastMacAddress ().
- Deleted the SetMacAddress () function, formerly
used only in Linux to set the multicast MAC address. Use AddMulticastMacAddress
()instead.
Beta Version 1.7.0
March 21, 2002
In IB2C2MPEG2TunerCtrl2:
- Added new methods GetCorrectedBlocks (), GetFec
(), GetPolarity (), GetDiseqc (), GetLnbKHz (), and GetLnbFrequency ().
In IB2C2MPEG2DataCtrl3:
- The maximum number of possible PIDs has changed
for IP streams (from 32 to 33) and transport streams (from 4 to 39). GetMaxPIDCount
() GetMaxGlobalPIDCount () and
GetMaxIpPIDCount () will return the new value. This change might also have
impact on the use of the following functions: AddPIDs (), DeletePIDs (), AddIpPIDs
(), DeleteIpPIDs (), GetIpPIDs (), GetGlobalPIDs (), PurgeGlobalPIDs (), AddPIDsToPin
(), DeletePIDsFromPin (), AddTsPIDs (), DeleteTsPIDs (), GetIpState () and
GetTsState ().
In B2C2MPEG2Adapter:
- Added new method Initialize () (Linux only).
Beta Version 1.6.6
March 11, 2002
General Changes
The way streams are started and opened has changed.
Now each add/set PID function will open and start a new stream only if no stream
is already running on the system. If a stream is already running, the add/set
PID function will add the PID to the existing stream. The delete functions will
automatically stop and delete the stream if no more PIDs for the particular
stream type are set at the driver.
IB2C2MPEG2DataCtrl3::Initialize (Linux only)
and IB2C2MPEG2TunerCtrl2::Initialize (Windows Only) are no longer used to create
or start streams. However, on Windows IB2C2MPEG2TunerCtrl2::Initialize must
still be called prior to any other Tuner function.
The definition B2C2_SDK_LINUX is no longer used;
instead __linux__ (for Linux version) and WIN32 (for Windows version) are used.
In B2C2MPEG2Adapter
(Linux only):
- Changed all local IB2C2MPEG2TunerCtrl references
to IB2C2MPEG2TunerCtrl2.
- Changed all local IB2C2MPEG2DataCtrl references
to IB2C2MPEG2DataCtrl3.
- Added IB2C2MPEG2AVCtrl2.
In IB2C2MPEG2AVCtrl2:
- Added new methods
DeleteAudioVideoPIDs () and GetAudioVideoState
().
- Ported IB2C2MPEG2AVCtrl2 to Linux.
In IB2C2MPEG2DataCtrl3:
- IB2C2MPEG2DataCtrl3 added; change all local
IB2C2MPEG2DataCtrl2 references to IB2C2MPEG2DataCtrl3.
- Added new methods GetTsState (), GetIpState
(), and GetReceivedDataIp ().
- Methods GetMaxGlobalPIDCount () and GetGlobalPIDs
() are now supported in Linux.
- Added new methods AddTsPIDs (), DeleteTsPIDs
() to Linux SDK. On Windows keep using AddPIDsToPin() and DeletePIDsFromPin
() since AddTsPIDs () and DeleteTsPIDs () will work for pin 0.
In IB2C2MPEG2TunerCtrl2:
- IB2C2MPEG2TunerCtrl2 added; change all local
IB2C2MPEG2TunerCtrl references to IB2C2MPEG2TunerCtrl2.
- Added new methods SetTunerStatusEx (), SetFrequencyKHz
(), SetGuardInterval (), and GetGuardInterval ().
Return to Top
Copyright © 1998-2002 B2C2,
Inc. Proprietary and Confidential