Ticket #10063: upnpcdsvideo-bytitle.diff

File upnpcdsvideo-bytitle.diff, 2.6 KB (added by jwestfall, 14 years ago)
  • mythtv/programs/mythbackend/upnpcdsvideo.cpp

    diff --git a/mythtv/programs/mythbackend/upnpcdsvideo.cpp b/mythtv/programs/mythbackend/upnpcdsvideo.cpp
    index b0b12b3..045f0f7 100644
    a b UPnpCDSRootInfo UPnpCDSVideo::g_RootNodes[] =  
    3131            "FROM videometadata "
    3232            "%1 "
    3333            "ORDER BY title",
    34         "", "title" }
    35 
     34        "", "title" },
     35    {   "By Title",
     36        "title",
     37        "SELECT title as id, "
     38          "title as name, "
     39          "count( title ) as children "
     40            "FROM videometadata "
     41            "%1 "
     42            "GROUP BY title "
     43            "ORDER BY title",
     44        "WHERE title=:KEY", "title" }
    3645};
    3746
    38 int UPnpCDSVideo::g_nRootCount = 1;
    39 
    40 //int UPnpCDSVideo::g_nRootCount;
    41 //= sizeof( g_RootNodes ) / sizeof( UPnpCDSRootInfo );
     47int UPnpCDSVideo::g_nRootCount = sizeof( g_RootNodes ) / sizeof( UPnpCDSRootInfo );
    4248
    4349/////////////////////////////////////////////////////////////////////////////
    4450//
    bool UPnpCDSVideo::IsSearchRequestForUs( UPnpCDSRequest *pRequest )  
    211217//
    212218/////////////////////////////////////////////////////////////////////////////
    213219
    214 int UPnpCDSVideo::GetDistinctCount( UPnpCDSRootInfo *pInfo )
    215 {
    216     int nCount = 0;
    217 
    218     MSqlQuery query(MSqlQuery::InitCon());
    219 
    220     query.prepare("SELECT COUNT(*) FROM videometadata");
    221 
    222     if (query.exec() && query.next())
    223     {
    224         nCount = query.value(0).toInt();
    225     }
    226 
    227     return nCount;
    228 }
    229 
    230 
    231 /////////////////////////////////////////////////////////////////////////////
    232 //
    233 /////////////////////////////////////////////////////////////////////////////
    234 
    235220void UPnpCDSVideo::AddItem( const UPnpCDSRequest    *pRequest,
    236221                            const QString           &sObjectId,
    237222                            UPnpCDSExtensionResults *pResults,
  • mythtv/programs/mythbackend/upnpcdsvideo.h

    diff --git a/mythtv/programs/mythbackend/upnpcdsvideo.h b/mythtv/programs/mythbackend/upnpcdsvideo.h
    index 56e98d5..d9f377e 100644
    a b class UPnpCDSVideo : public UPnpCDSExtension  
    3535        virtual bool             IsBrowseRequestForUs( UPnpCDSRequest *pRequest );
    3636        virtual bool             IsSearchRequestForUs( UPnpCDSRequest *pRequest );
    3737
    38         virtual int              GetDistinctCount( UPnpCDSRootInfo *pInfo );
    39 
    4038        virtual UPnpCDSRootInfo *GetRootInfo   (int nIdx);
    4139        virtual int              GetRootCount  ( );
    4240        virtual QString          GetTableName  ( QString sColumn );