summaryrefslogtreecommitdiff
path: root/libstagefrighthw/stagefright_overlay_output.cpp
blob: 263d55f21047d45cebba65a3ea890fbe9b283de6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <media/stagefright/HardwareAPI.h>

#include "TIHardwareRenderer.h"

using android::sp;
using android::ISurface;
using android::VideoRenderer;

VideoRenderer *createRenderer(
        const sp<ISurface> &surface,
        const char *componentName,
        OMX_COLOR_FORMATTYPE colorFormat,
        size_t displayWidth, size_t displayHeight,
        size_t decodedWidth, size_t decodedHeight) {
    using android::TIHardwareRenderer;

    if (colorFormat == OMX_COLOR_FormatCbYCrY
            && !strcmp(componentName, "OMX.TI.Video.Decoder")) {
        return new TIHardwareRenderer(
                surface, displayWidth, displayHeight,
                decodedWidth, decodedHeight);
    }

    return NULL;
}