Quantcast
Channel: Media Foundation Development for Windows Desktop forum
Viewing all 1079 articles
Browse latest View live

توكيل اريستون الرسمي في مصر ((01112124913 / صيانة مجففات / 35699066 )) ميدان جهينة

$
0
0

 

 

العملاق مركز صيانة اريستون  الاول فى مصر : خبراء وتقنييون ومهندسون وماهرون

يرحب بعملاء اريستون  القاهرة الكبرى

35699066//35710008//01112124913 //01220261030

01095999314 تنفرد شركة اريستون  ببدء الصيانة 01095999314صيانة غسالات اريستون  بالضمان صيانة ثلاجات اريستون  بالضمان صيانة لاندري اريستون  بالضمان صيانة دراير اريستون  بالضمان صيانة ديب فريزر اريستون  بالضمان صيانة غسالات اطباق اريستون  بالضمان لمزيد من المعلومات عن صيانة اريستون  يرجي الاتصال علي :صيانة اريستون  35699066 صيانة اريستون  35710008 صيانة اريستون  01112124913 01112124913 توفر صيانة اريستون  قطع غيار اصلية ضمان اكيد معتمد من صيانة اريستون  متابعة خلال فترة ضمان اريستون اشراف متميز عن طريق فنيين مدربين علي اعلي مستوي تقني سيارات مجهزة لاصلاح الجهاز بالمنزل تجديد الاجهزة القديمه وعمل صيانة شاملة للجهاز كول سنتر مدرب علي تلقي بلاغات اعطال اريستون  صيانة اريستون  تتميز بالسهوله في الاجرائات والسرعة في اعمال الصيانة والدقة والالتزام بالمواعيد نعمل باحدث الاجهزة لتحديد الاعطال والتغلب عليها لدينا الخبرة المهنية تحت اشراف مهندسين متخصصين للتعامل مع اجهزتكم بتقنية عالية 01112124913 35699066 // 01112124913  // 35710008  صيانة اريستون  تشمل محافظات القاهرة والجيزة والقليوبية يوجد لدي صيانة اريستون  فروع عديدة صيانة اريستون  فرع المعادي _ صيانة اريستون  فرع القاهرة الجديدة _ صيانة اريستون  فرع الهرم _ صيانة اريستون  فرع فيصل _ صيانة اريستون  فرع الدقي _ صيانة اريستون  فرع العمرانية _ صيانة اريستون  فرع الجيزة _ صيانة اريستون  فرع المنيب _ صيانة اريستون  فرع الشيخ زايد _ صيانة اريستون  فرع 6 اكتوبر _ صيانة اريستون  فرع العجوزة _ صيانة اريستون  فرع المهندسين _ صيانة اريستون  فرع جاردن سيتي _ صيانة اريستون  فرع باب اللوق _ صيانة اريستون  فرع باب الخلق _ صيانة اريستون  فرع السيدة زينب _ صيانة اريستون  فرع المنيل _ صيانة اريستون  فرع مصر الجديدة _ صيانة اريستون  فرع مصر القديمة _ صيانة اريستون  فرع حدائق المعادي _ صيانة اريستون  فرع المعادي الجديدة _ صيانة اريستون  فرع الزمالك _ صيانة اريستون  فرع امبابه _ صيانة اريستون  فرع حدائق الهرم _ صيانة اريستون  فرع الرماية صيانة اريستون صيانة اريستون  صيانة اريستون  صيانة اريستون صيانة اريستون  صيانة اريستون  صيانة اريستون  صيانة اريستون  صيانة اريستون صيانة اريستون  صيانة اريستون  صيانة اريستون  صيانة اريستون  صيانة اريستون  صيانة اريستون  صيانة اريستون  صيانة اريستون  صيانة اريستون  صيانة اريستون  صيانة اريستون  صيانة اريستون  صيانة اريستون  صيانة اريستون  صيانة اريستون  صيانة اريستون  صيانة اريستون  صيانة اريستون  صيانة اريستون  صيانة اريستون  صيانة اريستون  صيانة اريستون  صيانة اريستون  صيانة اريستون  صيانة اريستون  صيانة اريستون  صيانة اريستونقد تم تطوير مركز صيانة اريستون  ليتناسب مع احتياجات عميل صيانة اريستون  وللارتقاء بمستوي ما نقدمه لك كل يوم من خدمات اريستون  المعتمدة لتلقي الاستفسارات والاستشارات الفنية يرجي الاتصال علي : 35699066  35710008 01112124913  01112124913

01095999314 الشركة معتمدة من جميع الجهات الرسمية نعدكم بالالتزام والسرعة والكفاءة في تقديم خدمه الصيانةهدفنا هو ارضاء العميل فقط لا تقلق علي اجهزة اريستون  مع اريستون  العالمية انت في امان علي جهازك Ariston Ariston Ariston Ariston Ariston Ariston Ariston Ariston Ariston Ariston Ariston Ariston Ariston Ariston Ariston Ariston Ariston Ariston Ariston Ariston Ariston Ariston Ariston Ariston Ariston Ariston Ariston Ariston فريق عمل اريستون  . 0111212491301095999314 ومعنا الدعم الفنى من العميل الى الشركه مباشرةً من السبت الى الخميس.لقبول طلبات الصيانة ، وتركيب كافة الاجهزة ، والتمتع بميزات القسم الخاص بالتجديد الشاملهدفنا هو تقديم خدمات عالية باحدث تكنولوجيا فى مصرتحت اشراف مهندسين معتمدين من الشركهالمركز الأمريكي للصيانة متخصصون في خدمتك علي مدار اليوم أتصل بنا نصلك أينما كنت نحن متخصصون في صيانة وإصلاح الأجهزة المنزلية ثلاجة . غسالة . مجفف .فريق مجهز مستعد دوماً لخدمتكم علي مدار اليوم ضمان حقيقي علي خدماتناشكرا لتعاونكم معنا

ادارة الشركة

MediaSession errors, sinks, and transcoding issues

$
0
0

Using Media Foundation, I'm writing an application that captures microphone data and plays it back through the speakers.

To do this, the application enumerates audio endpoints, and instantiates an IMFMediaSource and IMFMediaSink. During testing, I was able to RequestSample from the media source, and verify that the captured audio was good.

The application then creates a MediaSession and sets the topology consisting of nodes for the source and sink. The source node is connected to the sink node. I've used some of the ideas in the code for the wavsink sample app in the Windows SDK 7.1.

After the MediaSession is Start'ed, I see events indicating that the topology is set, and the topology is read, and eventually that the MediaSession has started.  But I also see a couple of MEError events -- and I don't hear anything on the speakers.

Q1: is there a way to find out what the errors are when they occur?

Q2: does the MediaSession automatically handle different encoding formats between source and sink? (Maybe not, which may give rise to the errors I'm seeing, and why I'm not hearing any audio.)

Eventually, I'm going to want to transcode audio between the microphone and a buffer (which I'll send over the wire). I've looked at the Transcoding API, and it doesn't do quite what I want, because the transcoded audio is written to a file. Instead, I want to grab the audio in memory. Can I setup a memory buffer as a sink, and plug that into my topology (and again, will the MediaSession handle transcoding for me)?

Locking a file

$
0
0
Is there a way to a lock a file that was created with MFCreateFile(), other than CreateFile() and LockFile() ?

multiple media playing

$
0
0

Hi

Is playing multiple video streams in a session  synchronously using Media Foundation possible? I am working on c++ and QT5.3.  

Currently i am now able to play 1 video and 2 voice streams synchronously. But when i try it with 2 videos, first video starts to play where second should be and the second video does not appear at all.


My code base is something like this;

http://www.developermemo.com/810277/

wavsink ignores last samples

$
0
0

I tried saving wav file using wavsink sample. Input file is simple wav file, containing 1024 samples (values: 0-1023). I expected wavsink to produce the same file. However, the output file is 46 samples (92 bytes) shorter. MFTrace shows that received sample buffer is shorter:

23144,3898 14:09:55.94471 CMFStreamSinkDetours::ProcessSample @0200FF38 Sample @0059C128, Time 0ms, Duration 30ms, Buffers 1, Size 1956B, MFSampleExtension_CleanPoint=1;MFSampleExtension_Token=@0059AAC8

(should be 2048B). However, examining buffer memory in the debugger shows that all bytes are set properly (0-1023), only length is reported shorter than it should actually be. Any ideas how this can be fixed?

Media Foundation dll

$
0
0

I need to write a dll in c++ that will be accessed by a c# application. The dll will be a player class using WMF. I am using Visual Studios 2013. My question is what kind of dll to create. My app is not a windows store app. Should I create a Universal dll, MFC dll, or Non MFC dll and Why?

Thanks in Advance.

Sharing video capture sources

$
0
0
Hello,
is there a way to open a video capture source non-exclusively, so that multiple applications can use it simultaneously? Currently I am getting MF_E_HW_MFT_FAILED_START_STREAMING on IMFSourceReader::ReadSample when the source is already in use.
Thank you,
Jan

0xc000007b Windows 8.1 (64 bit)

$
0
0

Hey there,

I have installed new Windows 8.1 (64 bit). Whenever I install and play heavy games like Black Ops or FIFA or any other game. It gives me an error - "The Application was unable to start correctly (0xc000007b). Click OK to close the application."

Let me tell you. I have tried to find all missing DLL files or C++ thingy and other basics. I have googled it too. But could not find a proper reply or reason of this error. Please help me as soon as possible. 

Thanks

Deepak




Play audio from file to speaker with Media Foundation

$
0
0

I'm attempting to play the audio track from an mp4 file to my speaker. I know Media Foundation is able to decode the audio stream as I can play it with the TopoEdit tool.

In the sample code below I'm not using a media session or topology. I'm attempting to manually connect the media source to the sink writer. The reason I want to do this is that I ultimately intend to be getting the source samples from the network rather than from a file.

The error I get on the pSinkWriter->WriteSample line when running the sample below is MF_E_INVALIDREQUEST (0xC00D36B2). So I suspect there's something I haven't wired up correctly.

#include <stdio.h>
#include <tchar.h>
#include <mfapi.h>
#include <mfplay.h>
#include <mfreadwrite.h>

#pragma comment(lib, "mf.lib")
#pragma comment(lib, "mfplat.lib")
#pragma comment(lib, "mfplay.lib")
#pragma comment(lib, "mfreadwrite.lib")
#pragma comment(lib, "mfuuid.lib")

#define CHECK_HR(hr, msg) if (hr != S_OK) { printf(msg); printf("Error: %.2X.\n", hr); goto done; }

int _tmain(int argc, _TCHAR* argv[])
{
    CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE);
    MFStartup(MF_VERSION);

    IMFSourceResolver *pSourceResolver = NULL;
    IUnknown* uSource = NULL;
    IMFMediaSource *mediaFileSource = NULL;
    IMFSourceReader *pSourceReader = NULL;
    IMFMediaType *pAudioOutType = NULL;
    IMFMediaType *pFileAudioMediaType = NULL;
    MF_OBJECT_TYPE ObjectType = MF_OBJECT_INVALID;
    IMFMediaSink *pAudioSink = NULL;
    IMFStreamSink *pStreamSink = NULL;
    IMFMediaTypeHandler *pMediaTypeHandler = NULL;
    IMFMediaType *pMediaType = NULL;
    IMFMediaType *pSinkMediaType = NULL;
    IMFSinkWriter *pSinkWriter = NULL;

    // Set up the reader for the file.
    CHECK_HR(MFCreateSourceResolver(&pSourceResolver), "MFCreateSourceResolver failed.\n");

    CHECK_HR(pSourceResolver->CreateObjectFromURL(
        L"big_buck_bunny.mp4",      // URL of the source.
        MF_RESOLUTION_MEDIASOURCE,  // Create a source object.
        NULL,                       // Optional property store.&ObjectType,                // Receives the created object type.&uSource                    // Receives a pointer to the media source.
        ), "Failed to create media source resolver for file.\n");

    CHECK_HR(uSource->QueryInterface(IID_PPV_ARGS(&mediaFileSource)), "Failed to create media file source.\n");

    CHECK_HR(MFCreateSourceReaderFromMediaSource(mediaFileSource, NULL, &pSourceReader), "Error creating media source reader.\n");

    CHECK_HR(pSourceReader->GetCurrentMediaType((DWORD)MF_SOURCE_READER_FIRST_AUDIO_STREAM, &pFileAudioMediaType), "Error retrieving current media type from first audio stream.\n");

    // printf("File Media Type:\n");
    // Dump pFileAudioMediaType.

    // Set the audio output type on the source reader.
    CHECK_HR(MFCreateMediaType(&pAudioOutType), "Failed to create audio output media type.\n");
    CHECK_HR(pAudioOutType->SetGUID(MF_MT_MAJOR_TYPE, MFMediaType_Audio), "Failed to set audio output media major type.\n");
    CHECK_HR(pAudioOutType->SetGUID(MF_MT_SUBTYPE, MFAudioFormat_Float), "Failed to set audio output audio sub type (Float).\n");

    CHECK_HR(pSourceReader->SetCurrentMediaType((DWORD)MF_SOURCE_READER_FIRST_AUDIO_STREAM, NULL, pAudioOutType), "Error setting reader audio output type.\n");

    // printf("Source Reader Output Type:");
    // Dump pAudioOutType.

    CHECK_HR(MFCreateAudioRenderer(NULL, &pAudioSink), "Failed to create audio sink.\n");

    CHECK_HR(pAudioSink->GetStreamSinkByIndex(0, &pStreamSink), "Failed to get audio renderer stream by index.\n");

    CHECK_HR(pStreamSink->GetMediaTypeHandler(&pMediaTypeHandler), "Failed to get media type handler.\n");

    // My speaker has 3 audio types of which I got the furthesr with the third one.
    CHECK_HR(pMediaTypeHandler->GetMediaTypeByIndex(2, &pSinkMediaType), "Failed to get sink media type.\n");

    CHECK_HR(pMediaTypeHandler->SetCurrentMediaType(pSinkMediaType), "Failed to set current media type.\n");

    // printf("Sink Media Type:\n");
    // Dump pSinkMediaType.

    CHECK_HR(MFCreateSinkWriterFromMediaSink(pAudioSink, NULL, &pSinkWriter), "Failed to create sink writer from audio sink.\n");

    printf("Read audio samples from file and write to speaker.\n");

    IMFSample *audioSample = NULL;
    DWORD streamIndex, flags;
    LONGLONG llAudioTimeStamp;

    for (int index = 0; index < 10; index++)
    //while (true)
    {
        // Initial read results in a null pSample??
        CHECK_HR(pSourceReader->ReadSample(
            MF_SOURCE_READER_FIRST_AUDIO_STREAM,
            0,                              // Flags.&streamIndex,                   // Receives the actual stream index.&flags,                         // Receives status flags.&llAudioTimeStamp,              // Receives the time stamp.&audioSample                    // Receives the sample or NULL.
            ), "Error reading audio sample.");

        if (flags & MF_SOURCE_READERF_ENDOFSTREAM)
        {
            printf("End of stream.\n");
            break;
        }
        if (flags & MF_SOURCE_READERF_STREAMTICK)
        {
            printf("Stream tick.\n");
            pSinkWriter->SendStreamTick(0, llAudioTimeStamp);
        }

        if (!audioSample)
        {
            printf("Null audio sample.\n");
        }
        else
        {
            CHECK_HR(audioSample->SetSampleTime(llAudioTimeStamp), "Error setting the audio sample time.\n");

            CHECK_HR(pSinkWriter->WriteSample(0, audioSample), "The stream sink writer was not happy with the sample.\n");
        }
    }

done:

    printf("finished.\n");
    getchar();

    return 0;
}

I've omitted the code that dumps the media types for brevity but their output is shown below. It could well be that I haven't got the media types connected properly.

File Media Type:
Audio: MAJOR_TYPE=Audio, PREFER_WAVEFORMATEX=1, {BFBABE79-7434-4D1C-94F0-72A3B9E17188}=0, {7632F0E6-9538-4D61-ACDA-EA29C8C14456}=0, SUBTYPE={00001610-0000-0010-8000-00AA00389B71}, NUM_CHANNELS=2, SAMPLES_PER_SECOND=22050, BLOCK_ALIGNMENT=1, AVG_BYTES_PER_SECOND=8000, BITS_PER_SAMPLE=16, USER_DATA=<BLOB>, {73D1072D-1870-4174-A063-29FF4FF6C11E}={05589F81-C356-11CE-BF01-00AA0055595A}, ALL_SAMPLES_INDEPENDENT=1, FIXED_SIZE_SAMPLES=1, SAMPLE_SIZE=1, MPEG4_SAMPLE_DESCRIPTION=<BLOB>, MPEG4_CURRENT_SAMPLE_ENTRY=0, AVG_BITRATE=64000, 

Source Reader Output Type:
Audio: MAJOR_TYPE=Audio, SUBTYPE=Float, 

Sink Media Type:
Audio: MAJOR_TYPE=Audio, SUBTYPE=Float, NUM_CHANNELS=2, SAMPLES_PER_SECOND=48000, BLOCK_ALIGNMENT=8, AVG_BYTES_PER_SECOND=384000, BITS_PER_SAMPLE=32, ALL_SAMPLES_INDEPENDENT=1, CHANNEL_MASK=3, 

Any hints as to where I could look next would be appreciated.


H264 Decoder buffering 8 frames even in low latency mode

$
0
0

Hi,

I am trying to do hardware video decode in my application. It does H264 decoding using IMFTransform::ProcessInput and IMFTransform::ProcessOutput API. I set CODECAPI_AVLowLatencyMode to avoid any kind of buffering. The app works, however, I see that ProcessOutput keeps returning MF_E_TRANSFORM_NEED_MORE_INPUT for the first 8 frames. Only after 8 frames are sent, I get a success and I get decoded output. My decode latency is still high since I am receiving an output 8 frames late.

Any ideas on how to solve this issue?

IMFSourceResolver::CreateObjectFromURL() failing on AAC file

$
0
0

I have an AAC file that was transcoded from a WAV file using the Transcode API.

Attempting to create a Media Source from the AAC file using IMFSourceResolver::CreateObjectFromURL() fails with HRESULT of MF_MEDIA_ENGINE_ERR_SRC_NOT_SUPPORTED.

The files play in Windows Media Player 12.

Windows 7, VS2013.

Any ideas why?


Lossless video encoder

$
0
0
Hello,

is there a lossless video encoder available in Media Foundation? The H.264 supposedly supports lossless features but the documentation isn't really helpful in this way, other than it states only Baseline, Main and High profiles are supported, which would suggest otherwise... any clarifications?

Thanks,
Jan

Speed up Video reading using SourceReader

$
0
0

I had posted this question a couple of weeks earlier but there was no response and so I am reposting.

Hi,

I am using the SourceReader in my application to decode video. My application does not render the decoded video to the monitor but serves to read in the video data as a matrix which users are further manipulate. I am using the SourceReader in synchronous mode and I am able to process frames in a HD video at about 17 fps. This is slow because Media Player is able to play this file comfortably at 30fps.

I am looking at how to improve the performance. Looking at the documentation, there appear to be two possible ways I can do this:

1. Use the SourceReader in asynchronous mode

2. Make use of hardware acceleration (DXVA) using the MF_SOURCE_READER_DISABLE_DXVA and MF_SOURCE_READER_D3D_MANAGER attributes of the Source Reader

I am interested in Option2. This appears to require a Direct3D Device Manager and a Direct3D device. Also, the documentation states that this is recommended when decoding and rendering to a screen. 

As I do not want video to be rendered to the display, there a Direct3D device which is like a Null Renderer or is there an option in a Direct3D device to disable rendering to a screen.

Or is my only option for speeding up performance to operate the SourceReader in asynchronous mode?

Any inputs will be appreciated.

Regards,

Dinesh

Limitation of the number of videos to playback in Media Foundation

$
0
0

Hi,

I need to play 5 videos using Media Foundation. I am working on Win7Entreprise, coding c++ using QT5.3.

I have managed to add those videos to topology and the session. I can playback  up to 3 videos successfully. But when i add 4th and/or 5th video(s), previous 3 video playbacks fine but the 4th and 5th ones tries the playback on the same window. They flicker on the same window. I checked if the win_ids changed. But they are not changing any time on operation.


Are there any limitation of the video number to playback in sepate GUI_IDs in Media Foundation?

Thank you.


MFT using DXVA video processing

$
0
0

Hi,

this post includes several questions:

1. 
I started building a topology with a source input node (my webcam), an MFT (the MFT_Grayscale example) and the EVR.
I included this in a small application. The topology worked and I could see the stream from the camera.
Now I want to change the code of the MF_Grayscale example such that it would support DXVA video processing and could use hardware acceleration provided by the VideoProcessBlt method.
Now I am completely stuck - I tried to rewrite the code according to the documentation
https://msdn.microsoft.com/en-us/library/windows/desktop/aa965263(v=vs.85).aspx
but I am not able to get a picture anymore.
Particularly I do not know how to forward the filled directx surfaces to the EVR.
If someone is willing to help me in this matter I will provide more detail about what I modified.

2.
Is there any sample code for an MFT using DXVA video processing? I was not able to find anything.

3.
In the forum I read that it is possible to use the video mixer of the EVR as a stand-alone component.
Can someone point me to some documentation/sample code that explains how to do that?

Thanks in advance
rprueckl

WMVCore library crashes - WMVCore.WMIsContentProtected crashes

$
0
0

Hi all,

I am new here. I am current facing a problem where the client of the system that my team is currently developing crashes every time the user tries to export a video recording. The export feature uses the windows API that comes from WMVCore.dll.

This issue does not always exist for every PC, in other words, it might be environmental issue, specifically for that PC that causes this crash to happen. After taking the dump of the crash, it appears that the crash comes from the call of WMVCore.WMIsContentProtected method.

Any idea what could cause this crash and what are the things that I can apply to that PC to fix this issue?

Thanks in advance :)

how to use resampler MFT in c code

$
0
0

I need to use windows audio resampler DSP (MFT) to upscaling sampling rate on win7 desktop.

I could not find any documentation or code sample in c (not c++),

Could anyone have any ideas? Tried with CoCreateInstance() or use MFTEnumex() to get the resampler MFT, but

after SetInputType/SetOutputType and Create IMFSample/IMFMediaBuffer, the call pMFTransform->lpVtbl->GetInputStatus(,0,&)

got NULL_CLASS PTR Derefence in the resampledmo.dll. The code base is c, not c++.

thanks,

High Latency Transitioning from Scrubbing to Playback and Vice Versa

$
0
0

I'm trying to make a media player that always "scrubs" when seeking while the video is paused. In other words if I'm paused and seek to position X in the video, I want frame X to appear. (This is how the Windows Store MediaPlayer behaves, and how I want my desktop application to behave).

Everything is fine if I'm just scrubbing, and everything is fine if I'm just playing and pausing. The problem comes when I try to scrub after having played.

Here's my sequence of events:

For scrubbing while playback is paused, basically I just do what this article says to do https://msdn.microsoft.com/en-us/library/windows/desktop/ee892370(v=vs.85).aspx)

- Set playback rate to 0

- Start media session

- On MESessionScrubSampleComplete, notify caller that it's safe to perform a new seek/scrub

For playback if we were previously scrubbing, i.e., if playback rate == 0:

- Save old position

- Stop media session - this is necessary because we can't change playback rate while session is started

- On MESessionStopped

      -Set playback rate to 1

     -Start media session at old position

- On MESessionStarted

      - Notify caller that playback has begun

The problem occurs when seeking/scrubbing after playback has started and then has been paused. So I'll seek around to my heart's content, then start playback at a random spot for a few seconds. Pause playback. Next seek often (but not always!) takes several seconds before the seek actualy occurs and MESessionScrubSampleComplete is sent. Sometimes it never happens. Note that all these failures are silent - no bad HRs on any of my calls. 

If I *never* scrub - i.e. if I behave like Windows Media Player where a seek doesn't actually update the picture - no problems whatsoever. And again, if I scrub/seek and never playback, again no problem. It's only when trying to scrub/seek AFTER having played back that the issue arises.

Anyone heard of this problem? Is this normal? Can it be fixed?

Many thanks,

Peter

CoreAudio API Latency

$
0
0

Use-case

  • Line-In audio capture using CoreAudio API

Audio capture format

  • Sampling rate 48Khz
  • Channels 2
  • Bits-per sample 16 ( short )

Compression format

  • AacLc @ WAVE_FORMAT_MPEG_ADTS_AAC using libfaac ( open source )

Implementation

  • Initialize IAudioClient having a buffer as small as possible, I set it to 2048 frames ( equal to 2048*1000/48000 !=42msec buffers )
  • Initialize IAudioClient having AUDCLNT_STREAMFLAGS_EVENTCALLBACK set.
  • Get the 'IAudioCaptureClient' service
  • Start pumping data

Latency Analysis

  • Latency induced by the buffer duration is, as noted above, 42msec
  • libfaac req a minimum of 2048 samples ( == 1024 stereo frames ) before it can output the compressed data, and this Induce an additional latency of ~21msec
  • Total latency Induced by the pipeline is 42+21 == 63msec.

Problem description

While audio is capture well, using a calibration pattern, I get audio capture latency of about ~300msec ( comparing to the video stream )

I would expect the latency to be no more than the Induced latency mentioned above ( of ~63msec ).

Why do I get 300msec latency with my audio capture ?


Nadav Rubinstein, See my Blog @ http://www.sophin.com




Any third party mediaelement ?

$
0
0

Hi,

is there any third party media element for wpf which support wide range of formats including uncompressed formats.

media element - i found some rendering issued with the HD uncompressed videos.

mediaurielement - Flickering while playing high bitrate uncompressed movies and leak while using

                             the video as the visual brush.( tried filling many rectangle simultanously)

Visioforge - excluding this tool

                  

is there any other media players for wpf.

Please list and help me



Viewing all 1079 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>