Ticket #8656: format.patch

File format.patch, 2.2 KB (added by robertm, 10 years ago)
  • themes/default/osd.xml

     
    118118        </textarea>
    119119        <textarea name="starttime">
    120120            <font>smaller</font>
    121             <area>6,42,437,25</area>
     121            <area>6,42,290,25</area>
    122122            <align>left,top</align>
    123123            <template>%STARTTIME%-%ENDTIME% : %LENMINS%</template>
    124124        </textarea>
     125        <textarea name="format">
     126            <font>smaller</font>
     127            <area>300,42,200,25</area>
     128            <align>left,top</align>
     129        </textarea>
    125130        <clock name="clock">
    126131            <area>481,8,187,25</area>
    127132            <font>small</font>
  • libs/libmythtv/playercontext.cpp

     
    751751            infoMap["screenshotpath"] = VideoMetaDataUtil::GetArtPath(
    752752                playingInfo->GetPathname(), "Screenshots");
    753753        }
     754        // Store video format, except when tuning Live TV.
     755        if (playingState != kState_WatchingLiveTV   // Recorded TV, videos/DVDs
     756            || tvchain->GetCardType() != "DUMMY")   // Live TV after tuning
     757        {
     758            float rate = player->GetFrameRate();
     759            QSize size = player->GetVideoSize();
     760            QString width(size.width());
     761            QString height(size.height());
     762            QString inter(rate > 31 ? 'p' : 'i'); // TODO: should lookup, not guess
     763            QString framerate = QString("%1").arg(rate);
     764            QString encodingtype = player->GetEncodingType();
     765            infoMap["width"] = width;
     766            infoMap["height"] = height;
     767            infoMap["interlacing"] = inter;
     768            infoMap["framerate"] = framerate;
     769            infoMap["encodingtype"] = encodingtype;
     770            infoMap["format"] = QString("%1x%2%3 %4, %5")
     771                .arg(width).arg(height)
     772                .arg(inter)
     773                .arg(framerate)
     774                .arg(encodingtype);
     775        }
    754776        infoMap.detach();
    755777        loaded = true;
    756778    }