vlc | branch: master | Rafaël Carré <[email protected]> | Tue Dec 11 16:18:29 
2012 +0100| [b2f30144388a0249be24ebfdf3580909949f6db9] | committer: Rafaël Carré

decklink: simplify callback

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=b2f30144388a0249be24ebfdf3580909949f6db9
---

 modules/access/decklink.cpp |   15 +++------------
 1 file changed, 3 insertions(+), 12 deletions(-)

diff --git a/modules/access/decklink.cpp b/modules/access/decklink.cpp
index 2770f54..fa3c9a1 100644
--- a/modules/access/decklink.cpp
+++ b/modules/access/decklink.cpp
@@ -182,8 +182,6 @@ private:
 HRESULT 
DeckLinkCaptureDelegate::VideoInputFrameArrived(IDeckLinkVideoInputFrame* 
videoFrame, IDeckLinkAudioInputPacket* audioFrame)
 {
     demux_sys_t *sys = demux_->p_sys;
-    block_t *video_frame = NULL;
-    block_t *audio_frame = NULL;
 
     if (videoFrame)
     {
@@ -198,11 +196,9 @@ HRESULT 
DeckLinkCaptureDelegate::VideoInputFrameArrived(IDeckLinkVideoInputFrame
         const int stride = videoFrame->GetRowBytes();
         const int bpp = 2;
 
-        video_frame = block_New(demux_, width * height * bpp);
+        block_t *video_frame = block_New(demux_, width * height * bpp);
         if (!video_frame)
-        {
-            msg_Err(demux_, "Could not allocate memory for video frame");
-        }
+            return S_OK;
 
         void *frame_bytes;
         videoFrame->GetBytes(&frame_bytes);
@@ -231,14 +227,9 @@ HRESULT 
DeckLinkCaptureDelegate::VideoInputFrameArrived(IDeckLinkVideoInputFrame
     {
         const int bytes = audioFrame->GetSampleFrameCount() * sizeof(int16_t) 
* sys->channels;
 
-        audio_frame = block_New(demux_, bytes);
+        block_t *audio_frame = block_New(demux_, bytes);
         if (!audio_frame)
-        {
-            msg_Err(demux_, "Could not allocate memory for audio frame");
-            if (video_frame)
-                block_Release(video_frame);
             return S_OK;
-        }
 
         void *frame_bytes;
         audioFrame->GetBytes(&frame_bytes);

_______________________________________________
vlc-commits mailing list
[email protected]
http://mailman.videolan.org/listinfo/vlc-commits

Reply via email to