Autor Thema: ProgEdit 2.04 (Kanallisteneditor)  (Gelesen 23107 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline camel

  • Entwickler
  • *****
  • Beiträge: 120
  • Ich liebe dieses Forum!
ProgEdit 2.04 (Kanallisteneditor)
« 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


« Letzte Änderung: 22 August, 2009, 10:24 von SiLæncer »

Offline mlz

  • Einmalposter
  • *
  • Beiträge: 7
Re:progdvb channel editor
« Antwort #1 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))



Offline camel

  • Entwickler
  • *****
  • Beiträge: 120
  • Ich liebe dieses Forum!
ProgEdit (neue Version 1.061)
« Antwort #2 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
« Letzte Änderung: 10 Januar, 2006, 16:37 von SiLencer »

Offline camel

  • Entwickler
  • *****
  • Beiträge: 120
  • Ich liebe dieses Forum!
ProgEdit (neue Version 1.07)
« Antwort #3 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]
« Letzte Änderung: 26 Januar, 2006, 05:39 von SiLencer »

Offline camel

  • Entwickler
  • *****
  • Beiträge: 120
  • Ich liebe dieses Forum!
Re:ProgEdit (neue Version 1.071) - RE-NEW
« Antwort #4 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]

Offline toadie

  • Fullcubie
  • ***
  • Beiträge: 79
  • Ich liebe dieses Forum!
Re:ProgEdit (neue Version 1.071) - RE-NEW
« Antwort #5 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


Offline camel

  • Entwickler
  • *****
  • Beiträge: 120
  • Ich liebe dieses Forum!
Re:ProgEdit (neue Version 1.080) - 30.1.2006
« Antwort #6 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]
« Letzte Änderung: 30 Januar, 2006, 11:10 von camel »

Offline toadie

  • Fullcubie
  • ***
  • Beiträge: 79
  • Ich liebe dieses Forum!
Re:ProgEdit (neue Version 1.080) - 30.1.2006
« Antwort #7 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
« Letzte Änderung: 30 Januar, 2006, 13:12 von toadie »

Offline camel

  • Entwickler
  • *****
  • Beiträge: 120
  • Ich liebe dieses Forum!
Re:ProgEdit (neue Version 1.080) - 30.1.2006
« Antwort #8 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

Offline Jürgen

  • der Löter
  • User a.D.
  • ****
  • Beiträge: 4999
  • white LED trough prism - WTF is cyan?
Re:ProgEdit (neue Version 1.080) - 30.1.2006
« Antwort #9 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".
Kein Support per persönlicher Mitteilung!
Fragen gehören in's Forum.

Veränderungen stehen an. Dies ist der bisherige Stand:
28,x°,23.5°,19,2°,13°Ost
,1mØ Multifeed, mit Quattro LNBs; Multiswitches 4x 5/10(+x) - alle ohne Terrestrik und modifiziert für nur ein 12V DC Steckernetzteil (Verbrauch insgesamt 15 Watt)
1mØ mit DiSEqC 1.3/USALS als LNB2 an DVB-S2 STB, aktuell 30°W bis 55°O
1.) FM2A88X Extreme6+, A8-6600K (APU mit 4x 3,9 GHz und Radeon HD8570D), 16GB DDR3 1866, 128GB SSD, 3TB HDD, Win10 x64 Pro 1909 / 10.0.17763.107, Terratec T-Stick Plus (für DAB+), Idle Verbrauch ca. 35 Watt
2.) FM2A75 Pro 4, A8-5600K (APU mit 4x 3,6 GHz und Radeon HD7530D), 8GB DDR3 1600, 128GB SSD, 2TB HDD, Win10 x64 Pro, Idle Verbrauch ca. 45 Watt
3.) Raspberry Pi 512MB u.a. mit Raspbian
4.) GA-MA770-UD3, Phenom II x4 940, 8GB DDR2, Radeon HD6570, 2TiB, USB 3.0, 10 Pro x64 (+ XP Pro 32bit (nur noch offline)), Ubuntu 10.4 64bit, Cinergy S2 USB HD, NOXON DAB+ Stick, MovieBox Plus USB, ...

Samsung LE32B530 + Benq G2412HD @ HDMI 4:2; Tokaï LTL-2202B
XORO HRS-9200 CI+ (DVB-S2); XORO HRT-8720 (DVB-T2 HD)
Empfänger nur für FTA genutzt / ohne Abos
YAMAHA RX-V663 (AV-Receiver); marantz 7MKII; Philips SHP2700 ...
FritzBox 7590 mit VDSL2 50000

Offline camel

  • Entwickler
  • *****
  • Beiträge: 120
  • Ich liebe dieses Forum!
Re:ProgEdit (neue Version 1.080) - 30.1.2006
« Antwort #10 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

Offline toadie

  • Fullcubie
  • ***
  • Beiträge: 79
  • Ich liebe dieses Forum!
Re:ProgEdit (neue Version 1.080) - 30.1.2006
« Antwort #11 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.

Offline Jürgen

  • der Löter
  • User a.D.
  • ****
  • Beiträge: 4999
  • white LED trough prism - WTF is cyan?
Re:ProgEdit (neue Version 1.080) - 30.1.2006
« Antwort #12 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.
Kein Support per persönlicher Mitteilung!
Fragen gehören in's Forum.

Veränderungen stehen an. Dies ist der bisherige Stand:
28,x°,23.5°,19,2°,13°Ost
,1mØ Multifeed, mit Quattro LNBs; Multiswitches 4x 5/10(+x) - alle ohne Terrestrik und modifiziert für nur ein 12V DC Steckernetzteil (Verbrauch insgesamt 15 Watt)
1mØ mit DiSEqC 1.3/USALS als LNB2 an DVB-S2 STB, aktuell 30°W bis 55°O
1.) FM2A88X Extreme6+, A8-6600K (APU mit 4x 3,9 GHz und Radeon HD8570D), 16GB DDR3 1866, 128GB SSD, 3TB HDD, Win10 x64 Pro 1909 / 10.0.17763.107, Terratec T-Stick Plus (für DAB+), Idle Verbrauch ca. 35 Watt
2.) FM2A75 Pro 4, A8-5600K (APU mit 4x 3,6 GHz und Radeon HD7530D), 8GB DDR3 1600, 128GB SSD, 2TB HDD, Win10 x64 Pro, Idle Verbrauch ca. 45 Watt
3.) Raspberry Pi 512MB u.a. mit Raspbian
4.) GA-MA770-UD3, Phenom II x4 940, 8GB DDR2, Radeon HD6570, 2TiB, USB 3.0, 10 Pro x64 (+ XP Pro 32bit (nur noch offline)), Ubuntu 10.4 64bit, Cinergy S2 USB HD, NOXON DAB+ Stick, MovieBox Plus USB, ...

Samsung LE32B530 + Benq G2412HD @ HDMI 4:2; Tokaï LTL-2202B
XORO HRS-9200 CI+ (DVB-S2); XORO HRT-8720 (DVB-T2 HD)
Empfänger nur für FTA genutzt / ohne Abos
YAMAHA RX-V663 (AV-Receiver); marantz 7MKII; Philips SHP2700 ...
FritzBox 7590 mit VDSL2 50000

Offline camel

  • Entwickler
  • *****
  • Beiträge: 120
  • Ich liebe dieses Forum!
Re:ProgEdit (neue Version 1.080) - 30.1.2006
« Antwort #13 am: 31 Januar, 2006, 04:34 »
nun - wenns einer weiss dann werde ich das machen
cu camel

Offline Jürgen

  • der Löter
  • User a.D.
  • ****
  • Beiträge: 4999
  • white LED trough prism - WTF is cyan?
Re:ProgEdit (neue Version 1.080) - 30.1.2006
« Antwort #14 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.
Kein Support per persönlicher Mitteilung!
Fragen gehören in's Forum.

Veränderungen stehen an. Dies ist der bisherige Stand:
28,x°,23.5°,19,2°,13°Ost
,1mØ Multifeed, mit Quattro LNBs; Multiswitches 4x 5/10(+x) - alle ohne Terrestrik und modifiziert für nur ein 12V DC Steckernetzteil (Verbrauch insgesamt 15 Watt)
1mØ mit DiSEqC 1.3/USALS als LNB2 an DVB-S2 STB, aktuell 30°W bis 55°O
1.) FM2A88X Extreme6+, A8-6600K (APU mit 4x 3,9 GHz und Radeon HD8570D), 16GB DDR3 1866, 128GB SSD, 3TB HDD, Win10 x64 Pro 1909 / 10.0.17763.107, Terratec T-Stick Plus (für DAB+), Idle Verbrauch ca. 35 Watt
2.) FM2A75 Pro 4, A8-5600K (APU mit 4x 3,6 GHz und Radeon HD7530D), 8GB DDR3 1600, 128GB SSD, 2TB HDD, Win10 x64 Pro, Idle Verbrauch ca. 45 Watt
3.) Raspberry Pi 512MB u.a. mit Raspbian
4.) GA-MA770-UD3, Phenom II x4 940, 8GB DDR2, Radeon HD6570, 2TiB, USB 3.0, 10 Pro x64 (+ XP Pro 32bit (nur noch offline)), Ubuntu 10.4 64bit, Cinergy S2 USB HD, NOXON DAB+ Stick, MovieBox Plus USB, ...

Samsung LE32B530 + Benq G2412HD @ HDMI 4:2; Tokaï LTL-2202B
XORO HRS-9200 CI+ (DVB-S2); XORO HRT-8720 (DVB-T2 HD)
Empfänger nur für FTA genutzt / ohne Abos
YAMAHA RX-V663 (AV-Receiver); marantz 7MKII; Philips SHP2700 ...
FritzBox 7590 mit VDSL2 50000