DVB-Cube <<< Das deutsche PC und DVB-Forum >>>
Diverse DVB Software für verschiedene Karten => # Progdvb => Thema gestartet von: camel am 27 Oktober, 2005, 02:52
-
neue version 1.115
features:
+ stand-alone tool
+ 2 different modes: can manage channel list and channel list tree for ProgDVB
+ open(load list as new), import(add to old list) and save from ProgDVB channel files (*.dat)
+ open and save of ProgDVB channel tree files (*.tree)
+ open(load list as new), import(add to old list) of SatcoDX Files *NEW* Version (*.sdx) > v10 and newer
+ open(load list as new), import(add to old list) of DVB Files (*.dvb)
+ open(load list as new), import(add to old list) of Neutrino Settings (services.xml, myservices.xml)
+ open and save of Neutrino Settings (bouquets.xml)
+ edit and display of all data's from channel list files
+ converting of the old ProgDVB channel list (*.dat) to new - also from new to old one (ProgDVB 4.53-4.8x)
+ converting of the old ProgDVB channel tree list (*.tree) to new - also from new to old one (ProgDVB 4.53-4.8x)
+ converting of ProgDVB channel list (*.dat) to Neutrino (*.xml)and reverse
+ converting of ProgDVB channel tree list (*.tree) to Neutrino (*.xml)and reverse
+ overwriting channel names with using of "ChannelNameTable.txt" which is included in ProgDVB
+ overwriting channel names with using of Neutrino files (services.xml, myservice.xml)
+ using single-select and multiple-select for changes of channel items (modify, delete)
+ disable and enable of changing text fields in multiple-select modus for modifying channel items
+ automatic numbering for channel number of selected channel items
+ automatic taking over from channel-"caption to service" or from channel-"service to caption"
+ this is also works in multiple select
+ simple sorting of channel list (single-click to "header-column)" - ascending and descending)
+ works for all channel-columns
+ simple "select all" and "deselect all" button for channel list
+ timer stopwatch function for open, saving, importing, add, modify and delete
+ changing the structure-size of Prog DVB channel list and channel list tree
+ deleting of all double channels
+ export for all types per command line options - see the ProgEdit.ini file for infos how to use ist
+ a lot of new options for "command line" user - see the ProgEdit.ini file for infos how to use ist
+ automatical loading the channel list and tree files on startup - see the ProgEdit.ini file for infos how to use ist
-
Hi,
falls jemand Lust hat einen eigenen Editor in VB zu schreiben.
Hier ist schon mal ein Anfang.
Option Explicit
Dim Result As Boolean
Dim KanalListeName As String
Private Const StorageFileHeaderID As Long = &H22DFBC3B
Private Const StorageFileHeaderVer = 113&
Private Const MAX_LNG_STREAM_COUNT As Long = 40&
Private Type TStorageFileHeader
m_ID As Long
m_Version As Long
m_HeaderSize As Long
m_FileLength As Long
m_ItemCount As Long
End Type
Private Type TChannelIDStruct
m_TID As Integer
m_SID As Integer
m_SatPosition As Integer
m_LNB As Integer
m_NID As Integer
m_PCR As Integer
m_Freq As Long
End Type
Private Type TLngStream
m_StreamType As Byte
m_SubType As Byte
' m_Language As String * 8
m_Language1 As String * 4
' m_Language2 As Char
' m_Language3 As Char
' m_Language4 As Char
m_composition_page_id_PageNumber As Integer
m_ancillary_page_id_MagazineNumber As Integer
m_Pid As Integer
End Type
Private Type TChannelInfoStruct
m_StructSize As Integer
m_ID As TChannelIDStruct
m_Caption As String * 128
m_ServiceLabel As String * 64
m_ProviderLabel As String * 64
m_NetworkName As String * 64
m_VideoPID As Integer
m_TeletextPID As Integer
m_PCR_PID As Integer
m_PMT_PID As Integer
m_ECM_PID As Integer
m_ServiceStatus As Byte
' // EIT_schedule_flag (1Bit) + EIT_present_following_flag (1Bit)
' // + Running status (3Bit) + free_CA_mode (1Bit)
' TLngStream m_LngStreams[ChListFormat::MAX_LNG_STREAM_COUNT];
m_LngStreams As TLngStream
m_LngStreamCount As Byte
m_CurrentAudio As Byte
m_CurrentSubtitle As Byte
m_ChannelMask As Byte
m_SybleRate As Long
m_Qam As Long
m_Pol As Long
m_Quality As Byte
m_Level As Byte
m_ChannelNumber As Long
m_IsCanUpdate As Long
m_Ratio As Long
m_bAdultChannel As Long
End Type
Private Const ChannelTreeHeaderID As Long = &H42DFBC3A
Private Const ChannelTreeHeaderVer = 105&
Private Enum LIST_TYPE
LT_NULL = -1
LT_FAVORITES = 0
LT_DYNAMIC = 1
End Enum
Private Enum GROUP_TYPE
GT_SAT_NAME = 0
GT_NETWORK_NAME = 1
GT_PROV_NAME = 2
GT_TRANSPONDER = 3
GT_NONE = 4
End Enum
Private Enum SORT_TYPE
ST_UNSORT = -1
ST_CAPTION = 0
ST_NUMBER = 1
ST_TYPE = 2
End Enum
Private Type TChannelTreeFileHeader
m_ID As Long
m_Version As Long
m_HeaderSize As Long
m_FileLength As Long
m_ItemCount As Long
m_bRequestForDelete As Long
m_Type1 As Long 'LIST_TYPE
m_ChannelTypes1 As Long ' // tv,radio,other
m_ChannelTypes2 As Long
m_ChannelTypes3 As Long
m_Caption As String * 64
m_SatPosiotions As Long
m_SatPosiotionCount As Long
m_SortType As Integer 'SORT_TYPE
m_GroupType As Integer 'GROUP_TYPE
m_bShowNumber As Long
m_bLocalNumber As Long
End Type
Private Type TChannelTreeFolder
m_StructSize As Long
m_Caption As String * 128
m_ChannelsCount As Long
End Type
Dim RStorageFileHeader As TStorageFileHeader
Dim RChannelInfoStruct As TChannelInfoStruct
Dim RChannelTreeFileHeader As TChannelTreeFileHeader
Dim RChannelTreeFolder As TChannelTreeFolder
Dim RChannelIDStruct As TChannelIDStruct
Dim RStorageFileHeaderRest As String
Dim RChannelInfoStructRest As String
Dim RChannelTreeFileHeaderRest As String
Dim RChannelTreeFolderRest As String
Dim ChannelInfo() As String
Dim ChannelTreeInfo() As String
Dim KanalListenName As String
Dim CC As Integer
Dim I As Integer
Function GetProgDVBChannelsName(ByVal ChannelsDatPath As String, ByVal ChannelsListPath As String, ByRef ChannelsListName As String, ByRef ChannelsName As String)
Dim Kanal_1 As Integer
On Error GoTo ErrHandler_GetProgDVBChannelsName
Kanal_1 = FreeFile
Open ChannelsDatPath For Binary Access Read As #Kanal_1
Get #Kanal_1, 1, RStorageFileHeader
CC = 0
Do While Not EOF(Kanal_1)
Get #Kanal_1, , RChannelInfoStruct
If RChannelInfoStruct.m_StructSize >= Len(RChannelInfoStruct) Then
RChannelInfoStructRest = Space$(RChannelInfoStruct.m_StructSize - Len(RChannelInfoStruct))
Get #Kanal_1, , RChannelInfoStructRest
End If
Result = ConvUniCode(RChannelInfoStruct.m_Caption, KanalListenName)
ReDim Preserve ChannelInfo(CC)
ChannelInfo(CC) = CStr(RChannelInfoStruct.m_ID.m_Freq) & _
CStr(RChannelInfoStruct.m_ID.m_LNB) & _
CStr(RChannelInfoStruct.m_ID.m_NID) & _
CStr(RChannelInfoStruct.m_ID.m_PCR) & _
CStr(RChannelInfoStruct.m_ID.m_SatPosition) & _
CStr(RChannelInfoStruct.m_ID.m_SID) & _
CStr(RChannelInfoStruct.m_ID.m_TID) & _
Trim(KanalListenName)
CC = CC + 1
Loop
Close #Kanal_1
Kanal_1 = FreeFile
Open ChannelsListPath For Binary Access Read As #Kanal_1
Get #Kanal_1, 1, RChannelTreeFileHeader
Result = ConvUniCode(RChannelTreeFileHeader.m_Caption, ChannelsListName)
RChannelTreeFileHeaderRest = Space$(RChannelTreeFileHeader.m_HeaderSize - Len(RChannelTreeFileHeader))
Get #Kanal_1, , RChannelTreeFileHeaderRest
CC = 0
Do While Not EOF(Kanal_1)
Get #Kanal_1, , RChannelTreeFolder
For I = 1 To RChannelTreeFolder.m_ChannelsCount
Get #Kanal_1, , RChannelIDStruct
ReDim Preserve ChannelTreeInfo(CC)
ChannelTreeInfo(CC) = CStr(RChannelIDStruct.m_Freq) & _
CStr(RChannelIDStruct.m_LNB) & _
CStr(RChannelIDStruct.m_NID) & _
CStr(RChannelIDStruct.m_PCR) & _
CStr(RChannelIDStruct.m_SatPosition) & _
CStr(RChannelIDStruct.m_SID) & _
CStr(RChannelIDStruct.m_TID)
CC = CC + 1
Next I
Loop
Close #Kanal_1
ChannelsName = vbNullString
For CC = 0 To UBound(ChannelTreeInfo)
For I = 0 To UBound(ChannelInfo)
If ChannelTreeInfo(CC) = Left(ChannelInfo(I), Len(ChannelTreeInfo(CC))) Then
ChannelsName = ChannelsName & Mid(ChannelInfo(I), Len(ChannelTreeInfo(CC)) + 1) & ";"
End If
Next I
Next CC
GoTo End_GetProgDVBChannelsName
ErrHandler_GetProgDVBChannelsName:
MsgBox "Modul: ModProgDVBChannelName" & vbNewLine & "Function: GetProgDVBChannelsName" & vbNewLine & "Zeilenummer: " & Erl & vbNewLine & "Fehler: " & Err.Number & " (" & Err.Description & ")", vbCritical
Exit Function
End_GetProgDVBChannelsName:
On Error GoTo 0
End Function
Private Function ConvUniCode(ByVal UniCodeString As String, ByRef ASCIICodeString As String) As Boolean
Dim Z As Integer
On Error GoTo ErrHandler_ConvUniCode
ASCIICodeString = vbNullString
For Z = 1 To Len(UniCodeString) Step 2
If Asc(Mid(UniCodeString, Z, 1)) > 0 Then
ASCIICodeString = ASCIICodeString & Mid(UniCodeString, Z, 1)
End If
Next Z
ConvUniCode = True
GoTo End_ConvUniCode
ErrHandler_ConvUniCode:
MsgBox "Modul: ModProgDVBChannelName" & vbNewLine & "Function: ConvUniCode" & vbNewLine & "Zeilenummer: " & Erl & vbNewLine & "Fehler: " & Err.Number & " (" & Err.Description & ")", vbCritical
Exit Function
End_ConvUniCode:
On Error GoTo 0
End Function
Aufruf z.B.
Result = GetProgDVBChannelsName(ProgDVBpfad & "\Channels\Channels.dat", ProgDVBpfad & "\Channels\ChannelList0.tree", ChannelsListName(I), ChannelsName(I))
-
wenn einer zuviel zeit hat - dann wird er wohl so gescheit sein und existierende Projekte versuchen weiter zu entwickeln als wieder von vorne anzufangen ...
anyway ....´
nun wieder neue Version 1.061
beinhaltet nun auch support für (leider) neue Channel-struktur wie sie ab 4.7x geführt wird
im prinzip sind nur ein paar (rel. unwichtige) daten dazu gekommen, die jedoch bei den alten versionen leer waren.
somit kann man auch die alten bestehenden auch sehr einfach mit dem editor auf einmal umändern
die neuen felder sind im editor enthalten (Device- SUBID, TYPE, DLLID)
DL hier und auch auf der progdvb homepage unter plugins.
ebenfalls diverse extra sachen (channelliste, usw.)
cu camel
####################
bitte diverse anfragen wenn es für allgemein nützige sachen ist immer hier im board schreiben (max. benachrichtung zu dem thread per PN machen)
weil:
1.) würde dann die antwort nur euch helfen
2.) wenn nur ich es bekomme, dann kann euch kein anderer helfen
3) mach ich nichts per PN
:) -> also is es hier im board besser :)
cu camel
#######################################
"ausnahme bestätigt die regel...."
hier PN von toadie:
hi camel,
bin sehr froh, daß sich jemand die mühe macht, einen editor für progDVB zu schreiben (leider kann ich nicht coden sonst wäre es auch ein thema für mich gewesen).
der editor ist echt spitze. nur leider kann ich meine geänderten channels nicht in progDVB (hier v4.56.1 und v4.71.1) einlesen. mir wird wohl die kanalanzeige angezeigt, auch ein sender stellt sich ein, aber weder kanalnamen noch -blattnamen sind am bildschirm sichtbar.
hat prog wieder an der kanalspeicherung geschraubt, sodaß flasche daten übergeben werden?
wäre dir dankbar, wenn ich ein feedback bekommen könnte.
sollten noch weiteren angaben notwendig sein, teile mir dies bitte mit.
gruß
/toadie
->>>
ja es hat sich seit der version 4.7x wieder was an der channel-structur geändert.
DAten für multiple device verwendung und desen unterschiedlichen channel-listen
somit gibt es neu: SUBID, TYPE und DLLID
am besten mache scan mit deiner Karte mit der Version 4.7x , dann diese laden und guck nach was dann unter diesen 3 feldern drinnen ist
.
dann lade die alte channel-liste , markiere alle und ändere bei allen die 3 angegebenen felder. dann noch die versionsnummer der channeldat auf 114 setzen. das sollte genügen denke ich
aber hab nicht sehr viel getestet - also einfach mal probieren.
zusätzlich würde ich schaun, daß du die letzte ProgDVB version verwendest, weil die channels.dat sollten auch von den alten bald autom. zum übernehmen sein
cu camel
-
anbei neue version
ProgEdit - ProgDVB Channel Editor v.1.07 26.01.2006
+ full support for ProgDVB 4.53 - 4.7x (included channeltree)
now i fixed the differents in new channel and channeltree structures
it was really crazy !!! - but anyhow - it's done !!!!
cu camel
[Dateianhang durch Admin gelöscht]
-
ProgEdit - ProgDVB Channel Editor v.1.071 27.01.2006
+ fix crashing on loading channeltrees which have empty folders inside
+ fix structure if importing old an new progdvb channel lists
PLS: siehe oben - das neue bild vom ProgEdit
cu camel
[Dateianhang durch Admin gelöscht]
-
@ camel
habe leider deine antwort auf meine PN heute (27.01.2005) erst in diesem thread gefunden. habe immer im thread unter diverses
"http://www.dvbcube.org/index.php?board=63;action=display;threadid=10788"
geschaut. dort stand dann auch die antwort, daß prog wieder an der canalliste geschraubt hatte. somit habe ich erstmal mit dem testen aufgehört.
werde aber jetzt die neue version einmal übers wochenende anschauen.
gruß
/toadie
-
tjo - leider hatte die vorversion diverse fehler - nur muss ich scheinbar alles selber testen :(
nun gut - anyway .....
hier:
ProgEdit - ProgDVB Channel Editor v.1.080 30.01.2006
+ fix a lot of errors in channel tree - now should works also for brand new channel list tree per hand
+ fix on adding multiple channels to channel list tree
+ fix on "name to service" on multiple channels
+ fix - if change an existing channel - then it wasn't in the channel list tree anymore -> fixed
+ i checked byte per byte, that the changed channel list and trees are correct like ProgDVB
+ add function "Overwriting channel names". This will overwriting names and use "ChannelNameTable.txt" (see manual for details)
+ add structure changer for channel list tree (so you can also mod an old chaannel list tree for new structure, too
+ add changing name of channel list tree
so was passiertz sonst noch in dieser woche:
TESTEN:
headergrösse ändern bei channel + channel tree, damit "alt zu neu" auch sicher geht
probieren das convert von alter datenbank zu neuer datenbank (channel + tree) + FAQ-anleitung in help file
NEU:
import von NEUTRINO + NEUTRINO CHANNELTREE, EIGENE_ASCII
speichern unter: DVB, SATCO, NEUTRINO, EIGENE_ASCII
speichern unter: channeltree NEUTRINO
FIXEN:
DVB import funkt nicht ganz (fehlt mir noch die richtige structure der datei)
EXTRAS:
neue channel.dat + neue channel tree machen
ChannelNameTable.txt vervollständigen für leere/unbekannte kanäle
have phun cu camel
[Dateianhang durch Admin gelöscht]
-
@ camel
kam mit meinen test zur version 1.071 leider zuspät (konnte nicht vorher ins netz). habe dir das ergebnis per pn gesandt (bevor ich hier weitergelesen habe).
gruß
/toadie
-
author=toadie (Heute um 12:52:56) toadie stellt Ihnen folgende private Mitteilung zu:
hi camel,
habe den weg über diese pn gewählt (den du nicht gerne siehst), da meine antwort auf den test der version 1.071 von progEdit etwas länger ausfällt, als es für einen thread bei DVB-cube angebracht wäre (wo man einzelne probleme besprechen kann).
nein das sehe ich nicht so, weil diese erkenntnisse ja aunderen ja auch helfen sollen. ich programmiere dieses tool ja auch nicht für mich alleine :)
meine antwort habe ich in drei bereiche aufgeteilt
a) mögliche bugs
(wo ich vermute, daß da etwas fehlerhat ist)
b) verständnisfragen
(weil ich nicht einschätzen kann, ob dies programiertechnisch anders hätte gelöst werden können)
c) vorschlag für änderungen/ergänzungen etc. (bitte auch als diese nur zu sehen, also als anregungen)
zu a)
- bug bei der speicherung der versionsnummer ich habe unter den programmen progDVB 4.56.1 und 4.71.4 mit der gleichen ini-datei (0192.ini vom 01.01.2006 von joshy fun) einen scan durchgeführt (zu meinen erstaunen hat sich der scanner der version 4.71.4 als besser dargestellt. er fand 1061 programme statt der unter 4.56.1 erwarteten 963 programme).
der scanner ist bei der neuen ProgDVB version besser geworden. (keine doppelten chaannels mehr - findet mehr, findet nun auch mehr unknown channels als named channels, usw.)
ich erhielt dabei die folgenden dateien (für den astra-satelliten) unterschiedlicher größe:
Channels.dat
ChannelList0.tree
Channels.ini
channel.dat -> dort sind die kanaldaten drinnen
channellist0.tree -> dort sind im prinzip nur die ISD, TID, usw. drinenn von den kanälen wie sie in der channel.dat drinnen sind.
da gibt es ja dyn. und stat.
nur die statischen kann man editieren - die anderen werden von progdvb laut einstellungena angezeigt.
channels.ini dort stehen nur drinnen welche channeltree das definiert sind, damit er beim laden weis welche er alle laden muss
die beiden Channels.dat's habe ich jeweils in progEdit geladen und nur die version- und die structure-nummer geändert. in beiden fällen konnte die structure-nummer (ob jetzt 868, 876 oder 863) geändert werden.
die versions-nummer wurde wohl bei der eingabe geändert, beim speichern wurde dies aber nicht berücksichtigt und die original versions-nummer ist geblieben. somit konnte ich eine veränderte (nur in structureversion) channel.dat von 4.56.1 nicht in 4.71.4 öffnen und umgekehrt geänderte channel.dat von 4.71.4 nicht in 4.56.1 öffnen.
eine umkonvertierung habe ich bis dato noch nicht probiert.
was ich aber bereits bei der neuen version (1.09) eingebaut habe ist auch das ändern der headersize, weil auch die ist unterschiedlich in machen versionen (channel + tree)
ich werde dann auch eine anleitung ins FAQ im help fikle rein machen
- bug beim speichern geänderter Ch.Struct. im channel tree manager progEdit stürzte jedesmal ab, wenn ich die geforderte änderung der Ch.Struc auf 888 durchführte (bei dateien aus der version 4.56.1 lautete die ch.struc 9416; bei der version aus 4.71.4 lautete die ch.struc 18000).
also eine structure von 18000 habe ich noch nie gesehn, wobei ich die strucure daten ab der version 1.08 schon geändert habe auf richtige eingaben (spez. bei der channeltree -> ist geteilt in "structuregrösse pro ordner" und "structuregrösse pro kanäle". und dann wird intern für jeden kanal die richtige structure erechnet. Das sollte dort schon funken. Nur eben habe ich gemerkt, daß auch die headersize im channeltree sich geändert hat gegenüber alten versionen. wie gesagt, daß ist in der version 1.09 dann drinnen
desweiteren fiel mir auf (durch zufall), daß bei ChannelList0.tree (im fall aus version 4.56.1) nach dem speichern (absturz!!!) sich in der größe um den faktor 12697 vergrößert hat (von ehemals 18.572 byte auf 235.814.912 byte).
hmm :( -> sollte bei der neuen version aber nicht sein . am besten wird sein, dies mit der version 1.08 zu überprüfen
erst 1.09 wird voll kompatibel sein zu älteren versionen.
wobei ich muss trotzdem sagen - ich werds zwar programmieren damit man auch 4.7x zu 4.53 machen kann, aber selber habe ich gar keine 4.53 mehr installiert - d.h.: testen wird das eben wer müssen der das unbedingt braucht.
ich dachte halt, daß es wichtiger ist - alte versionen auf neue zu konvertieren und das teste ich auch durch - warten auf 1.09 :)
zu b)
- eine schreibgeschütze channel.dat wurde von progEdit nicht geöffnet (wohl zu auswahl angezeigt; durch zufall aufgefallen, da ich meine testdateien mit den datei-attributen r und a versehen hatte; progDVB liest schreibgeschützte dateien auch nicht ein)
ich denke nicht daß das wichtig ist.
weil wenn ich dir rein lade, dann sollte auch zugriff drauf bestehen - oder ?. bei readonly ladet er auch files die gerade in verwendung sind bis err - deswegen schau ich drauf, daß ich auch die sicher nehmen darf.
Online(wenn auch progdvb zugreift) ändern würde ich nicht empfehlen
- in "Lng Stream" erscheint öfters der wert "not used" an den positionen für "CA-Type" und "EMM" (aufgefallen bei den sendern "TAQUILLA 8" ["CA-Type" und "EMM" vorhanden] und TAQUILLA 10 (beide durch "not used" ersetzt})
das steht nur dort wenn dort ein eintrag ist - aber trotzdem für diesen streamtype was angelegt ist in ProgDVB
- die funktionsweise und der sinn für den "Capt >>> Serv" (in welcher funktion auch immer) hat sich für mich noch nicht erschlossen. bei globalen änderungen an mehreren sendern ist es mir passiert, daß alle sender den gleichen namen erhielten (wie der erste sender der zuändernden liste) ("Capt/Serv" war auf die oben angegebene funktion eingestellt, alles war ausgegraut bis auf Network, sodaß ich davon ausgegangen bin, daß nur Network geändert wird).
das "capt>>serv" hat den sinn, daß alles "gegraut" ist und dann übernimmt er alle namen von caption zu service.
da hatte ich fehler bei version 1.07 - sorry hatte denkfehler
geht aber jetzt einwandfrei.
wenn ein feld nicht deaktiviert ist im multiselect und dann auf ändern gedrückt wird, dann macht er bei allen markierten diesen wert rein, der in edm feld drinnen ist.
z.b. wichtig bei:
alte channel-version laden, dann hat man keine "Device-Informationen" (SUBID, Type, DLLID).
dann kann man alle markieren , setzt diese felder auf aktiv und dann richtige daten rein und "modify" drücken. dann ändert der das alles um :) erspart etwas arbeit :)
auch stehen machmal unter "Service" werte, die von einem alten sender stammen, den man vor "fünf runden" geändert hatte (ist dann etwas verwirrend).
sorry das war fehler in alter version - ist gefixt ab der 1.08 version
- weswegen kann man im channel tree manager einen "Folder" nicht löschen?
kann man - einfach auf den folder stellen udn dann die grüne taste (nach links-pfeil) drücken
zu c)
- progEdit wirkt in der jetzigen art etwas überfrachtet (ähnlich wie SetEdit). änderbare felder sind schwierig auszuwählen (versions- und structurnummer als beispiel, wenn sie als änderbare felder überhaupt erkennbar sind [ist mir zu anfang so gegangen]). daten sind nicht sehr gut lesbar. auch das einblenden des channel tree manager fördert nicht die übersichtlichkeit (einstellungen zu den einzelne channel-tree's sind sehr klein (für mich auf einen 17''monitor). auch die anzeige aller daten zu einem sender in einer tabellen-struktur ("excel-like", dessen notwendigkeit ich nicht sehe) fördert den eindruck des überfrachteten.
tjo - das immer ein problem: einer will es so, der andere wieder um so, usw...
Die schriftarten sind keine unter ms san serif 8 -> und dann kann ich nur sagen stell deine auflösung weiter runter, dann solltest auch was lesen können
mir war wichtig , daß man alles ändern kann was man will.
einer der nur die channel.dat orig nimmt von ProgDVB, der wird auch kaum eine version konvertieren.
ich könnte dir jetzt alles genau erklären warum ich mir was gedacht habe, aber das würde dann wirklich hier den umfang sprengen.
und ich habe mir rel viel arbeit gemacht hier fehlbedienungen abzufangen.
du siehst ja die felder habe ich nicht erfunden, die habe ich auch nur alle von ProgDVB vorgesetzt bekommen - ich kümmere mich nur darum, daß man halbwegs damit arbeiten kann und vor allem , daß man alles ändern kann was man will.
und jedes einzelene feld hat seine bedeutung bzw. will vielleicht geändert werden.
wenn du nen ferari kaufst musst ja auch nicht den 5. gang verwenden - nur wer will der kann :)
ich würde eine maske ähnlich des "CLE" (channel list ediors, link unter diverses bei DVB-cube) vorziehen. ausreichend würde meines erachtens sein, wenn nur eine liste der name der sender zu sehen wäre. alle anderen angaben könnten dann daneben stehen. für global-änderungen könnte eine eigene maske erstellt werden, die um "Channel#", "Caption" "Service", "Provider" und "Network" erweitert werden könnte (wenn es sein müßte noch "Sat", "Pos", "LNB" und "Freq" als sortierkriterium). alle anderen angaben wären über die einzelnen sender ansehbar und änderbar. auch die bearbeitung der channel-tree's über eine eigene größer maske wäre vieleicht vom vorteil.
durch eine aufteilung wäre es für die nutzer einfacher mit progEdit umzugehen (felder könnten größer sein; schrift könnte größer werden; etc.). für dich als programmier hätte es den vorteil, daß du raum gewinnst für erweiterungen (wenn prog zum beispiel weitere datenfelder in seiner channel-dat unterbringt; die importfunktion einfacher/übersichtlicher zu gestalten; wenn neue funktionen implementiert werden müßten (import aus anderen formaten (z.b. von dx-andy)etc).
dies stellt aber nur meine persönliche meinung dar und ist nicht als kritik an deiner arbeit zu werten. deine arbeit und die zeit die du für die programmierung gebrauchst hast bedrüfen der größten anerkennung.
du ich danke für anregungen, usw.
ich bin nicht böse, nur komplettes umstructurieren der kompletten ansicht inkl. schriftarten usw. dazu habe ich keine zeit. weil kann auch sein, daß nach ein paar tagen wiederum ein anderer will, daß es anders aussehen soll.
weil sinn verfüllt es und das ist ja auch kein tool was man ganze zeit in gebrauch hat. wenn das tool so verwendet würden werde wie ProgDVB, dann würde man schon an der optik feilen und hätte auch sinn. das ist aber rein technichsces tool, daß eben ein EDITOR sein soll :) und editoren sollen den vorteil haben, daß man eben alles editieren kann :)
- konfigurations ini-datei einführen (um progEdit zu konfigurieren; z.B. das progEdit im vollbildmodus startet, farben der änderbaren felder geändert werden könnten, schriftgröße zu ändern wäre, etc.)
das ist nur kosmetik - und nicht wirklich sehr wichtig oder ?
und dazu ist mir die zeit zu schade, da nicht nur meine subjektive meinung findet, daß es ganz ok ist auch mit kosmetik-sachen (dyn. mitzeihen der felder wenn man es grösser skaliert usw - im gegenteil laut diverser user sogar vile lob bekommen, daß sich daran mal ein beispiel nehmen könnten.
- channel-nummern auf channeltree-ebene ändern (so daß pro channeltree die programme von 1 bis unentlich laufen (wie bei progDVB; vieleicht habe ich die funktion auch übersehen).
channelnummern gibt es hier nicht - aber eine reihenfolge der channels im tree. -> dafür gibt es den "pfeil nach oben"- und "pfeil nach unten"-taste. einfach gewünschten channel oder folder im channeltree markieren und dann "pfeil oben" oder pfeil unten verschieben
- eine optische unterscheidung ob es sich um einen TV-, Radio- oder sonstigen Sender handelt (ähnlich wie in progDVB mit den zeichen "V", "R" oder "DATA-Diskette", dort in grün und rot für unverschlüsselt und verschlüsselt; im augenblick ist dies für mich nur anhand der senderbezeichnung möglich [hoffe ich habe diese information nicht übersehen])
ok - gute idee - ich mache eine spalte dazu wo drinnen ist einfach: "TV" oder "RADIO" oder "OTHER", ! aber: ! du musst mir sagen wie ich das weiss ?
dies sind nur meine erkenntnisse von einem kurzen test.
ich hoffe, ich habe nicht bekannte probleme angesprochen. auch hoffe ich, daß meine auslassungen nicht für viel arbeit sorgen und du dich vielleicht "angegriffen" füllst von meiner "kritik".
Im gegenteil - dadurch schätze ich dich noch mehr.
wäre nett von dir zu hören und mach bitte weiter.
gruß
/toadie
cu camel
PS:
Glaubt es mir - lasst die anderen teil an eurtem wissen haben - und postet hier statt dauernd per PN.
eine PN ist z.b. gut wenn man hinweist auf einen neuen thread den ich mir angucken soll - das ist ok - alles andere themenverfehlung von einem board
-
...nur 'mal zwischendurch:
Die Anzeige für TV / RADIO / DATEN wird indirekt aus der Kanalliste bezogen, abhängig davon, ob es eine VID bzw. (nur) eine AID gibt oder nichts davon. Eine VID ohne AID wird als TV interpretiert.
"verschlüsselt" ist dagegen ein editierbares Tag, das direkt gelesen werden könnte, wie "updaten".
-
...nur 'mal zwischendurch:
Die Anzeige für TV / RADIO / DATEN wird indirekt aus der Kanalliste bezogen, abhängig davon, ob es eine VID bzw. (nur) eine AID gibt oder nichts davon. Eine VID ohne AID wird als TV interpretiert.
"verschlüsselt" ist dagegen ein editierbares Tag, das direkt gelesen werden könnte, wie "updaten".
"verschüsselt dafür gibts es eigenes feld und dadurch kann man auch die liste schon jetzt nach verschl. sender sortieren :)
zum anderen:
dann ist das von den lngstreams abhängig ?
ok: zusammengefasst:
wenn videopid>0 dann = "TV"
wenn videopid<1 und audiopid in lngstreams>0 = "RADIO"
wenn videopid<1 und audiopid in lngstreams<1 = "DATEN"
habe ich das richtig verstanden ? bitte bestätigen !
PS: wenn das fenster jemanden zu klein ist:
1.) das ProgEdit ist auch vergösserbar wie jedes normale andere win-programm :)
2.) wenn die schriftgrösse 8 zu klein ist, der kann auch im "windows" die anzeige (unter anzeige -> darstellung) der schriftart grösser einstellen :)
cu camel
-
hi camel,
danke für die prompte beantwortung.
komme leider heute nicht mehr dazu näher auf deine antwort einzugehen (habe nur quer gelesen). auch kann ich nicht sofort die 1.08 version von progEdit testen. werde dies aber umgehend erledigen (gib mir 2 tage).
gruß
/toadie
ps.: deine frage bezüglich der von VID und AID kann ich leider nicht beantworten.
-
...
ok: zusammengefasst:
wenn videopid>0 dann = "TV"
wenn videopid<1 und audiopid in lngstreams>0 = "RADIO"
wenn videopid<1 und audiopid in lngstreams<1 = "DATEN"
habe ich das richtig verstanden ? bitte bestätigen !
...nicht ganz so, denke ich, denn soweit ich weiss kann statt "0" auch "8191" stehen, mit derselben Bedeutung.
Genau kann das wohl nur auf etsi.org herausgefunden werden.
Aber ich meine mich daran erinnern zu können, das mit 8191=0 bei DVB sowohl gelesen als auch schon gesehen zu haben, früher 'mal im Zusammenhang mit MD.
-
nun - wenns einer weiss dann werde ich das machen
cu camel
-
Ich habe eben einfach 'mal getestet, ProgDVB versteht 8191 (und auch 8192) als gültige VID. Verifiziert bei 4.07 und 4.71.2w9x
Somit kannst Du von Deinen Bedingungen ausgehen, die sind logisch richtig.
Die alte MD-Version, an die ich mich recht vage erinnere, hatte da wohl noch eine Begrenzung.
-
nun gut - ich hoffe er war die zeit wert die ich jetzt nochmal investiert habe (ca. 25Std nur für die letzten änderungen)
auch sehr viele kosmetik-sachen gemacht - und vor allem byte-weise kontrolliert die ergebnisse/convert/neuerstellung, usw. mit allen verianten die mir eingefallen sind :)
ProgEdit - ProgDVB Channel Editor v.1.090 31.01.2006
======================================
+ convert from old channel list to new channel list (ProgDVB 4.53-4.7x) incl. full test (see FAQ how it works)
+ convert from new channel list to old channel list (ProgDVB 4.7x-4.53) incl. full test (see FAQ how it works)
+ convert from old channel tree list to new channel tree list (ProgDVB 4.53-4.7x) incl. full test (see FAQ how it works)
+ convert from new channel tree list to old channel tree list (ProgDVB 4.7x-4.53) incl. full test (see FAQ how it works)
+ building of complete new channel list without a base of ProgDVB file - works for all versions (ProgDVB 4.7x-4.53)
+ building of complete new channel tree list without a base of ProgDVB file - works for all versions (ProgDVB 4.7x-4.53)
+ a lot of fixes for empty files on channel list and channel tree list
ToDo:
====
IDEEN - TODO: (kommt alles in die nächste version hinein)
NEU: (kommt alles in die nächste version hinein)
Symbol bzw. Spalte für: TV Free, TV scramble, Radio Free, Radio Scamble, Other Free, Other Scrambled
import von NEUTRINO + NEUTRINO CHANNELTREE, EIGENE_ASCII
speichern unter: DVB, SATCO, NEUTRINO, EIGENE_ASCII
speichern unter: channeltree NEUTRINO
FIXEN: (wenn es wer braucht und mir die struktur besorgt wie die wirklich ist)
DVB import funkt nicht ganz (fehlt mir noch die richtige structure der datei)
EXTRAS: (wenn mir wirklich fad ist oder ein anderer kann da was machen)
neue channel.dat scannen + schöne neue channellisttree machen
ChannelNameTable.txt vervollständigen für leere/unbekannte kanäle
have phun camel
[Dateianhang durch Admin gelöscht]
-
hi camel,
komme mal wieder mit den "testbericht" (wie ich meine spielerei aber nicht nennen möchte) der version 1.08 zu spät. ;D folgendes ist mir bei der version aufgefallen:
- lange namen beim channel-tree unter "HEADER TREE INFO" werden nicht korrekt angezeigt (der name den progDVB nach dem scannen für den channel-tree verwendete lautete: "0192 : Astra 1B, 1C, 1E, 1F, 1G, 1H, 2C"; lesen kann ich aber nur "0192 : Astra" danach kommt ein Zeilenumbruch, wodurch der rest nicht mehr angezeigt wird (reines optisches problem))
- wenn ich "NAME" drücke erscheint eine box, wo ich den channel-tree namen ändern kann. da ich dies nicht wollte, habe ich auf "ABBRUCH" gedrückt, wodurch der ganze name gelöscht wurde. denke dies ist so nicht beabsichtigt.
- text in der box "VERSIONS CHANGER" ist nicht vollständig zu lesen (box etwas zu klein/schmal gewählt? (reines optisches problem))
- unter der anzeige "CHANNEL PROPERTIES" werden die werte der tabelle angezeigt werden. vermutlich hast du in der tabelle die überschrift für die wert PMT und VID vertauscht. unter VID wird dort der wert von PMT angezeigt (z.b. steht für TVE 1 in der tabelle unter PMT der wert 00164 und für VID 01029; in der "CHANNEL PROPERTIES" wird für PMT 1029 und VID 164 angezeigt)
"CHANNEL PROPERTIES" wirken in der version 1.08 sehr aufgeräumt und gut strukturiert. wunderschön.
- unter dem selben punkt ("CHANNEL PROPERTIES") fand ich die eintragung PCR und PCRPID. vermute das PCR nicht mehr bedient wird und PCRPID die daten/werte aus der tabellenspalte PCR nimmt (also das PCR nur noch ein leeres feld ohne wertezuordnung ist)
- habe mir mal die kanalnamen für die werte von VID = 0 angesehen. soweit ich es überblicken kann, handelt es sich in diesen fällen laut deren namen um radio oder data-programme. der wert 8191, den jürgen angebracht hat, steht unter PCR. zur unterscheidung ob radio oder data-programm vermutlich nicht geeignet (wenn, dann ist der wert als kennzeichen für DATA gedacht; habe auch versucht unter etsi.org schlauer zu werden, konnte aber dort auf die schnelle nichts finden). bei der piktogrammanzeige unter progDVB fällt auf, daß prog es ebenfalls nicht geschaft hat genau zu trennen, was jetzt radio und data ist. wichtig für mich wäre eine anzeige, ob es sich um ein tv-programm oder um ein radio/data-programm handelt. auch benötige ich nicht umbedingt die information ob nun verschlüsselt oder nicht (da dies die sender nicht immer richtig in den datenstrom einpflegen).
- die funktion "OVERWRITE CHANNEL NAMES" habe ich angetestet. funktioniert wunderbar. wollte einmal aber vorab aussteigen und habe auf "ABBRUCH" gedrückt. erhielt dann die meldung: "FILE READING ERROR! "CAN IT BE THAT THE FILE IS CORRUPTED" was ja richtig war, denn ich hatte die "ChannelNameTable.txt" nicht ausgewählt. notwendige abfrage, wenn "ABBRUCH" gedrückt?
bei der änderung der "ChannelNameTable.txt" (die von progDVB mitgelieferte datei habe ich um einige sender erweitert) und der anschließenden anwendung unter progEdit funktionierte dies auch problemlos. beim speichern in der "CHANNEL.DAT" wurde mir aber folgende fehlermeldung angezeigt und progEdit war abgestürzt:
"AN UNHANDLED EXCEPTION HAS OCCURRED IN YOUR APPLICATION. IF YOU CLICK CONTINUE, THE APPLICATION WILL IGNORE THIS ERROR AND ATTEMPT TO CONTINUE. IF YOU CLICK QUIT, THE APLICATION WILL BE SHUT DOWN IMMEDIATELY.
OFFSET AND LENGTH WERE OUT OF BOUNDS FOR THE ARRY OR COUNT IS GRATER THAN NUMBER OF ELEMENTS FROM INDEX TO THE END OF THE SOURCE COLLECTION."
(details kann ich dir mit pn schicken.) die ganze "CHANNEL.DAT" schien danach kaput zu sein.
nebenbei: wunderbare funktion um sich tipparbeit nach einem neu-scann zu sparen. alle namensänderungen in "ChannelNameTable.txt" hinterlegen (vorallem, wenn die provider nicht richtig den programmen zugeordnet sind, die programme nicht vernüftig benannt wurden, etc.) einmal drücken. fertig.
gibt es eine bestimmte struktur für "ChannelNameTable.txt"? habe die in progDVB beiliegende zum testen modifiziert. wäre schön wenn man ein paar felder mehr (z.b. network) ebenfalls editieren könnte.
- etwas anderes. seit beginn von progEdit wird beim beenden der anwendung nicht danach gefragt, ob eine veränderung gespeichert werden soll. wird dies in einer der nächsten versionen noch kommen? habe einmal das speichern vergessen und die ganze arbeit war dahin (schnief, schnief).
auch würde ich beim öffnen der "CHANNEL.DAT" und der CHANNELTREE" mir eine speicherung des sspeicherortes wünschen (würde nicht soviel klicken bedeuten)
zu der beantwortung meiner "PN" zwei sätze.
a) umarbeiten brauchst du dein tool nicht. die optischen änderungen die ich angesprochen habe, waren auch nur für spätere versionen gedacht, wenn der ganze "technische kremmpel" voll funktionsfähig ist (und prog nicht immer wieder dran schraubt). wenn deine zielsetzung es ist, einen schnell zu benutzenden editor zu schaffen, dann hast du dein ziel erreicht.
b) einen "FLODER" kann man nur auf deine angegebene art löschen, wenn er unter "FAVORITES" angelegt wurde. andernfalls bekommt man folgende fehlermeldung: "DYNAMIC CHANNEL LIST TREES" ARE "READONLY"! ARRANGE ALLOWED ONLY IN "FAVORITE CHANNELTREES!"
c) die nummerierung in den channel-tree ist nicht möglich (wie du bereits geschildert hast). hätte mir aber auch auffallen müssen, da ich beim reindex meiner tree's (zwei dynamische, ein favorit) jedesmal zahlensalat hatte.
wäre vieleicht sinnvoll prog vorzuschlagen die nummerierung auf channeltree ebene vorzunehmen (wenn man kopien von sendern in einen eigenen channel-tree steckt würde die ganze nummerierung nicht geändert (höre schon dein stöhnen)
d) update downgrad von versions-nummer und structure-nummer habe ich wegen version 1.09 nicht getestet.
bis dann, gruß
/toadie
p.s.: die version 1.09 werde ich auch testen. "bericht" erfolgt frühestens in drei tagen
-
erstmals - vielen dank fürs testen :)
author=toadie:
lange namen beim channel-tree unter "HEADER TREE INFO" werden nicht korrekt angezeigt (der name den progDVB nach dem scannen für den channel-tree verwendete lautete: "0192 : Astra 1B, 1C, 1E, 1F, 1G, 1H, 2C"; lesen kann ich aber nur "0192 : Astra" danach kommt ein Zeilenumbruch, wodurch der rest nicht mehr angezeigt wird (reines optisches problem))
hab ich gefixt
wenn ich "NAME" drücke erscheint eine box, wo ich den channel-tree namen ändern kann. da ich dies nicht wollte, habe ich auf "ABBRUCH" gedrückt, wodurch der ganze name gelöscht wurde. denke dies ist so nicht beabsichtigt.
hab ich gefixt + dort steht jetzt auch als vorgabe der alte name drinnen
ebenfalls alle anderen header boxen zusätzlich mit alten wert drinnen
text in der box "VERSIONS CHANGER" ist nicht vollständig zu lesen (box etwas zu klein/schmal gewählt? (reines optisches problem))
hab ich gefixt schon bei version 1.09
unter der anzeige "CHANNEL PROPERTIES" werden die werte der tabelle angezeigt werden. vermutlich hast du in der tabelle die überschrift für die wert PMT und VID vertauscht. unter VID wird dort der wert von PMT angezeigt (z.b. steht für TVE 1 in der tabelle unter PMT der wert 00164 und für VID 01029; in der "CHANNEL PROPERTIES" wird für PMT 1029 und VID 164 angezeigt)
hab ich gefixt - ist mir noch nie aufgefallen -danke
"CHANNEL PROPERTIES" wirken in der version 1.08 sehr aufgeräumt und gut strukturiert. wunderschön.
sind bei der 1.09 noch besser :)
unter dem selben punkt ("CHANNEL PROPERTIES") fand ich die eintragung PCR und PCRPID. vermute das PCR nicht mehr bedient wird und PCRPID die daten/werte aus der tabellenspalte PCR nimmt (also das PCR nur noch ein leeres feld ohne wertezuordnung ist)
das ist ein feld wo ich selber nicht ganz sicher bin warum das "Prog" so gemacht hat - naja ... *Grinz
ProgDVB hat das jetzt in einen anderen feld scheinbar drinnen - aber vielleicht auch in der zukunft auch 2x das selbe (wer weiss das schon) drinnen stehen und es gibt 2x den PCR PID - deswegen habe ich das mal so gelasen. (Bei alten versionen ist es der oberere - bei neuen der untere)
(siehe auch "convert from old to new" im FAQ-help)
deswegen werde ich das vielleicht noch lassen und bzw. nur wenn version<114 ist anzeigen und sonst gar nicht - so in der art - mal sehn ...
um mit den neuen und alten structuren umzugehen (auch für convert usw. wichtig war EXTREM viel arbeit - man solls nicht glauben :)
habe mir mal die kanalnamen für die werte von VID = 0 angesehen. soweit ich es überblicken kann, handelt es sich in diesen fällen laut deren namen um radio oder data-programme. der wert 8191, den jürgen angebracht hat, steht unter PCR. zur unterscheidung ob radio oder data-programm vermutlich nicht geeignet (wenn, dann ist der wert als kennzeichen für DATA gedacht; habe auch versucht unter etsi.org schlauer zu werden, konnte aber dort auf die schnelle nichts finden). bei der piktogrammanzeige unter progDVB fällt auf, daß prog es ebenfalls nicht geschaft hat genau zu trennen, was jetzt radio und data ist. wichtig für mich wäre eine anzeige, ob es sich um ein tv-programm oder um ein radio/data-programm handelt. auch benötige ich nicht umbedingt die information ob nun verschlüsselt oder nicht (da dies die sender nicht immer richtig in den datenstrom einpflegen).
du siehst anhand der spalte "Crypted" ob es verschl ist oder nicht - und dementsprechnend kannst du auch sortieren danach oder umsetzen.
wegen der anzeige von TV/RAD/DAT und TV-Crypt/RAD-Crypt/DAT-Crypt -> da überlege ich mir schon was - aber erst für version 1.0 - mit icon in liste wie beim ProgDVB
die funktion "OVERWRITE CHANNEL NAMES" habe ich angetestet. funktioniert wunderbar. wollte einmal aber vorab aussteigen und habe auf "ABBRUCH" gedrückt. erhielt dann die meldung: "FILE READING ERROR! "CAN IT BE THAT THE FILE IS CORRUPTED" was ja richtig war, denn ich hatte die "ChannelNameTable.txt" nicht ausgewählt. notwendige abfrage, wenn "ABBRUCH" gedrückt?
ok - hab ich gefixt - ebenfalls auch gleich alles anderen dialoge das abbruch erkennen.
abbruch fange ich ab und er macht nichts
bei der änderung der "ChannelNameTable.txt" (die von progDVB mitgelieferte datei habe ich um einige sender erweitert) und der anschließenden anwendung unter progEdit funktionierte dies auch problemlos. beim speichern in der "CHANNEL.DAT" wurde mir aber folgende fehlermeldung angezeigt und progEdit war abgestürzt:
"AN UNHANDLED EXCEPTION HAS OCCURRED IN YOUR APPLICATION. IF YOU CLICK CONTINUE, THE APPLICATION WILL IGNORE THIS ERROR AND ATTEMPT TO CONTINUE. IF YOU CLICK QUIT, THE APLICATION WILL BE SHUT DOWN IMMEDIATELY.
OFFSET AND LENGTH WERE OUT OF BOUNDS FOR THE ARRY OR COUNT IS GRATER THAN NUMBER OF ELEMENTS FROM INDEX TO THE END OF THE SOURCE COLLECTION."
(details kann ich dir mit pn schicken.) die ganze "CHANNEL.DAT" schien danach kaput zu sein.
kann ich nicht nachvollziehen - bitte probier es nochmal mit der neuen version ob da auch der fehler ist.
ansonsten die channels.dat und auch die channelnamestables.txt zu mir schicken
nebenbei: wunderbare funktion um sich tipparbeit nach einem neu-scan zu sparen. alle namensänderungen in "ChannelNameTable.txt" hinterlegen (vorallem, wenn die provider nicht richtig den programmen zugeordnet sind, die programme nicht vernüftig benannt wurden, etc.) einmal drücken auf "overwrite channel names" und fertig :)
gibt es eine bestimmte struktur für "ChannelNameTable.txt"? habe die in progDVB beiliegende zum testen modifiziert. wäre schön wenn man ein paar felder mehr (z.b. network) ebenfalls editieren könnte.
tjo - definition steht ja in dem orig-file von ProgDVB drinnen und die ist besch... aber egal.
das geht so:
Alle zeilen die raute (#) vorne haben werden igoriert
1.Feld endet beim 1. TAB" ! wichtig TAB - leerzeichen ist was anderes !!!
2. Feld wie 1.Feld-> beginnt beim 2.tab bis 3.tab, usw...
Die TextFelder gehören unter anführungszeichen (caption und provider)
ich hätte das auch wesentlich einfacher gestaltet, weil es gibt sicher viele die statt TAB eine leertaste machen und dann ist der sauhaufen schon beinander - aber - tjo - ist nicht auf meine mist gewachsen.
Ich fange das aber bei der nächsten version noch besser die bedienerfehler ab.
Und ich will auch nicht das Format der ChannelNamesTable ändern - ausser es macht auch "Prog" mit.
etwas anderes. seit beginn von progEdit wird beim beenden der anwendung nicht danach gefragt, ob eine veränderung gespeichert werden soll. wird dies in einer der nächsten versionen noch kommen? habe einmal das speichern vergessen und die ganze arbeit war dahin (schnief, schnief).
naja - aus fehler lernt man - eigentlich hab ich gar keinen platz um wiederum einen "ende" knopf zu machen - mal sehn - vielleicht geht das auch anders. ich hab da auch nicht so viel erfahrung mit visual basic. ich bin mehr ein c programmierer.
wenn ich was finde wie das geht - bau ich das bei der nächsten version dazu.
auch würde ich beim öffnen der "CHANNEL.DAT" und der CHANNELTREE" mir eine speicherung des sspeicherortes wünschen (würde nicht soviel klicken bedeuten)
hast du - verwende dazu die nebenliegenden Tasten "AS" :)
da kann man pfad/namen angeben usw.. Danach stellt er den Namen wieder auf den Namen zurück der eingestellt war.
Gegenüber->andere möglichkeit ist es neben dem Namen ->Explorer punkterl-Knopf (...) dort kann man eine andere Datei angeben die danach auch fix eingestellt wird.
zu der beantwortung meiner "PN" zwei sätze.
a) umarbeiten brauchst du dein tool nicht. die optischen änderungen die ich angesprochen habe, waren auch nur für spätere versionen gedacht, wenn der ganze "technische kremmpel" voll funktionsfähig ist (und prog nicht immer wieder dran schraubt). wenn deine zielsetzung es ist, einen schnell zu benutzenden editor zu schaffen, dann hast du dein ziel erreicht.
verkaufen will ich ihn nicht - der bleibt freeware
er soll einfach sinnvoll sein und praktisch und man soll alles ändern können -> flexibilität
b) einen "FOLDER" kann man nur auf deine angegebene art löschen, wenn er unter "FAVORITES" angelegt wurde. andernfalls bekommt man folgende fehlermeldung: "DYNAMIC CHANNEL LIST TREES" ARE "READONLY"! ARRANGE ALLOWED ONLY IN "FAVORITE CHANNELTREES!"
Richtig :)
wie die Message schon sagt, das sind listen die generiert wurde von ProgDVB
Bearbeiten kann man nur "Favorite Channeltree"
Also - ich helfe dir ein bisserl mit Fantasie :)
1.) lade eine dynamische Liste
2.) ändere von dynamisch auf "Favorite Channeltree"
und dann kannst alles bearbeiten wie du willst und neu abspeichern :)
Auch wenn du sie nach Änderung wieder auf Dynamisch änderst und anschliessend wieder abspeicherst und das dann lädst in ProgDVB - weiss ich nicht was passiert :)
Soviel ich weiss werden die dynamischen Listen von Prog generiert - möglicherweise auch bei jedem start oder nur wenn man den internen properties aufmacht - keine ahnung
c) die nummerierung in den channel-tree ist nicht möglich (wie du bereits geschildert hast). hätte mir aber auch auffallen müssen, da ich beim reindex meiner tree's (zwei dynamische, ein favorit) jedesmal zahlensalat hatte.
vor geraumer zeit habe ich mich auch gewaltig geärgert über die zahlennummern, weil ich z.b. 1 sender in 3 versch. folders drinnen hatte.
dann habe ich autom. die Nummern in ProgDVB vergeben lassen und nach dem nächsten start waren sie dann wieder anders. Das ist deswegen weil ein sender nur 1 nummer hat.
Deswegen ist eine Nummerierung nur sinnvoll wenn man seine channelliste richtig nummeriert mit ProgEdit und dann diese alle sortieren nach Channelnummer - dann alle markieren und alle auf einmal einen folder hinzufügen, dann hast du die richtge reihenfolge -> da kannst du jetzt deiner fantasie freien lauf lassen. Und die Anzeige der Channelnummer im ProgDVB ist meiner meinung rel sinnlos.
die Nummerierung geht sehr wohl und auch auch die "Automatik": z.b.: man will autom. nach namen sortieren->das geht so:
1.) sortieren die liste nach "Caption"
2.) man markiert einfach was man will (oder auch alles mit "select all"
3.) dann die Überschrift vom "Channelnumber" anklicken bis dort steht "AutoCH#" - und das Feld darunter sollte wieder aktiviert werden und dann gibst du in das Feld den startwert ein wo die markierten Kanäle begonnen werden sollen zu nummerieren
4.) "modify" klicken.
fertig
wäre vieleicht sinnvoll prog vorzuschlagen die nummerierung auf channeltree ebene vorzunehmen (wenn man kopien von sendern in einen eigenen channel-tree steckt würde die ganze nummerierung nicht geändert (höre schon dein stöhnen)
ich nix stöhen :) aber ich glaube du hast das prinzip nicht verstanden.
1.) alle channelinformat. sind in der channels.dat
2.) in der channeltree ist eigentlich nur ein link auf den channel der in der channels.datz drinnen ist. Der Link wird mithilfe von der SID, TID, SAT, FREQ und ein paar anderen dingen festgestellt.
die reihenfolge in der channeltree kannst du ja umsortieren - sei es channel-folders sowie channels (rauf- / runter-taste)
dynamische channeltree kannst du auch bearbeiten(zum teil)
z.b.: sortierreihenfolge usw.
notfalls auf "Favorites" umschalten, dann kannst noch mehr ändern :)
oder du kannst das auch im ProgDVB umstellen - wie du willst
d) update downgrad von versions-nummer und structure-nummer habe ich wegen version 1.09 nicht getestet.
das geht zu 100% - damit habe ich mich ca. 20h beschäftigt und byteweise getestet alle nur mir bekannten möglichkeiten.
ich hoffe nur, daß das auch jemand mal braucht *g
p.s.: die version 1.09 werde ich auch testen. "bericht" erfolgt frühestens in drei tagen
PS: bis dahin ist schon neu version da mit den diversen exports und imports :)
bzw. wird besser sein du testest die version 1.091
cu camel
EDIT:
ich hatte auch noch fehler mit der "double channel-error list" -> das ist jener teil der doppelte channels anzeigen sollte und die liste ist aber im hintergrund und somit nicht sichtbar (gewesen) -> gefixt.
ebenfalls habe ich auch die channelnamestable (overwrite channels) dementsprechend vor import wird jetzt gereinigt egal ob TAB oder leertaste drinnen ist -sollte jetzt gehen kunde leertasten eingibt oder tab - sollte jetzt beides gehen.
dann wurde auch noch gewünscht noch zusätzliche felder dazu geben fürs ersetzen - finde ich sinnlos solange ProgDVB das nicht unterstützt und man schon wieder das ei erfinden will.
aber man kann sehr wohl von allen channel den "caption zu service" schreiben -> dazu gibts ja die funktion multi-select und "caption >> service" und umgekehrt.
mache jetzt erstmal den import der *.dvb fertig. dort ist das format noch konfuser als bei .... *G
cu camel
-
history:
ProgEdit - ProgDVB Channel Editor v.1.091 01.02.2006
+ fixed - double channel error list was not displayed
+ fixed - in "header tree info" name of channel tree list - have now more width for longer names
+ fixed - in "header tree" and "header tree info" all changeable options have now the old default value in inputfield
+ fixed - in "header tree" and "header tree info" all changeable options have now a check for emtpy inputs
+ fixed - all dialog for filehandling now also cancel handling and stop operation - also if it is empty
+ fixed - PMT and VIDEOPID was wrong view in the channel list
+ fixed - Import of DVB files - now works , but think .- there are not all values in this file structure.
+ fixed - saving after import will work, but i prefer to input some things per hand in the channel list after that
+ fixed - "overwriting channel names" - i made an better trim , that the tool will also work with tab delimited and
also with "blank delimited" will handle correct
cu camel
[Dateianhang durch Admin gelöscht]
-
sorry - die beta war voll im arsch und vile zu früh zum testen.
wer noch interesse hat - nehmt diese hier
cu camel
history:
ProgEdit - ProgDVB Channel Editor v.1.097 07.02.2006
+ new function - support for neutrino settings (services.xml, myservices.xml, bouquets.xml)
+ new function - button "new" channel list will reset to an empty database and set default valueas for header
+ new function - delete all double channels (in priority it will first delete the channel where no PCR is inside
+ new function - delete all double channels (in priority it will first delete the channel where no PCR is inside
+ warning on exit
+ "cancel" button wasn't handled correct (on all dialogs)
+ fixed import von Satco, DVB
+ fixed - delete the last channel in list was a problem>
+ some new fields for neutrino databases (they are a little bit gray)
+ new column in channel list (for channel types - TV, Radio, etc - but must make with graphic symbol in list)
+ automatic detection on open neutrino files (services.xml, myservices.xml)
+ overwrite channel names also with Neutrino (services.xml, myservices.xml) possible
+ fixed - import of *dvb files
+ fixed - a lot of problems with channel list and different versions
+ fixed - a lot of problems with channel list trees and different versions
+ new fields - support for neutrino settings (services.xml, myservices.xml, bouquets.xml)
+ new function - support for neutrino settings (services.xml, myservices.xml, bouquets.xml)
+ field PCR noiw handle in one field for all versions
+ a lot of fixes on changing and saving all datas correctly
cu camel
[Dateianhang durch Admin gelöscht]
-
ich weiss nicht ob es schon wer testen konnte - bis dato habe ich kein bug-meldungen ...
kann das sein ?
keine fragen ?
bzw. hat es schon wer getestet ?
anregungen, verbesserungen, bugs ?
kann ja nicht sein, daß alles passt :) oder :( ?
cu camel
-
ProgEdit - ProgDVB Channel Editor v.1.098 11.03.2006
+ after channel select -> show/set channel lngstream to current audio pid (easier see the language)
gibts auf www.progdvb.com bei den Plugins :)
-
danke silencer :)
-
ProgEdit - ProgDVB Channel Editor v.1.099 29.03.2006
+ in modus channel tree list - now also position to the selected channel (if channel exist in list) in both lists incl. fill out the fields
+ in modus channel tree list -> also move channels from one tree to another tree ("UP" and DOWN" button)
cu camel
[Dateianhang durch Admin gelöscht]
-
history:
ProgEdit - ProgDVB Channel Editor v.1.100 10.04.2006
+ in modus channel tree list - fix loading/saving "group by", "sort by", "TV, "Radio" and "Other"
ProgEdit - ProgDVB Channel Editor v.1.099 29.03.2006
+ in modus channel tree list - now also position to the selected channel (if channel exist in list) in both lists incl. fill out the fields
+ in modus channel tree list -> also move channels from one tree to another tree ("UP" and DOWN" button)
cu camel
[gelöscht durch Administrator]
-
ProgEdit - ProgDVB Channel Editor v.1.101 10.05.2006
+ fix on doublechannel-errorlist was't visible
+ add checkbox for enable/disable checking for doublechannels in list
[gelöscht durch Administrator]
-
ProgEdit - ProgDVB Channel Editor v.1.102 13.05.2006
+ fix sdx extension
+ add all extensions to open/save/import dialogs
cu camel
[gelöscht durch Administrator]
-
Danke für die neue Version.
Habe einmal versucht eine Neutrino xml Kanalliste nach ProgDVB zu konvertieren. Sie wird korrekt ohne Fehler eingelesen.
Beim Speichern der channels.dat bekomme ich aber eine Programmausnahme.
-
this bug was , if somebody try to save a channel list without infos about the devices....
anyway ... i have fix it.
######################################
ProgEdit - ProgDVB Channel Editor v.1.103 13.05.2006
+ fixing bug on saving channel lists without having device information on achannel
cu camel
[gelöscht durch Administrator]
-
Danke
Das Speichern funktioniert jetzt.
Mit der selben Neutrino Kanalliste habe ich aber nun das Problem, dass jeder Kanal zu einem Datenkanal unter ProgDVB geworden ist.
-
Danke
Das Speichern funktioniert jetzt.
Mit der selben Neutrino Kanalliste habe ich aber nun das Problem, dass jeder Kanal zu einem Datenkanal unter ProgDVB geworden ist.
das ist logisch, weil bei neutrino die kanäle keine VIDEOPID beinhalten.
weiters haben neutrino settings keine info über:
PMTPID, VIDEOPID, PCRPID, AC3PID, TXTPID, ECMPID, DEVICE-INFOS, LNGSTREAMS
neutrino macht das per realtime scan und holt sich diese infos von selber aus den stream raus.
cu camel
-
Gibt es denn eine Möglichkeit, diese fehlenden Informationen automatisiert zu ergänzen?
Ohne diese Möglichkeit ist diese Import Funktion in meinen Augen nicht besonders nützlich.
Wie sieht es aber mit dem Import von dvb Listen aus?
Könnte ProgEdit einen Tree nicht automatisiert bauen.
Ähnlich wie die Import Funktion von ProgDVB, wenn sie dann mal wieder funktionieren würde.
-
Gibt es denn eine Möglichkeit, diese fehlenden Informationen automatisiert zu ergänzen?
Ohne diese Möglichkeit ist diese Import Funktion in meinen Augen nicht besonders nützlich.
in meinen augen müsste es einfach sein, direkt in ProgDVB das einfach bei jedem kanalwechsel zu tracen ......
sinnvolle anwendungen bei Import von Neutrino-settings .... naja - man kann auch imports dazu verwenden um kanalnamen zu ändern - oder auch daraus wiederum neutrino settings zu sichern.
Wie sieht es aber mit dem Import von dvb Listen aus?
funktioniert meines wissens ganz gut.
Könnte ProgEdit einen Tree nicht automatisiert bauen.
einen tree ?
aus was ?
wie soll das aussehen ?
was soll automatisiert sein ?
-> automatische channel list trees (dynamic lists) können aufgrund der channel-liste ja eh in ProgDVB automaitsch geriert werden.
Diese können dann in ProgEdit wiederum umgearbeitet werden und auch neu in einer "favorite-tree" abgespecihert werden.
cu camel
Ähnlich wie die Import Funktion von ProgDVB, wenn sie dann mal wieder funktionieren würde.
-
Eine dvb Kanalliste enthält doch auch eine Ordnerstruktur.
Diese könnte doch ProgEdit auswerten, um einen statischen favorite-tree zu erstellen.
Vielleicht wäre so eine entsprechende Erweiterung sinnvoll.
-
ich denkle mal, daß der import von dvb listen sehr selten ist und dann kann man eine channeltree sehr einfach und schnell per hand auch erstellen.
abgesehn davon habe ich in der dvb struktur nirgends eine channel tree fähige struktur erkannt.
PS: man kann auch mit multiple select auf einmal gleich mehrere kanäle in eine channeltree rein stellen.
somit sollte das recht flott auch so gehen - oder ?
-
ProgEdit - ProgDVB Channel Editor v.1.105 25.05.2006
+ fixing bug on modifying the type in lngstream on saving
+ fixing auto-position after deleting a channel in channlist-tree
cu camel
[gelöscht durch Administrator]
-
ProgEdit - ProgDVB Channel Editor v.1.106 25.05.2006
+ new option on column "#" -> there is a small button "A", which rewrite the internal channel# as it is sorted
+ fixing bug on "add" (copy) an existing channel with all lngstream data
+ fixing display on scaling
[gelöscht durch Administrator]
-
ProgEdit - ProgDVB Channel Editor v.1.107 13.06.2006
+ add new column in channel list -> it shows, if a channel is not in channel list tree
ex: if you load a channel tree, then the programm will check if it is in list or not (MARK with "No" or "Yes")
ex: if you "add" a channel to channel tree -> then it will be mark with "Yes"
ex: if you "remove" a channel from channel tree -> then it will be mark with "???"
ex: because i can't know if this channel is somewhere in a other node tree, and so it is unsure
ex: if you save then the channeltree and load the channeltree once again it will check the full channeltreelist
have phun
camel
PS: ebenfalls ein channelconverter(hab ich irgendwo gefunden) für diverse programmlisten (einfach mal probieren wer lust und laune hat)
-
ProgEdit - ProgDVB Channel Editor v.1.108 25.08.2006
+ fix - overwriting with file channelnames.txt
+ fix - no new resort after adding channels to channel list
+ fix - some small bugs on channel list handling
+ fix - neutrino special chars converting
+ fix - neutrino UTF U8-Unix format for linux boxes - now it works to use it directly
extras:
i added also made new settings for astra/hotbird (new scan + all PPV channels + all good "unknown channels" -> included in this package - see under extras) for ProgDVB and neutrino
+ new settings for ProgDVB
+ new channeltree lists for ProgDVB
+ "ChannelNameTable.txt" -> its better to overwrite "unknown channels" in ProgEdit (in ProgDVB it doesn't work correct - dont ask me why -> maybe somebody can ask prog)
+ new settings for neutrino
cu camel
-
Hi Camel!
Habe perfekte Settings für meine Humax Box. Mit HDF2DVB habe ich die Settings ins DVB-Format konvertiert und in Progedit importiert. Alles prima - nur der Ton fehlt. Offensichtlich ging bei der Übertragung irgendwo die APID und der Stream verloren. Ich weiss aber nicht, ob es schon bei der Umwandlung ins DVB-Format passiert ist oder erst beim Import in ProgEdit.
Vielleicht hat jemand einen Tipp.
Danke
Mike
-
hast Post - schick mir das file und ich gucke mal was dort sache ist
cu camel
-
Neue Version - 1.109
+ fix bei *.dvb import mit AudioPid + Typ
cu camel
PS: irgendwie tu ich mir imemr schwer beim rauf laden ... :( scheinbar meine kiste .... IE7 :(
bitte kann da ein admin gucken ob das probs sind - oder wieder email-adresse geben und ich schick es
www.zshare.net/download/progedit_1-109_and_addins-rar.html
-
Hai Camel!
DVB-Import funktioniert jetzt perfekt - Danke :)
Ein Frage noch: gibt es eine Möglichkeit, die Channel# automatisch zu vergeben (also von 1-x in der Reihenfolge der aufgelisteten Kanäle). Alternativ könnte die Channel# bereits beim Import fortlaufend vergeben werden.
Danke
Mike
-
Ergänzung:
Eine Kleinigkeit habe ich noch gefunden: Die Übernahme berücksichtigt den LNB/Transponder nicht. Alle Kanäle wurden den Astras zugeordnet - auch die Hotbird-Kanäle.
CU
Mike
-
es gibt da fertige funktion:
vorweg die numerierung braucht man nur wenn man mit nr umschalten will.
automatische nummerierung gibts alles schon lange.
=====================
aber zu empfehlen ist: RTFM = Read The F..cking Manual :)
oder:
1.)sortiere es in deiner gewünschten Reihenfolge
2.) markiere alles sender die du neu numemreieren willst.
3.) klicke auf das Beschriftungsfeld (das ist oberhalb - der blaue name vom feld - Label-Field) von der "Nummer" bis dort steht "AutoCH#"
jetzt ist die funktion "autochannelnumbering" aktiviert und du hast die möglichkeit eine forttlaufende Nummernvergabe zu machen.
also gib die Startnummer an von der angefangen werden soll zu nummerieren
4.) klick "modify"
fertig :)
PS: die label-felder haben mehrere solcher "versteckter" funktionen - steht aber eh auch in der hilfe.
diese sind vorwiegend für multiselect und multi-changing
z.b.: "caption to service" oder "service to caption" = namen auch für channel zu service übernehmen und umgekehrt usw. -> dort ist in der mitte eine 3-fachfunktion drauf.
damit kann man automatisch auch alle namen von den channel zum service übernehmen.
oder
z.b.: die Daten für die karten eintragen für alle sender auf einmal (die Felder device-Info)
Hoffe es ist soweit klar jetzt :)
cu camel
-
Ergänzung:
Eine Kleinigkeit habe ich noch gefunden: Die Übernahme berücksichtigt den LNB/Transponder nicht. Alle Kanäle wurden den Astras zugeordnet - auch die Hotbird-Kanäle.
CU
Mike
ich guck es mir an
- 30min :)
ehrlich gesagt - weiss ich auch noch nicht was den lnb hier angibt.
'DVB-STRUCTURE
'{
' char szFlag[4]; // always DVSO 0-3
' unsigned short usChannelID; // channel ID SID 4-5
' unsigned short usPMTPID; // PMT PID 6-7
' unsigned short usFreq; // frequency 8-9
' unsigned short usSR; // symbol rate a-b
' unsigned char ucFEC; // FEC flag c
' unsigned char ucAcqBW; // Aquisition bandwidth d
' unsigned char ucPolarity; // polarity e
' unsigned char ucDiseqc; // diseqc mode f
' unsigned short usVPID; // video PID 10-11
' unsigned short usAPID; // audio PID 12-13
' unsigned short usPCRPID; // PCR PID 14-15
' unsigned short usFlags; // scrambling flags 16-17
' unsigned short usPMC; // PMC for CA 18-19
' unsigned char ucVideo; // video/audio mode 1a
' unsigned char ucServiceType; // service type 1b
' unsigned short usTPID; // teletext PID 1c-1d
' unsigned short usTSID; // Transport stream ID 1e-1f
' unsigned char szName[NAMELEN]; // channel name 20-37
' unsigned char ucAutoPIDPMT; // Auto PID/PMT 38
' unsigned char ucProviderIndex; // provider index 39
' unsigned char parental_lock; // parental lock 3a
' unsigned char CountryCode; // country code 3b
' unsigned char channel_linkage; // channel linkage 3c
' unsigned char digicipher; // unknown 3d
' unsigned short usNetworkID; // Network ID 3e-3f
' char szSort[SORT_LEN];// for list sort
'}
aber ich schau mal ob ich dahinter komme.
PS: kannst du mir ne dvb datei schicken die NUR 2 sender ASTA hat und 2 Sender HOTBIRD
email hast ja eh
cu camel
EDIT:
' unsigned char ucDiseqc; // diseqc mode f
hier sollte theoretisch was drinnen stehen - ist aber immer "0" -also deswegen wär ne kleine DVB datei gut die nur wie oben erwähnt nue 2 sender oder so drinnen hat mit unterschiedlichen diseqc.
und das 0130 oder 0192 kann man dann ja auch per hand sehr einfach für alle setzen -> weil das ist gar nirgends drinnen.
-
ok - ich habe es jetzt überprüft mit meiner datei die ich von dxandy habe -(ist im archiv unter extras dabei)
"2005-09-25_DXAndy-Astra_Hotbird_Tuerksat.dvb"
diese enthält die diseqc infos - also nehme ich mal an, daß du in deiner *.dvb datei diese infos nicht drinnen hast(man nennt diese auch "DVSO format")
somit bin ich der meinung , daß ich an dem dvb format nichts ändernsollte - da alles ok ist :)
cu camel
-
history:
ProgEdit - ProgDVB Channel Editor v.1.110 28.12.2006
+ fix - sometimes the AC3PID implent wasn't always read
+ fix - changes for "current audio pid" wasn't applied
+ fix - SDX files import works now again - some UINT16 vars to UINT32
+ fix - DVB files import works now with FEC and AC3 Audio PID
(i'm wondering about the DVSO DVB definition - sometimes flag to ac3 or crypt mode ??
+ try to fix FEC handling for all import types - only "FEC 0 // 1/2 // 2/3 // 3/4 // 5/6 // 7/8 //unknown" possible
cu camel
PS: was ist mit dem upload los ?
er sagt mir , daß kein platz mehr vorhanden ist ?????
Alternativer Download : www.zshare.net/download/progedit_1-110-rar.html
-
Probiers nochmal ;)
-
Probiers nochmal ;)
danke jetzt geht es wieder
merci
schaut auf den beitrag oberhalb - dort ist auch dl-link dabei
cu camel
Silencer is always present and in range of board :)
-
history:
ProgEdit - ProgDVB Channel Editor v.1.111 30.12.2006
+ new fields for H.264/AVC, DVB-S2, ADULT CHANNEL which are included in ProgDVB 4.80.x
+ new type of LNGSTREAM "PROG-DVB-BIN" which are included in ProgDVB 4.80.x
+ some new infos with tooltip text
+ fixes on some fields for activation index
cu camel
http://www.zshare.net/download/progedit_1-111-rar-3aq.html
-
history:
ProgEdit - ProgDVB Channel Editor v.1.112 02.01.2007
+ new functions -> for default values in ProgEdit.ini
+ new functions -> for COMANND LINE options
+ new functions -> for "FREE DEFINE EXPORT IN ASCII TEXT FILE" for all fields and sort order as you want
+ new functions -> automatical reading channel list + tree on startup
!! for info about how to use this special features - see the ProgEdit.ini file !!
!! i worth to tkae some min utes time :) !!
have phun :)
cu camel
http://www.zshare.net/download/progedit_1-112-rar.html
-
history:
ProgEdit - ProgDVB Channel Editor v.1.113 03.01.2007
+ new colors for all command buttons (light yellow for all channel list command buttons)
(light blue for all channel tree list command buttons)
+ all labels and all buttons with tooltext help messages
+ some small graphic fixes
have phun - cu camel
http://www.zshare.net/download/progedit_1-113-rar.html
-
history:
ProgEdit - ProgDVB Channel Editor v.1.114 03.01.2007
+ new option for "Delete double channels" + "Overwrite empty values"
with this option you can load channel list without correct infos and
"overload" a other list to "Overwrite empty values" in the original list and
all other channels will be then deleted with the "Delete double channels" function
+ add new parts to help file (manual, FAQ)
cu camel
http://www.zshare.net/download/progedit_1-114-rar.html
-
Hi,
Maybe it's ask before but I have a problem with the conversion from progdvb.dat to neutrino.xml. When I make a scan with progdvb I can see what radio is and TV in progdvb. When I converse with you editor the service type for radio and TV are all TV (00). It's that easy to fix?
Regards, Pet123
www.humaxdreamsettings.nl
-
i know what you want ...
meantime you can do it so:
normally for xml neutrino - you only have to sort where is no VID PID,
then mark all channels which are without a VID PID, then change this to RADIO or DATA
also you can sort then all channels for 1.) clcik on VID PID and then AUDIO PID.
now you see easy which channels have no AUDIO PID AND NO VID PIS.
now mark all channels which have no no AUDIO PID AND NO VID PIS.
then change all of them to DATA (1.field -> Type)
ProgDVB have no correct filed for it.
but i will think about, that i scan this automativcal and set to this values as above :)
-> new version will be soon ready .... because we are working on new SDX format on satcodx.com
cu camel
-
Thanks for the replay :) I wil try it
-
i think the new version is ready in 1-2 hour.
and then try new version, there a have do alot of things.
also for the check of Service Type, whcih you can use then for neutrino also.
one thing is the function,which you can handle abaout the progedit.ini file:
#Check for double channels in list
Start_CheckDoubleChannels=1
#Check for ServiceStatus of channel (TV, RADIO, DATA) and will overwrite the missing values from ProgDVB
Start_CheckServiceStatus=1
'! ProgDVB have no extra field for the service-status images. it makes the flag with: !
'1.) if vidpid + audpid + no crypted = video_free
'2.) if vidpid + audpid + crypted = video_crypted
'3.) if no vidpid + audpid + no crypted= radio_free
'4.) if no vidpid + audpid + crypted= radio_crypted
'5.) if no vidpid + no audpid + no crypted= data_free
'6.) if no vidpid + no audpid + crypted= data_crypted
also neutrino need this, too.
in neutrino it has not so mcuh things, but it has:
'Art des übertragenen Services:
RESERVED = 0 '00
DIGITAL_TELEVISION_SERVICE = 1 '01
DIGITAL_RADIO_SOUND_SERVICE = 2 '02
TELETEXT_SERVICE = 3 '03=
NVOD_REFERENCE_SERVICE = 4 '04 (NVOD=Near Video On Demand)
NVOD_TIME_SHIFTED_SERVICE = 5 '05
MOSAIC_SERVICE = 6 '06
PAL_CODED_SIGNAL = 7 '07
SECAM_CODED_SIGNAL = 8 '08
D_D2_MAC = 9 '09
FM_RADIO = 10 '0a
NTSC_CODED_SIGNAL = 11 '0b
DATA_BROADCAST_SERVICE = 12 '0c
UNKNOWN_RESERVED_0013 = 13 '0d
COMMON_INTERFACE_RESERVED = 14 '0e
so i'll takefor neutrino
RESERVED = 0 '00 -> all unknown
DIGITAL_TELEVISION_SERVICE = 1 '01 -> TV
DIGITAL_RADIO_SOUND_SERVICE = 2 '02 -> RADIO
DATA_BROADCAST_SERVICE = 12 '0c -> DATA
and in Progdvb i can also update Crypted flag for the user (in ProgDVB this will not always work)
because:
and i also scan now all lngstreams for a CA_Typ (ECM/EMM) , so i can update the flag for Crypted Channel :)
yeah - so i think it can be funny the new version -> 1.115 in few minutes :)
cu camel
-
Good news :D
Regards, Pet123
-
NEW ! SDX format also included :) (with pmt + ac3 audio)
history:
ProgEdit - ProgDVB Channel Editor v.1.115 17.01.2007
+ new sdx format included - now more infos in sdx file -> see http://auto.satcodx.com
+ fixes for adding, importing channels
+ fixes for channel tree - adding/removing folders in trees
+ picture types on all channels
+ new function -> "check for service type"
ProgDVB will not check correct the type of channel, so i did it :)
1.) if vidpid + audpid + no crypted = video_free
2.) if vidpid + audpid + crypted = video_crypted
3.) if no vidpid + audpid + no crypted= radio_free
4.) if no vidpid + audpid + crypted= radio_crypted
5.) if no vidpid + no audpid + no crypted= data_free
6.) if no vidpid + no audpid + crypted= data_crypted
6.) if no vidpid + no audpid + crypted= data_crypted
7.) all other stuff is unknow
so you can then load and save the channellist and then you have the correct types in ProgDVB
also the service types for neutrino automatic on loading
default value for check for double channels
+ a lot of new options in ProgEdit.ini for startup (filefixed redims of channellisting
default value for check for double channels
default value for check for service type
#Check for double channels in list
Start_CheckDoubleChannels=1
#Check for ServiceStatus of channel (TV, RADIO, DATA) and will overwrite the missing values from ProgDVB
Start_CheckServiceStatus=1
+ complete new rewrite from database - sorry - hope that i had no new bugs ...
+ optimzed open,import,save functions because pictures and checkdoublechannels need to much resources
+ rewrite the checking-double-channels founding + speed otimized, because checking all combinations of channels
+ rewrite all internal variables
+ complete rewrite of error-handling
+ fixes on displaying filesize,items,etc....
on this version there are made a lot of big changes, so - sorry, if you find bugs somewhere. I tried to check all once again - please stay cool, if you find errors - please let me know.
cu camel
http://www.zshare.net/download/progedit_1-115-rar.html
EDIT: am 18:01.2007 4:40 -> sorry please upload this version again - had to much files inside the archiv + a small error in sorting after new "picture channel type"
-
@Camel
The conversion to neutrino works now fine :D
Excelled work! ::)
Pet123
-
please can you also test the channeltree
ex: make a channeltree, make some folder, include there some channels and then try this to save to neutrino format.
and then please let me know if all works fine.
cu camel
PLS: take the new version 1.116
history:
ProgEdit - ProgDVB Channel Editor v.1.116 18.01.2007
+ import of sdx files in new and old format
+ save/export of free user define ASCII (txt) files from channel list + channel list tree
+ fix some memory leaks on channel list over 32768 channels
+ fix sorting - after import columns sorting does not work
+ speed tuning (open, save, import, checkdoublechannels, add, modify, del)
+ speed tunging on showing work positions
+ polarization new options for horizontal/vertical/left/right
+ text export field "Hor" changed to "Polar" in ProgEdit
PLS: please download fresh the sdx files -> auto.satcodx.com -> there was a bug in polarization and freqency, which was fixed now ! Also some new files are under extra's which is included in ProgEdit archive.
have phun
cu camel
sdx files
(http://www.dvbcube.org/attachments/ProgEdit_1.115)
http://www.zshare.net/download/progedit_1-116-rar.html
EDIT 19.01.2007 2:07 - please download version again if you are downloaded this version before the edit date. -> small bug on symbolrate for import on sdx files
-
please can you also test the channeltree
ex: make a channeltree, make some folder, include there some channels and then try this to save to neutrino format.
Works oke :D
(http://humaxdreamsettings.nl/beeld1.jpg)
-
Hi!
Ich arbeite zwar aus persönlichen Gründen schon seit langem nicht mehr an ProgEdit, deswegen möchte ich camel hier an der Stelle für seine unermüdliche Weiterentwicklung, Einsatz und Support für das Programm danken und ihn dazu gratulieren, was er aus meinem ursprünglichen Programm gemacht hat! Spitzen Arbeit, ich hoffe, dass du in gleichem Maße weiter daran arbeitest.
Danke!
MfG DarkFritz
-
Hi!
Ich arbeite zwar aus persönlichen Gründen schon seit langem nicht mehr an ProgEdit, deswegen möchte ich camel hier an der Stelle für seine unermüdliche Weiterentwicklung, Einsatz und Support für das Programm danken und ihn dazu gratulieren, was er aus meinem ursprünglichen Programm gemacht hat! Spitzen Arbeit, ich hoffe, dass du in gleichem Maße weiter daran arbeitest.
Danke!
MfG DarkFritz
pau der cheffe selber :)
also wenn schon ... dann gehört der lob dir :)
ich hab ja da nur ein paar kleine änderungen gemacht :)
cu camel
-
history:
ProgEdit - ProgDVB Channel Editor v.1.117 22.01.2007
+ add a lot of shortcuts - see manual under shortcuts
have phun
cu camel
http://www.zshare.net/download/progedit_1-117-rar.html
-
history:
ProgEdit - ProgDVB Channel Editor v.1.118 23.01.2007
+ change LNB start number from 01 to 00, because Neutrino and ProgDVB starts on LNB 0
+ small graphic fixes in channel viewlist
cu camel
http://www.zshare.net/download/progedit_1-118-rar.html
PS: verbesserungen/wünsche/ideen/bugs/tests -> bitte bescheid geben
-
ich brauche ein paar testpersonen....
i need some testpersons...
for the new beta version
NEW:
.) settings converter (from ProgDVB 4.53 - 5.0x)
.) support for 4.43 - 5.07
.) some new fields (ip-address, port, etc...)
.) a lot of error handling for different versions
.) bug fixes for neutrino setings
.) bug fixes for importing *.dvb settings
TO TEST:
.) settings converter (from ProgDVB 4.53 - 5.0x)
.) new version of ProgDVB 5.07 settings
TODO:
.) channel tree generator please do not test - group and sort not ready
.) converter does not work always "for channel list trees" for version 5.07 -> then it hangs
cu camel
-
Hi,
hab schon versucht Camel zu kontaktieren, aber er scheint mom nicht allzuviel Zeit zu haben.
Ich möchte die Favoriten-Channel (Caption und Nr.) aus ProgDVB zu extrahieren (in .txt).
Sollte in der ProgEdit.ini einstellbar sein, aber alles was passiert ist, dass alle Channel aus allen ProgDVB-Boquets gelöscht werden und keine einzige .txt erstellt wird.
Ich poste mal meine ProgEdit.ini an, mit der ich es versucht habe...
Danke
ProgEdit.ini:
# Start_CommandLineModus -> 0=normal // 1=execute/load/export
Start_CommandLineModus=1
# Start_ChannelListFile + Start_ChannelListTreeFile is for default start channellists
Start_ChannelListFile="C:\Programme\ProgDVB\Channels\Channels.dat"
Start_ChannelListFileTree="C:\Programme\ProgDVB\Channels\Channellist0.tree"
Start_ChannelListOverwriteFile="C:\Programme\ProgDVB\ChannelNameTable.txt"
#Check for double channels in list on defalt values
Start_CheckDoubleChannels=0
#Check for ServiceStatus of channel (TV, RADIO, DATA) and will overwrite the missing values from ProgDVB
Start_CheckServiceStatus=0
# Start_CommandExportChannelListxxxx if 1 then export this type which you want
Start_CommandExport=1
Start_CommandExportChannelList=1
Start_CommandExportChannelListTree=2
# Start_ExitAfterCommandLine=1 -> this paramter works if ("Start_CommandLineModus>0" and Start_CommandExport>0) then it exit after work
Start_ExitAfterCommandLine=1
# Start_xxxxxx_ExportFile -> the full path + filename for export ascii text file
Start_ExportFile_ChannelList="C:\Programme\ProgDVB\ProgEdit_Export_ChannelList.txt"
Start_ExportFile_ChannelListTree="C:\Programme\ProgDVB\ProgEdit_Export_ChannelListree.txt"
# here you can change the Separator sign between the fields
Start_ExportSeparator=";"
# 100 fields are allowed -> then only copy/paste
# if you want ex only 3 columns -> then give a "#" on the next starting line -> then no more fields will be added
# fieldsnames are equal like the label in the internal list
# Start_ExportField="BouqetName"-> this in only usally in channel tree list -> but it gives no error if it is inside in channel list
Start_ExportField="Bouqet_#"
Start_ExportField="Bouqet_Name"
Start_ExportField="#"
Start_ExportField="Typ"
Start_ExportField="Ch #"
Start_ExportField="Caption"
#Start_ExportField="Service"
#Start_ExportField="Provider"
#Start_ExportField="Network"
#Start_ExportField="SatPos"
#Start_ExportField="LNB"
#Start_ExportField="Freq"
#Start_ExportField="Polar"
#Start_ExportField="Sym.Rate"
#Start_ExportField="FEC"
#Start_ExportField="SID"
#Start_ExportField="TID"
#Start_ExportField="NID"
#Start_ExportField="QAM"
#Start_ExportField="Udat"
#Start_ExportField="Cryp"
#Start_ExportField="AVC"
#Start_ExportField="DVB-S2"
#Start_ExportField="Adult"
#Start_ExportField="PMT"
#Start_ExportField="VID"
#Start_ExportField="PCR"
#Start_ExportField="AC3"
#Start_ExportField="TXT"
#Start_ExportField="ECM"
#Start_ExportField="SUBID"
#Start_ExportField="TYPE"
#Start_ExportField="DLLID"
#Start_ExportField="CurAPID"
#Start_ExportField="Action"
#Start_ExportField="ChInTree"
-
hi,
ProgEdit 2.01
+ fixed for new version of ProgDVB 5.12.x
+ fixed Neutrino channellist + tree (services + bouquet)
+ fixed some code for new Progdvb structure
please test and let me know how it works now.
also included new channel list (ASTRA, HOTBIRD) + some channeltree's
cu camel
-
neue version
ProgEdit - ProgDVB Channel Editor v.2.02
+ support now til ProgDVB 5.12.x
+ converter (automatic convert different ProgDVB versions)
+ fixes for command line options
+ fixes for loading SDX files
+ fixes for loading/saving NEUTRINO settings
incl. diverse settings, channeltrees für progdvb, neutrino (astra+hotbird)
have phun - camel
-
Was ich möchte?
Die Favoriten meines ProgDVB 4.85.3 laden/exportieren.
Was ich dazu versuche?
Ich lade im Channel Manager des ProgEdit 2.02 die Channels.dat, danach wechsel ich in den Channel Tree Manager und lade die Channellist1.tree (da müssten die Favoriten drin stehen?!?).
Was passiert?
"Index was outside the bounds of the array."-Fehler.
************** Exception Text **************
System.IndexOutOfRangeException: Index was outside the bounds of the array.
at ProgEdit.form_progedit.DisplayTree_Tree(Boolean Sort_Update)
at ProgEdit.form_progedit.DisplayTree(Boolean Sort_Update)
at ProgEdit.form_progedit.bt_Open_channeltree_Click(Object sender, EventArgs e)
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Wo liegt der Fehler? Bei mir oder im Programm?
Danke!
-
schaut aus - wie wenn deine channels.dat zerschossen ist.
hast du schon probiert die beigefügten channeltree's zu laden ?
funken diese ?
cu camel
EDIT:
in der zwischenzeit wirst du es eh schon wissen. du hattest da eine kaputte channeltree datei.
nur deine channeltree1 hatte probs.
frag mich nicht warum, aber eine datei hatte 0(null) favoriten drinnen (zumindest steht das im header der datei)
aber bei der neuen version fange ich auch diesen fehler auf :) und korrigiere ihn beim abspeichern :)
probier halt mal aus obs nun geht und sag bescheid ob die datei auch dann noch im progdvb geht.
PS: testen müsst ihr alle mir helfen :)
cu camel
-
Hi,
danke, das Exportieren über cmd läuft nun prima!
Die Favoriten werden korrekt geladen, allerdings kommt ein Fehler, wenn ich bei der Channel List auf Save gehe:
************** Exception Text **************
System.ArgumentException: Offset and length were out of bounds for the array or count is greater than the number of elements from index to the end of the source collection.
at System.IO.FileStream.Write(Byte[] array, Int32 offset, Int32 count)
at ProgEdit.form_progedit.SaveChannelTree()
at ProgEdit.form_progedit.bt_Save_channeltree_Click(Object sender, EventArgs e)
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Daher kann ich auch nicht testen, ob die von dir korrigierte Liste noch in ProgDVB läuft.
Danke!
-
verstehe ich das richtig ?
du versuchst deine (kaputte) channeltree1 zu laden und dann diese nochmals zu sichern ?
und dann passiert dieser fehler ?
-
Ja, genau.
So hab ich dich verstanden, dass dann der Fehler in der ChannelTreeList1 durch dein Tool behoben wird.
-
jo, mein fehler - meine schuld
das bereinigen der favoritenbäume war biserl zu sauber - man muss das ja wieder relativ dreckig wieder ausch schreiben *g
ist korrigiert. probier mal diese version und sag bescheid obs jetzt passt.
cu camel
ProgEdit 2.03 b (beta)
-
Laden -> speichern: Keine Fehlermeldung
Hab allerdings in ProgDVB keine Sender-Einträge mehr, nurnoch leere unbeschriftete Gruppenordner.
Ich brauch die Option selbst nicht... musst also nicht unbedingt beheben, es sei denn der Ehrgeiz hat dich gepackt ;)
-
natürlich muss ich das beheben, weil sonst würde das gganze keinen sinn amchen - das programm soll funken - was anderes is da nicht akteptabel.
danke fürs testen - muss jetzt halt selber vergleich warum es nicht passt.
cu camel
-
also - ich sehe das mom so:
es gibt: unterstützung für:
"1 = for ProgDVB versions 4.53 - 4.55" & Chr(10) & _
"2 = for ProgDVB versions 4.56 - 4.69" & Chr(10) & _
"3 = for ProgDVB versions 4.70 - 4.82" & Chr(10) & _
"4 = for ProgDVB versions 4.83 - 5.06" & Chr(10) & _
"5 = for ProgDVB versions 5.07 - 5.xx" & Chr(10) & _
1.) deine channel.dat ist für version ProgDVB 4.7 - 5.04
= Typ 4 = for ProgDVB versions 4.83 - 5.06
2.) deine channeltrees sind für 4.7 und davor.
also typ 1 oder typ 2
bzw:
diese hatten in der datei: HeaderSize_Tree = 2188 oder 2190
"2188 for ProgDVB 4.53 - 4.6x" & Chr(10)
"2190 for ProgDVB 4.65 - 4.69" & Chr(10)
"2206 for ProgDVB 4.70 - 4.82" & Chr(10)
"2222 for ProgDVB 4.83 - 5.xx" & Chr(10)
(die ganzen structure-änderungen isnd echt wahnsinn von Prog .... aber nun gut - egal ist halt so, wenn man die basis/fundament bei einen haus nicht ordentlich plant , dann stürzt es irgendwann ein .....)
mein programm funkt so:
1.) laden der channel.dat + checken welche ProgDVB-version die channel.dat ist + anzeige der ProgDVB version
2.) wenn man jetzt eine channeltree ladet dann ladet er zwar die daten rein und auch die versionsinformationen
nur checkt er aufgrund der ProgDVB version von der geladenen channel.dat NOCHMAL welche version das ist und setzt die Informationen der channeltree auf die versions-informationen der channel.dat NEU um.
bei deiner alten channellist1.tree setzt er also die daten neu um auf eine version:
-> er konvertiert deine channellist1.tree auf eine "Typ4 = for ProgDVB versions 4.83 - 5.06"
jetzt stellt sich die frage welche ProgDVB version du nimmst, weil wenn ich deine nehme, mit meinen Programm konvertiere zu der "5 = for ProgDVB versions 5.07 - 5.xx" und im ProgDVB 5.12.x lade dann funkt die 1A.
jetzt stellt sich die frage welche ProgDVB version du nimmst ?
cu camel
EDIT:
=======
weiters sind in deiner channeltree1 keine PCR informationen.
diesen fehler berichtigt mein programm beim laden von der datei und beim nochmaligen speichern ....
wobei mir auffällt, daß die satelittenpositionsdaten bei dieser datei falsch sind.
also ehrlich gesagt, ich weiss nicht wie diese datei überhaupt zum stande kommen konte ...
vlt mit einer alten ProgEdit datei per hand erstellt ?
EDIT:
====
ich stelle das bei der neuen version um, daß
1.) laden der channel tree ohne gegencheck auf ProgDVB version
2.) dann extra (neuer) converter knopf drücken wenn man es convertieren will.
cu camel
ich stelle dann eine ProgEdit 2.03c version hier ins netz.
-
ProgEdit - ProgDVB Channel Editor v.2.04
+ fixes for working with different channellist and trees
+ fix bug - ProgDVB 5.12.x hangs on self created channellisttrees - fixed
+ fixes for destroyed channel listtrees with autorecover function
cu camel
-
Hi,
ich nutze momentan ProgDVB 4.85.3[1.38/standard edition], erstellt wurden die Favoriten direkt in ProgDVB. Allerdings mit einer Vorgängerversion, 4.7*.
Verändert hab ich sie bisher auch noch nie in ProgEdit. KA wie die Fehler zustande gekommen sind. Kann deine neue Version wohl erst nach Weihnachten testen, die nächsten Tage sieht es zeitlich etwas schlecht aus (ich denke du hast da sicher auch was besseres zu tun) ;)
Gruß
-
Hallo,
habe mal mit der ProgEdit2.04 etwas 'rumgespielt.
Habe die Version 4.84.4 von ProgDvb genommen und dort die Favoritenliste mal geändert.
Die Prog-Version hat er beim laden sofort erkannt. Habe dann die Channelliste "gesaved" und einen Juchu-Effekt erhalten, weil es nach Neustart von Prog genauso war, wie gewünscht. Allerdings nur bis zum ersten Kanalwechsel: Danach waren alle Sender im Favoritenordner verschwunden, nur noch leere Ordnersymbole.
Habe dann eine völlig neue Channelliste kreiert, die channel.ini geändert! und die verschiedensten Convertereinstellungen (also 1 - 5) ausprobiert, aber immer nur leere Ordner erhalten.
Beim Start von ProgEdit erhalte ich die Fehlermeldung:
Microsoft .NET Framework
Eine unbehandelte Ausnahme....
Ein Teil des Pfades
C:\Programme\ProgDVB\ProgEdit_Export_ChannelList.txt konnte nicht
gefunden werden.
Könnte das die Ursache sein? Habe aber auch nirgendwo eine ChannelList.txt gefunden.
Welchen falschen Fehler habe ich übersehen?
Gruß Judgeman
-
Judgeman, ist dein ProgDVB in dem angegebenen Pfad installiert: C:\Programme\ProgDVB\?
camel, wie es scheint läuft 2.04 bei mir. Auch nach dem Abspeichern mit ProgEdit 2.04 hab ich noch Channel in ProgDVB. Danke!
Unter welcher Lizenz steht dein Projekt bzw. wie stehst du zur Verwendung deines Programms in anderen Programmen? Hab einen kleines Aufnahmeplanungstool geschrieben, in dem ich mit deinem Programm gern die Channels auslesen würde.
MfG
PS: Hoffe ihr habt alle die Weihnachtsfeiertage gut überstanden ;) (und nich zusehr zugenommen)
-
Danke, das war schon der erste Lapsus.
Habe jetzt in der ProgEdit.ini erst mal die Pfadangaben entsprechend geändert.
Im ProDVB-Verzeichnis stehen jetzt 2 TXT-Dateien von Progedit aber mit 0 Byte.
Sendernamen fehlen immer noch.
Sagt mal, in welchem Verzeichnis von ProgDVB habt Ihr eigentlich ProgEdit installiert?
MfG Judgeman
-
Zu den 0-byte files hab ich grad keine Idee.
Aber ProgEdit ist bei mir in keinem Unterordner von ProgDVB. Das liegt zurzeit auf Desktop bzw. ein zweites Mal im Entwicklungsverzeichnis meines eigenen Projekts.
-
hi Judgeman
Hallo,
habe mal mit der ProgEdit2.04 etwas 'rumgespielt.
Habe die Version 4.84.4 von ProgDvb genommen und dort die Favoritenliste mal geändert.
Die Prog-Version hat er beim laden sofort erkannt. Habe dann die Channelliste "gesaved" und einen Juchu-Effekt erhalten, weil es nach Neustart von Prog genauso war, wie gewünscht. Allerdings nur bis zum ersten Kanalwechsel: Danach waren alle Sender im Favoritenordner verschwunden, nur noch leere Ordnersymbole.
also mal langsam.... wenn ich dich richtig verstehe:
1.) du verwendest ProgDVB 4.84.4, dort hast du die favoriten (channellist0.tree - also eine tree-datei) im ProgDVB verändert ? -> wie hast du sie verändert und vor allem was hast du verändert ?
ist die favoriten datei (channeltree) eine "dynamische" oder "favoriten" channeltree ?
2.) du sagst du hast die "channelliste gesaved" und juchu effekt, weil es so war wie gewünscht...
Sprichst du von der channellist.tree oder channel.dat ?
Was war wie gewünscht ?
Nach umschalten ... was war den weg ? alle kanäle in dem favoritenordner ?
Was bedeuted leere Ordnersymbole ? im ProgDVB oder ProgEdit ?
Habe dann eine völlig neue Channelliste kreiert, die channel.ini geändert! und die verschiedensten Convertereinstellungen (also 1 - 5) ausprobiert, aber immer nur leere Ordner erhalten.
Converter "4" sollte deine Versionsnummer darstellen die du benötigst. ProgDVB 4.83 bis 5.06
wo erhälst du leere Ordner ?
Wo hast du die channellisten erstellt ? oder sind es channeltree's ?
Beim Start von ProgEdit erhalte ich die Fehlermeldung:
Microsoft .NET Framework
Eine unbehandelte Ausnahme....
Ein Teil des Pfades
C:\Programme\ProgDVB\ProgEdit_Export_ChannelList.txt konnte nicht
gefunden werden.
das schaut danach aus, daß du in deiner ProgEdit.ini datei automatisch die channellisteladest und auch automatisch die "text-datei erstellst und das programm den pfad nicht findet bzw. nicht anlegen kannn/darf
ich erstelle keine pfade - sondern nur dateien im programm. also der Pfad: der pfadascii overwrite name" funktion nutzt, und er den pfad zu der "C:\Programme\ProgDVB" sollte vorhanden sein !
oder ändern in der ProgEdit.ini
cu camel
-
Unter welcher Lizenz steht dein Projekt bzw. wie stehst du zur Verwendung deines Programms in anderen Programmen? Hab einen kleines Aufnahmeplanungstool geschrieben, in dem ich mit deinem Programm gern die Channels auslesen würde.
hi, das Programm ist freeware und jeder kann tun und lassen was er will - mir egal :)
SOURCE-CODE:
wenn wer den source-code verwenden will - ist mit absprache auch möglich.
(hier muss ich nur mit dem "meister" das absprechen -> DARKFRITZ ist der grundsteinleger des source codes, und er hat auch den meisten dank verdient, und er entscheidet mit wenn jemand den source code haben will und ob er dann weiter geht.
ich will nur nicht, daß mehrere editoren mit diesen code weiter entwickelt werden - wenn dann -> alle miteinander an einer version -> wäre sinnvoller , aber ansonsten bin ich für alles zu haben. der source code ist relativ gut dokumentiert
cu camel
-
Sagt mal, in welchem Verzeichnis von ProgDVB habt Ihr eigentlich ProgEdit installiert?
MfG Judgeman
"ProgEdit.exe" kann in jedem verzeichnis installiert werden.
"ProgEdit.ini" ist nur notwendig mit den standard-verzeichnissen anzupassen
"ProgEdit.chm" ist die Hilfe datei und sollte im selben verzeichnis liegen.
Ich empfehle alle 3 Dateien in einem Verzeichnis beinander zu lassen.
-> es kann liegen wo immer du willst, und auch zig male gestartet werden (mehere dateien gleichzeitig editieren)
cu camel
-
ihr könnt mir an email-adresse: camro@gmx.at die channellisten schicken (ich habe nur ProgDVB version 5.12.x)
dund auch die channellistx.tree dateien.
es gibt nur dafür regel:
1.) Betreff: ProgEdit-Channelliste
2.) beim text bitte die versionsnumemr hinschreiben
3.) die dateien sollten originale ProgDVB dateien sein.
4.) alle dateien zusammengepackt in 1 RAR oder ZIP datei mit namen: "channel.rar" oder "channel.zip"
wenn regel 1 nicht eingehalten ist - fliegt die schon von haus aus sosnt in SPAM und kommt nie an bei mir.
ich werde sie dann überprüfen.
weil theoretisch kann auch sein, daß ich nen fehler bei den alten versionen drinnen habe - dann muss ich das binär vergleichen wo der fehler ist.
nachdem "ProgDVB" die verionen ändert wie er will und dadurch auch die user etwas "unrund" werden ... könnt ihr euch vorstellen wie es mir geht bei dem versuch kompatibel zu allen versionen zu bleiben *GRINZ
cu camel
PS: kleiner fehler in den letzten 2 spalten bei der channelliste ->
ist um 1 spalte versetzt (Channeltyp hatte ich dort vergessen) - deswegen ist dort ein versatz
die letzen 2 spalten sollte sein:
Vorletzte: "Action" -> neutrino information
Letzte: "ist der kanal schon in einer channellistree enthalten"
3-letzte ist: neutrino-channeltype - hab ich vergessen.
ist bei der näcshten version wieder drinnen
(spielt aber mom. keine rolle bei der verwendung)
cu camel
-
So, will ich doch mal versuchen, mein Durcheinander etwas zu ordnen:
Also:1. in ProgEdit habe ich im Channel Manager die Datei channels.dat aus meiner ProgDVB4.84.4 geöffnet.
2. Habe dann im Channel Tree Manager-Modus die ChannelList4.tree geöffnet. Die ChannelList4.tree habe ich irgendwann mal in ProgDVB8.84.x erstellt.
Das ist eine "Favoriten" channeltree.
3. Habe dann Sender aus dem linken Fenster (channels.dat) in das rechte Fenster (channelList4.tree) mittels Pfeilikon kopiert.
4. Dann Vers.Converter und die 4 bestätigt.
5. Abgespeichert unter gleichen Namen, also die channelList4.tree überschrieben.
6. Die channels.dat gespeichert (überschrieben)
7. Auch mit Overwrite Name die ChannelNameTable.txt überschrieben, was aber scheinbar nicht geklappt hat, denn sie behält die alten Eigenschaften - Datum und Größe.
Dann ProgDVB4.84.4 gestartet.
Korrekt gestartet und die Favoritenliste (channelList4) sah so aus wie in ProgEdit erstellt.
- Das war das Juchey oder so.
beim umschalten auf einen anderen Sender hat er sich verschluckt und es sah jetzt so aus:
Favoriten.jpg
Die leeren Ordnersymbole sind nur im Favoritenordner, alle anderen sind o.k.
So, hoffe nur, dass das mit dem Bildchen klappt. In der Vorschau ist jedenfalls Nichts zu sehen.
(http://img201.imageshack.us/img201/9695/favoritentf6.th.jpg) (http://img201.imageshack.us/my.php?image=favoritentf6.jpg)
MfG Judgeman
-
So, will ich doch mal versuchen, mein Durcheinander etwas zu ordnen:
Also:1. in ProgEdit habe ich im Channel Manager die Datei channels.dat aus meiner ProgDVB4.84.4 geöffnet.
2. Habe dann im Channel Tree Manager-Modus die ChannelList4.tree geöffnet. Die ChannelList4.tree habe ich irgendwann mal in ProgDVB8.84.x erstellt.
Das ist eine "Favoriten" channeltree.
3. Habe dann Sender aus dem linken Fenster (channels.dat) in das rechte Fenster (channelList4.tree) mittels Pfeilikon kopiert.
4. Dann Vers.Converter und die 4 bestätigt.
5. Abgespeichert unter gleichen Namen, also die channelList4.tree überschrieben.
6. Die channels.dat gespeichert (überschrieben)
7. Auch mit Overwrite Name die ChannelNameTable.txt überschrieben, was aber scheinbar nicht geklappt hat, denn sie behält die alten Eigenschaften - Datum und Größe.
Dann ProgDVB4.84.4 gestartet.
Korrekt gestartet und die Favoritenliste (channelList4) sah so aus wie in ProgEdit erstellt.
- Das war das Juchey oder so.
beim umschalten auf einen anderen Sender hat er sich verschluckt und es sah jetzt so aus:
Favoriten.jpg
Die leeren Ordnersymbole sind nur im Favoritenordner, alle anderen sind o.k.
So, hoffe nur, dass das mit dem Bildchen klappt. In der Vorschau ist jedenfalls Nichts zu sehen.
(http://img201.imageshack.us/img201/9695/favoritentf6.th.jpg) (http://img201.imageshack.us/my.php?image=favoritentf6.jpg)
MfG Judgeman
zu punkt 7:
es gibt in der channel.dat inmmer wieder channels welche heissen : "nonames" oder so ähnlich....
mit der "overwrite names" funktion wird die "ChannelNameTable.txt" geladen und wenn sender vorhanden sind, welche in dieser datei sind, dann werden sie in der "channel.dat" überschrieben.
danach natürlich sichern ....
die datei: "ChannelNameTable.txt" wird/kann von ProgEdit nicht geändert werden.
Diese datei kommt standardmässig von ProgDVB daher bzw. liegt dem Programm bei.
zu deiner favoriten liste - wäre interessant wenn ich deine original (erstellt von ProgDVB) channellist4.tree bekommen könnte, dann könnte ich binär gucken warum es sich bei dir komisch verhält ...... wenn geht schick diese datei zu mir
cu camel
-
zu deiner favoriten liste - wäre interessant wenn ich deine original (erstellt von ProgDVB) channellist4.tree bekommen könnte, dann könnte ich binär gucken warum es sich bei dir komisch verhält ...... wenn geht schick diese datei zu mir
cu camel
Das wird erst Morgen. Die original von ProgDVB erstellte existiert ja auch nicht mehr. Aber da setze ich schnell eine neue auf.
Hatte die 4.84 auch bloß zum Experimentieren ausgesucht. Wollte sowieso mal die 5.12 aufspielen.
Und kann da mal mit ProgEdit versuchen.
Schicke Dir also morgen mal die jetzige channelList4.tree (die mit den leeren Ordnern) und eine neue in ProgDVB erstellte.
Gruß Judgeman
-
camel, ich hab dein ProgEdit mal mit in mein Projekt einbezogen und liefer es mit aus.
Es ist kein Editor, es dient zum Anlegen von geplanten Aufnahmen mit ProgDVB und ich nutze ProgEdit um an die Channelnamen der ProgDVB-Favoriten zu kommen.
Kannst ja bei Interesse nen Blick drauf werfen:
http://progdvbtimer.sourceforge.net
Ich hätte Interesse mal einen Blick auf die ProgEdit-Sourcen zu werfen, da ich mich mal selbst versucht hab das Auslesen der Channel aus den Hex-Files zu implementieren... vergebens.
Kannst mir die bitte mailen?
Danke
-
camel, ich hab dein ProgEdit mal mit in mein Projekt einbezogen und liefer es mit aus.
Es ist kein Editor, es dient zum Anlegen von geplanten Aufnahmen mit ProgDVB und ich nutze ProgEdit um an die Channelnamen der ProgDVB-Favoriten zu kommen.
Kannst ja bei Interesse nen Blick drauf werfen:
http://progdvbtimer.sourceforge.net
Ich hätte Interesse mal einen Blick auf die ProgEdit-Sourcen zu werfen, da ich mich mal selbst versucht hab das Auslesen der Channel aus den Hex-Files zu implementieren... vergebens.
Kannst mir die bitte mailen?
Danke
ich kann dir eine abgespeckte source-version machen, die nur die listen ladet und daraus dann ein text file macht. - am besten du sagst mir - was du machen willst.
denke nicht dass das viel arbeit sein kann, und dann kannst leichter weiter basteln...
cu camel
-
Moin, kurze frage zu Progedit: in der version 2.04 gibt es ja die funktion eine senderliste für dvbdream zu exportieren. Allerdings bekomme ich jedesmal die meldung "File >C:\chlist.chl < Not supported!" egal wo oder wie ich es speichern will es klappt nicht.
Hat es schonmal jemand hinbekommen? Wäre ja sinnlos eine funktion zu haben die nicht funktioniert :o)
MfG
-
Moin, kurze frage zu Progedit: in der version 2.04 gibt es ja die funktion eine senderliste für dvbdream zu exportieren. Allerdings bekomme ich jedesmal die meldung "File >C:\chlist.chl < Not supported!" egal wo oder wie ich es speichern will es klappt nicht.
Hat es schonmal jemand hinbekommen? Wäre ja sinnlos eine funktion zu haben die nicht funktioniert :o)
MfG
*GRINZ
deswegen sagt auch das programm dir : nicht unterstützt :) (im moment) :)
tjo - für dvbdream ist es geplant und habe es vergessen raus zu nehmen im menü.
ich bin dabei das zu implementieren (soweit ich luft habe + warte momentan auf diverse infos von denen damit ich weiter arbeiten kann.
momentan habe ich nur infos um die datei rein zu laden.
was aber klarerweise für mich wichtig ist: wenn dann muss import/export im dvbdream-format (chl) inkl. favoritenverwaltung (channellistree).
cu camel
-
camel, ich hab dein ProgEdit mal mit in mein Projekt einbezogen und liefer es mit aus.
Es ist kein Editor, es dient zum Anlegen von geplanten Aufnahmen mit ProgDVB und ich nutze ProgEdit um an die Channelnamen der ProgDVB-Favoriten zu kommen.
Kannst ja bei Interesse nen Blick drauf werfen:
http://progdvbtimer.sourceforge.net
Ich hätte Interesse mal einen Blick auf die ProgEdit-Sourcen zu werfen, da ich mich mal selbst versucht hab das Auslesen der Channel aus den Hex-Files zu implementieren... vergebens.
Kannst mir die bitte mailen?
Danke
ich hab mnir mal dein project bisserl angeschaut.
wenn ich dich richtig verstehe, dann wär es schön für dich wenn ein kleiner programmteil aus der channel.dat die "caption" vom klanal ausliest ...
hier der source code teil für das auslesen der channel.dat:
(vbasic) musst halt noch für dich umsetzen.....
wunder dich nicht über meinen code:)
Function OpenChannel() As Boolean
Dim nFS As FileStream
Dim buffer(3) As Byte
Dim strbuffer(127) As Byte
Dim i As Integer
Dim c As Integer
Dim struct_counter As Integer
Try
nFS = New FileStream(t_FileName.Text, FileMode.Open)
Catch ex As Exception
MsgBox("File not found or no full acces to this file!")
Return False
Exit Function
End Try
'Read Header
nFS.Read(buffer, 0, 4)
Header.m_ID = BitConverter.ToUInt32(buffer, 0)
If Convert.ToInt32(Header.m_ID) <> &H22DFBC3B Then
MsgBox("File has an error - Wrong or unknown header-ID in file!", MsgBoxStyle.Critical)
Return False
Exit Function
End If
'switch for doublewchannelchecking
nothing_has_been_changed = False
nFS.Read(buffer, 0, 4)
Header.m_Version = BitConverter.ToUInt32(buffer, 0)
nFS.Read(buffer, 0, 4)
Header.m_HeaderSize = BitConverter.ToUInt32(buffer, 0)
nFS.Read(buffer, 0, 4)
Header.m_FileLength = BitConverter.ToUInt32(buffer, 0)
nFS.Read(buffer, 0, 4)
Header.m_ItemCount = BitConverter.ToUInt32(buffer, 0)
ReDim Channel(Convert.ToInt32(Header.m_ItemCount))
For c = 1 To Convert.ToInt32(Header.m_ItemCount)
If nFS.Length = nFS.Position Then Exit For
'struct_counter checker
struct_counter = 0
'Read Channel
ReDim buffer(3)
nFS.Read(buffer, 0, 2)
struct_counter = struct_counter + 2
Channel(c).m_StructSize = BitConverter.ToInt16(buffer, 0)
'Read IDStruct
nFS.Read(buffer, 0, 2)
struct_counter = struct_counter + 2
Channel(c).m_ID.m_TID = BitConverter.ToUInt32(buffer, 0)
nFS.Read(buffer, 0, 2)
struct_counter = struct_counter + 2
Channel(c).m_ID.m_SID = BitConverter.ToUInt32(buffer, 0)
nFS.Read(buffer, 0, 2)
struct_counter = struct_counter + 2
Channel(c).m_ID.m_SatPosition = BitConverter.ToUInt16(buffer, 0)
nFS.Read(buffer, 0, 2)
struct_counter = struct_counter + 2
Channel(c).m_ID.m_LNB = BitConverter.ToUInt16(buffer, 0)
nFS.Read(buffer, 0, 2)
struct_counter = struct_counter + 2
Channel(c).m_ID.m_NID = BitConverter.ToUInt32(buffer, 0)
nFS.Read(buffer, 0, 2)
struct_counter = struct_counter + 2
Channel(c).m_ID.m_PCR = BitConverter.ToUInt16(buffer, 0)
nFS.Read(buffer, 0, 4)
struct_counter = struct_counter + 4
Channel(c).m_ID.m_Freq = BitConverter.ToInt32(buffer, 0)
nFS.Read(strbuffer, 0, 128)
struct_counter = struct_counter + 128
Channel(c).m_Caption = UnicodeLib.GetString(strbuffer)
ReDim strbuffer(127)
nFS.Read(strbuffer, 0, 64)
struct_counter = struct_counter + 64
Channel(c).m_ServiceLabel = UnicodeLib.GetString(strbuffer)
nFS.Read(strbuffer, 0, 64)
struct_counter = struct_counter + 64
Channel(c).m_ProviderLabel = UnicodeLib.GetString(strbuffer)
nFS.Read(strbuffer, 0, 64)
struct_counter = struct_counter + 64
Channel(c).m_NetworkName = UnicodeLib.GetString(strbuffer)
ReDim buffer(3)
nFS.Read(buffer, 0, 2)
struct_counter = struct_counter + 2
Channel(c).m_VideoPid = BitConverter.ToUInt16(buffer, 0)
nFS.Read(buffer, 0, 2)
struct_counter = struct_counter + 2
Channel(c).m_TeletextPid = BitConverter.ToUInt16(buffer, 0)
nFS.Read(buffer, 0, 2)
struct_counter = struct_counter + 2
Channel(c).m_ID.m_PCR = BitConverter.ToUInt16(buffer, 0)
nFS.Read(buffer, 0, 2)
struct_counter = struct_counter + 2
Channel(c).m_PMT_PID = BitConverter.ToUInt16(buffer, 0)
nFS.Read(buffer, 0, 2)
struct_counter = struct_counter + 2
Channel(c).m_ECM_PID = BitConverter.ToUInt16(buffer, 0)
'das ist der crypted channel - SERVICE STATUS!!!! oder doch nicht ?
ReDim buffer(3)
nFS.Read(buffer, 0, 1)
struct_counter = struct_counter + 1
'Channel(c).m_bAdultChannel = BitConverter.ToBoolean(buffer, 0)
'sadasd(Channel(c).m_Service_Type = buffer(0))
Channel(c).m_Crypted = buffer(0)
'Read LngStreams
ReDim Channel(c).m_LngStreams(40)
For i = 0 To 39
If nFS.Length = nFS.Position Then Exit For
nFS.Read(buffer, 0, 1)
struct_counter = struct_counter + 1
Channel(c).m_LngStreams(i).m_StreamType = Convert.ToChar(buffer(0))
nFS.Read(buffer, 0, 1)
struct_counter = struct_counter + 1
Channel(c).m_LngStreams(i).m_SubType = buffer(0)
nFS.Read(strbuffer, 0, 4)
struct_counter = struct_counter + 4
Channel(c).m_LngStreams(i).m_Language = UnicodeLib.GetString(strbuffer)
ReDim buffer(3)
nFS.Read(buffer, 0, 2)
struct_counter = struct_counter + 2
Channel(c).m_LngStreams(i).m_compostion_page_id_PageNumber = BitConverter.ToInt16(buffer, 0)
nFS.Read(buffer, 0, 2)
struct_counter = struct_counter + 2
Channel(c).m_LngStreams(i).m_ancillary_page_id_MagazineNumber = BitConverter.ToInt16(buffer, 0)
nFS.Read(buffer, 0, 2)
struct_counter = struct_counter + 2
Channel(c).m_LngStreams(i).m_Pid = BitConverter.ToInt16(buffer, 0)
'ac3 auslesen
'If Mid(Channel(c).m_LngStreams(i).m_Language, 2, 3) = "3ta" Then
If Mid(Channel(c).m_LngStreams(i).m_Language, 2, 1) = "3" Then
Channel(c).m_AC3_PID = BitConverter.ToUInt16(buffer, 0)
End If
Next
ReDim buffer(3)
nFS.Read(buffer, 0, 1)
struct_counter = struct_counter + 1
Channel(c).m_LngStreamCount = buffer(0)
nFS.Read(buffer, 0, 1)
struct_counter = struct_counter + 1
Channel(c).m_CurrentAudio = buffer(0)
'error von Progdvb handling
If Channel(c).m_CurrentAudio > 39 Then
Channel(c).m_CurrentAudio = 0
End If
nFS.Read(buffer, 0, 1)
struct_counter = struct_counter + 1
Channel(c).m_CurrentSubtitle = Convert.ToChar(buffer(0))
nFS.Read(buffer, 0, 1)
struct_counter = struct_counter + 1
Channel(c).m_ChannelMask = buffer(0)
nFS.Read(buffer, 0, 4)
struct_counter = struct_counter + 4
Channel(c).m_SybleRate = BitConverter.ToInt32(buffer, 0)
nFS.Read(buffer, 0, 4)
struct_counter = struct_counter + 4
Channel(c).m_Qam = BitConverter.ToUInt32(buffer, 0)
nFS.Read(buffer, 0, 4)
struct_counter = struct_counter + 4
Channel(c).m_Polar = BitConverter.ToInt32(buffer, 0)
ReDim buffer(3)
nFS.Read(buffer, 0, 1)
struct_counter = struct_counter + 1
Channel(c).m_Quality = buffer(0)
nFS.Read(buffer, 0, 1)
struct_counter = struct_counter + 1
Channel(c).m_Level = buffer(0)
nFS.Read(buffer, 0, 4)
struct_counter = struct_counter + 4
Channel(c).m_ChannelNumber = BitConverter.ToInt32(buffer, 0)
nFS.Read(buffer, 0, 4)
struct_counter = struct_counter + 4
Channel(c).m_IsCanUpdate = BitConverter.ToBoolean(buffer, 0)
nFS.Read(buffer, 0, 4)
struct_counter = struct_counter + 4
Channel(c).m_Ratio = BitConverter.ToUInt32(buffer, 0)
'ier sollte sein:
'bool m_AdultChannel;
'bool m_bIsAvcVideo; bei alten versionen einfach leer
'bool m_bIsDVB_S2; bei alten versionen einfach leer
'char m_FEC; // auto,1/2,2/3,3/4,4/5,5/6,6/7,7/8,8/9,9/10
ReDim buffer(3)
nFS.Read(buffer, 0, 1)
struct_counter = struct_counter + 1
Channel(c).m_bAdultChannel = BitConverter.ToBoolean(buffer, 0)
nFS.Read(buffer, 0, 1)
struct_counter = struct_counter + 1
Channel(c).m_bIsAvcVideo = BitConverter.ToBoolean(buffer, 0)
'support für neue version 4.83-5.xx
If Channel(c).m_StructSize >= 884 Then
nFS.Read(buffer, 0, 2)
struct_counter = struct_counter + 2
Channel(c).m_UnusedFlags1 = BitConverter.ToUInt16(buffer, 0)
Else
ReDim buffer(3)
nFS.Read(buffer, 0, 1)
struct_counter = struct_counter + 1
Channel(c).m_bIsDVB_S2 = BitConverter.ToBoolean(buffer, 0)
nFS.Read(buffer, 0, 1)
struct_counter = struct_counter + 1
Channel(c).m_FEC = buffer(0)
End If
'ALT
''Channel(c).m_bAdultChannel = BitConverter.ToBoolean(buffer, 0)
'nFS.Read(buffer, 0, 4)
'struct_counter = struct_counter + 4
''Channel(c).m_bAdultChannel = BitConverter.ToBoolean(buffer, 0)
'Channel(c).m_Ratio = BitConverter.ToUInt32(buffer, 0)
'neu ab version 114 (> ProgDVB 4.7.x)
If Channel(c).m_StructSize >= struct_counter + 4 Then
nFS.Read(buffer, 0, 4)
struct_counter = struct_counter + 4
Channel(c).m_DeviceID_m_SubID = BitConverter.ToUInt32(buffer, 0)
End If
If Channel(c).m_StructSize >= struct_counter + 1 Then
ReDim buffer(3)
nFS.Read(buffer, 0, 1)
struct_counter = struct_counter + 1
Channel(c).m_DeviceID_m_Type = BitConverter.ToUInt16(buffer, 0)
End If
If Channel(c).m_StructSize >= struct_counter + 8 Then
'strbuffer = Nothing
ReDim strbuffer(127)
nFS.Read(strbuffer, 0, 8)
struct_counter = struct_counter + 8
Channel(c).m_DeviceID_m_DllID = UnicodeLib.GetString(strbuffer)
End If
'support für neue version 4.83-5.xx - das wird verdreht mit oberen bereich
If Channel(c).m_StructSize >= 884 Then
ReDim buffer(3)
nFS.Read(buffer, 0, 1)
struct_counter = struct_counter + 1
Channel(c).m_bIsDVB_S2 = BitConverter.ToBoolean(buffer, 0)
nFS.Read(buffer, 0, 1)
struct_counter = struct_counter + 1
Channel(c).m_FEC = buffer(0)
'4er array für die ip-adresse
ReDim buffer(3)
'ReDim Channel(c).m_MulticastGroup(4)
'For i = 0 To 3
nFS.Read(buffer, 0, 1)
struct_counter = struct_counter + 1
'Channel(c).m_MulticastGroup(i) = buffer(0)
Channel(c).m_MulticastGroup1 = buffer(0)
nFS.Read(buffer, 0, 1)
struct_counter = struct_counter + 1
Channel(c).m_MulticastGroup2 = buffer(0)
nFS.Read(buffer, 0, 1)
struct_counter = struct_counter + 1
Channel(c).m_MulticastGroup3 = buffer(0)
nFS.Read(buffer, 0, 1)
struct_counter = struct_counter + 1
Channel(c).m_MulticastGroup4 = buffer(0)
nFS.Read(buffer, 0, 2)
struct_counter = struct_counter + 2
Channel(c).m_Port = BitConverter.ToUInt16(buffer, 0)
'Next
End If
'only
If Channel(c).m_StructSize > struct_counter Then
ReDim Channel(c).m_Prog(Channel(c).m_StructSize - struct_counter)
nFS.Read(Channel(c).m_Prog, 0, (Channel(c).m_StructSize - struct_counter))
'nFS.Position = nFS.Position + (Channel(c).m_StructSize - struct_counter)
End If
'berechnen + checken/schreiben von m_ServiceStatus
do_check_ServiceStatus(False, True, True, c)
'Channel(c).m_ServiceStatus = buffer(0)
If (c Mod 100 = 0) Or (c = Convert.ToInt32(Header.m_ItemCount)) Then
lbl_Items.Text = c
l_fileposition.Text = "/ " & nFS.Position
l_fileposition.Refresh()
lbl_Items.Refresh()
End If
If nFS.Length = nFS.Position Then Exit For
Next
lbl_Items.Text = c
l_fileposition.Text = "/ " & nFS.Position
l_fileposition.Refresh()
lbl_Items.Refresh()
'camel - korr 1.115 l_structure.Text = Channel(c).m_StructSize.ToString
l_structure.Text = Channel(c).m_StructSize.ToString
l_structure.Refresh()
l_ID.Text = "ID:" & Header.m_ID.ToString
l_structure.Text = Channel(1).m_StructSize.ToString
l_Version.Text = Header.m_Version.ToString
l_headersize.Text = Header.m_HeaderSize.ToString
l_ID.Refresh()
l_structure.Refresh()
l_Version.Refresh()
l_headersize.Refresh()
nFS.Close()
Return True
End Function
-
Wenn Du Code nackicht postest, mach' doch dabei die Smilies aus.
Sonst wird z.B. aus 8)
schnell --> 8)
und per copy&paste dann --> Cool
-
Wenn Du Code nackicht postest, mach' doch dabei die Smilies aus.
Sonst wird z.B. aus 8)
schnell --> 8)
und per copy&paste dann --> Cool
thx .... good help ... ;D
-
Hab's dann eben geändert, in dem Posting die Smileys ausgeschaltet :)
BTW, umgekehrt muss ein Smiley mit Leerzeichen abgesetzt sein, um erscheinen zu können:)
-
ok - danke
-
todo: (bugs)
.)BUG: ini-paramter: für command line
wenn in der ini datei ausgeschaltet ist, will er beim starten immer die channeloverwrite suchen
reagiert da auf den paramter: leider auf paramter "Start_CommandExport=1" obwohl der "hauptparamter": "Start_CommandLineModus=0" auf null gesetzt ist.
weil dann dürfte er gar nicht versuchen da eine channeloverwrite oder sonstige dateien zu laden.
.) bei SDX import ist vertikal wert = 0 und horizontalwert=1
muss im programm geändert werden + auch auf der webseite vom SDX-generator von satcodx.
dort ist ein fehler: laut definition sollte vertical=1 sein und hor=0.
-> das ist momentan bei progedit und bei satcodx verdreht.
(momentan ist es zwar noch richtig, weil ProgEdit das auch wieder verdreht - ist aber nicht SDX konform)
cu camel