Example #1
0
    explicit TestBinding(const char* aFileName = "gizmo.mp4")
        : decoder(new MP4Decoder())
        , resource(new MockMediaResource(aFileName))
        , reader(new MP4Reader(decoder))
    {
        EXPECT_EQ(NS_OK, Preferences::SetBool(
                      "media.fragmented-mp4.use-blank-decoder", true));

        EXPECT_EQ(NS_OK, resource->Open(nullptr));
        decoder->SetResource(resource);

        reader->Init(nullptr);
        {
            // This needs to be done before invoking GetBuffered. This is normally
            // done by MediaDecoderStateMachine.
            ReentrantMonitorAutoEnter mon(decoder->GetReentrantMonitor());
            reader->SetStartTime(0);
        }
    }