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

Titel: ProgEdit 2.04 (Kanallisteneditor)
Beitrag 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


Titel: Re:progdvb channel editor
Beitrag von: mlz am 23 November, 2005, 07:52
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))


Titel: ProgEdit (neue Version 1.061)
Beitrag von: camel am 10 Januar, 2006, 16:36
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
Titel: ProgEdit (neue Version 1.07)
Beitrag von: camel am 26 Januar, 2006, 04:09
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]
Titel: Re:ProgEdit (neue Version 1.071) - RE-NEW
Beitrag von: camel am 27 Januar, 2006, 04:24
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]
Titel: Re:ProgEdit (neue Version 1.071) - RE-NEW
Beitrag von: toadie am 27 Januar, 2006, 13:50
@ 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

Titel: Re:ProgEdit (neue Version 1.080) - 30.1.2006
Beitrag von: camel am 30 Januar, 2006, 03:54
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]
Titel: Re:ProgEdit (neue Version 1.080) - 30.1.2006
Beitrag von: toadie am 30 Januar, 2006, 13:11
@ 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
Titel: Re:ProgEdit (neue Version 1.080) - 30.1.2006
Beitrag von: camel am 30 Januar, 2006, 14:29
Zitat
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).
Zitat

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.)

Zitat
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


Zitat
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

Zitat
- 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

Zitat
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 :)

Zitat
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

Zitat
- 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

Zitat
- 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).
Zitat
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 :)

Zitat
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

Zitat
- 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

Zitat
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 :)

Zitat
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 :)

Zitat
- 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.

Zitat
- 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

Zitat
- 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 ?

Zitat
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.


Zitat
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
Titel: Re:ProgEdit (neue Version 1.080) - 30.1.2006
Beitrag von: Jürgen am 30 Januar, 2006, 14:58
...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".
Titel: Re:ProgEdit (neue Version 1.080) - 30.1.2006
Beitrag von: camel am 30 Januar, 2006, 15:31
...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
Titel: Re:ProgEdit (neue Version 1.080) - 30.1.2006
Beitrag von: toadie am 30 Januar, 2006, 18:28
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.
Titel: Re:ProgEdit (neue Version 1.080) - 30.1.2006
Beitrag von: Jürgen am 31 Januar, 2006, 02:58
...
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.
Titel: Re:ProgEdit (neue Version 1.080) - 30.1.2006
Beitrag von: camel am 31 Januar, 2006, 04:34
nun - wenns einer weiss dann werde ich das machen
cu camel
Titel: Re:ProgEdit (neue Version 1.080) - 30.1.2006
Beitrag von: Jürgen am 31 Januar, 2006, 14:56
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.
Titel: ProgEdit (neue Version 1.090) - 31.1.2006
Beitrag von: camel am 31 Januar, 2006, 20:23
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]
Titel: Re:ProgEdit (neue Version 1.090) - 31.1.2006
Beitrag von: toadie am 01 Februar, 2006, 12:58
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
Titel: Re:ProgEdit (neue Version 1.090) - 31.1.2006
Beitrag von: camel am 01 Februar, 2006, 17:46
erstmals - vielen dank fürs testen :)

Zitat
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

Zitat
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

Zitat
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

Zitat
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

Zitat
"CHANNEL PROPERTIES" wirken in der version 1.08 sehr aufgeräumt und gut strukturiert. wunderschön.
sind bei der 1.09 noch besser :)

Zitat
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 :)

Zitat
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

Zitat
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

Zitat
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 :)

Zitat
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.

Zitat
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.

Zitat
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.

Zitat
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

Zitat
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

Zitat
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

Zitat
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

Zitat
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

Zitat
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
Titel: Re:ProgEdit (neue Version 1.090) - 31.1.2006
Beitrag von: camel am 02 Februar, 2006, 01:51
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]
Titel: Re:ProgEdit (neue Version 1.097) - 7.2.2006
Beitrag von: camel am 07 Februar, 2006, 17:27
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]
Titel: Re:ProgEdit (neue Version 1.097) - 7.2.2006
Beitrag von: camel am 15 Februar, 2006, 01:01
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
Titel: Neu : ProgEdit (neue Version 1.098)
Beitrag von: SiLæncer am 12 März, 2006, 20:58
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 :)
Titel: Re:Neu : ProgEdit (neue Version 1.098)
Beitrag von: camel am 13 März, 2006, 09:42
danke silencer :)
Titel: Re:ProgEdit (neue Version 1.099) - 29.3.2006
Beitrag von: camel am 29 März, 2006, 23:59
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]
Titel: Re:ProgEdit v.1.000 DVB Channel Editor 10.4.2006
Beitrag von: camel am 10 April, 2006, 21:38
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]
Titel: ProgEdit v.1.101 DVB Channel Editor 10.5.2006
Beitrag von: camel am 12 Mai, 2006, 02:43
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]
Titel: Neu : ProgEdit v.1.102 DVB Channel Editor 13.5.2006
Beitrag von: camel am 13 Mai, 2006, 17:36
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]
Titel: Re:ProgEdit v.1.102 DVB Channel Editor 13.5.2006
Beitrag von: Samoht am 13 Mai, 2006, 18:40
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.

Titel: Neu : ProgEdit - ProgDVB Channel Editor v.1.103 13.05.2006
Beitrag von: camel am 13 Mai, 2006, 22:12
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]
Titel: Re:ProgEdit v.1.103 DVB Channel Editor 13.5.2006
Beitrag von: Samoht am 14 Mai, 2006, 09:54
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.
Titel: Re:ProgEdit v.1.103 DVB Channel Editor 13.5.2006
Beitrag von: camel am 14 Mai, 2006, 22:25
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
Titel: Re:ProgEdit v.1.103 DVB Channel Editor 13.5.2006
Beitrag von: Samoht am 15 Mai, 2006, 20:57
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.
Titel: Re:ProgEdit v.1.103 DVB Channel Editor 13.5.2006
Beitrag von: camel am 15 Mai, 2006, 21:50
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.

Zitat
Wie sieht es aber mit dem Import von dvb Listen aus?
funktioniert meines wissens ganz gut.

Zitat
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.
Zitat
Titel: Re:ProgEdit v.1.103 DVB Channel Editor 13.5.2006
Beitrag von: Samoht am 17 Mai, 2006, 15:52
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.
Titel: Re:ProgEdit v.1.103 DVB Channel Editor 13.5.2006
Beitrag von: camel am 18 Mai, 2006, 13:33
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 ?


Titel: ProgEdit v.1.105 DVB Channel Editor 25.5.2006
Beitrag von: camel am 25 Mai, 2006, 03:32
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]
Titel: Re:ProgEdit v.1.106 DVB Channel Editor 25.5.2006
Beitrag von: camel am 25 Mai, 2006, 16:13
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]
Titel: Re: ProgEdit v.1.107 DVB Channel Editor 13.6.2006
Beitrag von: camel am 13 Juni, 2006, 11:29
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)
Titel: ProgEdit v.1.108 DVB Channel Editor
Beitrag von: camel am 25 August, 2006, 02:36
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
Titel: Re: ProgEdit v.1.108 DVB Channel Editor
Beitrag von: LikeMike am 19 September, 2006, 11:12
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
Titel: Re: ProgEdit v.1.108 DVB Channel Editor
Beitrag von: camel am 19 September, 2006, 19:14
hast Post - schick mir das file und ich gucke mal was dort sache ist
cu camel
Titel: Re: ProgEdit v.1.109 DVB Channel Editor
Beitrag von: camel am 21 September, 2006, 01:28
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
Titel: Re: ProgEdit v.1.109 DVB Channel Editor
Beitrag von: LikeMike am 21 September, 2006, 16:18
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
Titel: Re: ProgEdit v.1.109 DVB Channel Editor
Beitrag von: LikeMike am 21 September, 2006, 19:23
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
Titel: Re: ProgEdit v.1.109 DVB Channel Editor
Beitrag von: camel am 21 September, 2006, 19:28
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
Titel: Re: ProgEdit v.1.109 DVB Channel Editor
Beitrag von: camel am 21 September, 2006, 19:30
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.
Titel: Re: ProgEdit v.1.109 DVB Channel Editor
Beitrag von: camel am 21 September, 2006, 20:13
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
Titel: ProgEdit - ProgDVB Channel Editor v.1.110 28.12.2006
Beitrag von: camel am 29 Dezember, 2006, 17:42
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
Titel: Re: ProgEdit v.1.110 DVB Channel Editor - 28.12 2006
Beitrag von: SiLæncer am 29 Dezember, 2006, 17:50
Probiers nochmal ;)
Titel: Re: ProgEdit v.1.110 DVB Channel Editor - 28.12 2006
Beitrag von: camel am 29 Dezember, 2006, 17:53
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 :)
Titel: Re: ProgEdit v.1.111 DVB Channel Editor - 30.12 2006
Beitrag von: camel am 30 Dezember, 2006, 17:31
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
Titel: Re: ProgEdit v.1.112 DVB Channel Editor - 02.01.2007
Beitrag von: camel am 03 Januar, 2007, 00:30
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
Titel: Re: ProgEdit v.1.113 DVB Channel Editor - 03.01.2007
Beitrag von: camel am 03 Januar, 2007, 17:14
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
Titel: Re: ProgEdit v.1.114 DVB Channel Editor - 04.01.2007
Beitrag von: camel am 04 Januar, 2007, 17:49
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
Titel: Re: ProgEdit v.1.114 DVB Channel Editor - 04.01.2007
Beitrag von: pet123 am 14 Januar, 2007, 11:40
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
Titel: Re: ProgEdit v.1.114 DVB Channel Editor - 04.01.2007
Beitrag von: camel am 15 Januar, 2007, 06:08
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

Titel: Re: ProgEdit v.1.114 DVB Channel Editor - 04.01.2007
Beitrag von: pet123 am 15 Januar, 2007, 23:07
Thanks for the replay :) I wil try it
Titel: Re: ProgEdit v.1.114 DVB Channel Editor - 04.01.2007
Beitrag von: camel am 16 Januar, 2007, 00:06
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




Titel: Re: ProgEdit v.1.114 DVB Channel Editor - 04.01.2007
Beitrag von: pet123 am 16 Januar, 2007, 20:32
Good news  :D

Regards, Pet123
Titel: ProgEdit v.1.115 DVB Channel Editor - 17.01.2007
Beitrag von: camel am 18 Januar, 2007, 02:15
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"
Titel: Re: ProgEdit v.1.115 DVB Channel Editor - 17.01.2007
Beitrag von: pet123 am 18 Januar, 2007, 14:46
@Camel

The conversion to neutrino works now fine  :D

Excelled work!   ::)

Pet123
Titel: Re: ProgEdit v.1.116 DVB Channel Editor - 18.01.2007
Beitrag von: camel am 19 Januar, 2007, 01:21
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
Titel: Re: ProgEdit v.1.116 DVB Channel Editor - 18.01.2007
Beitrag von: pet123 am 19 Januar, 2007, 23:20
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)
Titel: Re: ProgEdit v.1.116 DVB Channel Editor - 18.01.2007
Beitrag von: DarkFritz am 22 Januar, 2007, 03:08
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
Titel: Re: ProgEdit v.1.116 DVB Channel Editor - 18.01.2007
Beitrag von: camel am 22 Januar, 2007, 13:34
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
Titel: Re: ProgEdit v.1.117 DVB Channel Editor - 22.01.2007
Beitrag von: camel am 23 Januar, 2007, 02:36
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
Titel: Re: ProgEdit v.1.118 DVB Channel Editor - 23.01.2007
Beitrag von: camel am 23 Januar, 2007, 23:57
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
Titel: Re: ProgEdit 2.00beta DVB Channel Editor - 11.04.2007
Beitrag von: camel am 11 April, 2007, 01:08
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
Titel: Re: ProgEdit v.2.00 beta DVB Channel Editor - 11.04.2007
Beitrag von: bj4u am 14 September, 2007, 15:28
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"
Titel: ProgEdit 2.01
Beitrag von: camel am 09 Dezember, 2007, 23:13
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
Titel: Neu : ProgEdit 2.02
Beitrag von: camel am 18 Dezember, 2007, 17:50
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
Titel: Re: Neu : ProgEdit 2.02
Beitrag von: bj4u am 19 Dezember, 2007, 18:21
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!
Titel: Re: Neu : ProgEdit 2.02
Beitrag von: camel am 19 Dezember, 2007, 19:44
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
Titel: Re: Neu : ProgEdit 2.02
Beitrag von: bj4u am 20 Dezember, 2007, 15:29
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!
Titel: Re: Neu : ProgEdit 2.02
Beitrag von: camel am 20 Dezember, 2007, 16:00
verstehe ich das richtig ?
du versuchst deine (kaputte) channeltree1 zu laden und dann diese nochmals zu sichern ?
und dann passiert dieser fehler ?
Titel: Re: Neu : ProgEdit 2.02
Beitrag von: bj4u am 20 Dezember, 2007, 16:18
Ja, genau.
So hab ich dich verstanden, dass dann der Fehler in der ChannelTreeList1 durch dein Tool behoben wird.
Titel: Re: Neu : ProgEdit 2.02
Beitrag von: camel am 20 Dezember, 2007, 17:13
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)
Titel: Re: Neu : ProgEdit 2.03b
Beitrag von: bj4u am 20 Dezember, 2007, 17:39
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 ;)
Titel: Re: Neu : ProgEdit 2.03b
Beitrag von: camel am 20 Dezember, 2007, 18:13
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
Titel: Re: Neu : ProgEdit 2.03b
Beitrag von: camel am 21 Dezember, 2007, 12:41
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.
Titel: Neu : ProgEdit 2.04
Beitrag von: camel am 21 Dezember, 2007, 16:37
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
Titel: Re: Neu : ProgEdit 2.04
Beitrag von: bj4u am 22 Dezember, 2007, 18:19
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ß
Titel: Re: Neu : ProgEdit 2.04
Beitrag von: Judgeman am 27 Dezember, 2007, 10:52
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
Titel: Re: Neu : ProgEdit 2.04
Beitrag von: bj4u am 27 Dezember, 2007, 12:41
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)
Titel: Re: Neu : ProgEdit 2.04
Beitrag von: Judgeman am 27 Dezember, 2007, 15:14
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
Titel: Re: Neu : ProgEdit 2.04
Beitrag von: bj4u am 27 Dezember, 2007, 20:59
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.
Titel: Re: Neu : ProgEdit 2.04
Beitrag von: camel am 27 Dezember, 2007, 21:09
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 ?


Zitat von: Judgeman
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 ?

Zitat von: Judgeman
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
Titel: Re: Neu : ProgEdit 2.04
Beitrag von: camel am 27 Dezember, 2007, 21:15
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
Titel: Re: Neu : ProgEdit 2.04
Beitrag von: camel am 27 Dezember, 2007, 21:18
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
Titel: Re: Neu : ProgEdit 2.04
Beitrag von: camel am 27 Dezember, 2007, 21:26
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
Titel: Re: Neu : ProgEdit 2.04
Beitrag von: Judgeman am 28 Dezember, 2007, 13:44
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
Titel: Re: Neu : ProgEdit 2.04
Beitrag von: camel am 28 Dezember, 2007, 18:23
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
Titel: Re: Neu : ProgEdit 2.04
Beitrag von: Judgeman am 28 Dezember, 2007, 19:23

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
Titel: Re: Neu : ProgEdit 2.04
Beitrag von: bj4u am 28 Dezember, 2007, 20:40
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
Titel: Re: Neu : ProgEdit 2.04
Beitrag von: camel am 29 Dezember, 2007, 00:44
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
Titel: Re: Neu : ProgEdit 2.04
Beitrag von: pimpi09 am 04 Januar, 2008, 13:56
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
Titel: Re: Neu : ProgEdit 2.04
Beitrag von: camel am 06 Januar, 2008, 22:47
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
Titel: Re: Neu : ProgEdit 2.04
Beitrag von: camel am 07 Januar, 2008, 01:33
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


Titel: Re: Neu : ProgEdit 2.04
Beitrag von: Jürgen am 07 Januar, 2008, 01:55
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
Titel: Re: Neu : ProgEdit 2.04
Beitrag von: feixen am 07 Januar, 2008, 02:12
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
Titel: Re: Neu : ProgEdit 2.04
Beitrag von: Jürgen am 07 Januar, 2008, 13:35
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:)
Titel: Re: Neu : ProgEdit 2.04
Beitrag von: camel am 07 Januar, 2008, 16:57
ok - danke
Titel: Re: Neu : ProgEdit 2.04
Beitrag von: camel am 08 Januar, 2008, 14:15
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