2011年1月22日土曜日

epgdump ジャンル出力不具合パッチ

epgdumpが出力したxmlファイルを眺めていると「その他」ジャンルのサブジャンルに未定義な値が出力されていた。
そこで epgdumpのソースを見てみるとサブジャンル対応でいじったときに「大丈夫かいな」と思っていたところがやはりバグだった。
epgrecのサブジャンル対応時に特定のジャンルがDBに登録されていないのを不審に思っていたんだよな

パッチは以下に


--- ./org/eit.c 2009-11-18 12:23:01.000000000 +0900
+++ eit.c 2011-01-22 15:45:11.388454332 +0900
@@ -531,7 +531,7 @@
       if((eith.original_network_id == original_network_id) && (eith.transport_stream_id == transport_stream_id)){
        cur = searcheit(eittop, eith.service_id, eitb.event_id);
        if(cur != NULL){
-        cur->content_type = (unsigned char)(contentDesc.content[0] >> 4);
+        cur->content_type = *((unsigned char *)contentDesc.content) >> 4;
 #if 0
         fprintf(stdout, "%s:", cur->title);
         fprintf(stdout, ",%02x%02x", (unsigned char)contentDesc.content[0], (unsigned char)contentDesc.content[1]);

0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。